/* Стили для юридических / информационных страниц */
.legal-header{ background:var(--ink); color:#fff; }
.legal-header .container{ display:flex; align-items:center; justify-content:space-between; height:68px; }
.legal-header .brand-name{ color:#fff; }
.legal-header a.back{ color:#C7D2E6; font-weight:600; font-size:15px; }
.legal-header a.back:hover{ color:#fff; }

.legal-hero{ background:linear-gradient(160deg,var(--ink),var(--ink-2)); color:#fff; padding:54px 0; }
.legal-hero .eyebrow{ color:var(--gold); }
.legal-hero h1{ font-family:var(--font-display); font-size:clamp(28px,4vw,42px); margin:0; }
.legal-hero p{ color:#C7D2E6; margin:14px 0 0; max-width:680px; }

.legal-body{ padding:56px 0 80px; }
.legal-body .container{ max-width:840px; }
.legal-body h2{ font-family:var(--font-display); font-size:24px; color:var(--ink); margin:38px 0 14px; }
.legal-body h3{ font-family:var(--font-display); font-size:18px; color:var(--ink); margin:24px 0 10px; }
.legal-body p, .legal-body li{ color:#33405A; font-size:16px; line-height:1.7; }
.legal-body ul, .legal-body ol{ padding-left:22px; }
.legal-body li{ margin-bottom:8px; }
.legal-body a{ color:#B07D1C; text-decoration:underline; }
.legal-update{ color:var(--muted); font-size:14px; margin-top:8px; }
.req-box{ background:var(--paper-2); border:1px solid var(--line); border-radius:14px; padding:22px 26px; margin:18px 0; }
.req-box dl{ display:grid; grid-template-columns:auto 1fr; gap:8px 22px; margin:0; }
.req-box dt{ color:var(--muted); font-weight:600; }
.req-box dd{ margin:0; color:var(--ink); font-weight:600; }
.fill{ background:rgba(227,169,60,.16); color:#9A6B12; padding:1px 8px; border-radius:6px; font-weight:600; font-size:14px; }
@media (max-width:680px){ .req-box dl{ grid-template-columns:1fr; gap:2px 0; } .req-box dd{ margin-bottom:10px; } }
