
.editorial-hero{padding:58px 0 42px;background:linear-gradient(180deg,#f8fbff,#fff)}
.editorial-hero h1{max-width:850px;margin:8px 0 14px;font-size:clamp(34px,5vw,56px);line-height:1.05;color:#0f2747}
.editorial-hero p{max-width:820px;font-size:18px;line-height:1.65;color:#475569}
.editorial-eyebrow{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.09em;color:#315b8a}
.editorial-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.editorial-content{padding-top:42px;padding-bottom:72px}.editorial-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.editorial-sections section{border:1px solid #dbe3ee;border-radius:14px;background:#fff;padding:24px}
.editorial-sections h2{margin-top:0;color:#0f2747}.review-notice{padding:14px 16px;margin-bottom:22px;border:1px solid #f59e0b;background:#fffbeb;border-radius:10px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;padding-top:42px;padding-bottom:72px}
.contact-form{border:1px solid #dbe3ee;border-radius:14px;background:#fff;padding:24px}
.contact-form label{display:block;font-weight:700;margin-bottom:15px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
.contact-note,.form-error,.form-success{padding:13px 14px;border-radius:9px;margin:15px 0}.contact-note{background:#f8fafc}.form-error{background:#fff7f7;border:1px solid #ef4444}.form-success{background:#ecfdf5;border:1px solid #86efac}
.xp-empty{padding:28px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b}
.fmp-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){.editorial-sections,.contact-layout{grid-template-columns:1fr}}
@media(max-width:600px){.editorial-hero{padding:38px 0 30px}.editorial-actions .fmp-btn{width:100%}.editorial-content{padding-top:28px}.contact-layout{gap:24px}}
