.legal-page { min-height: 100vh; }
.legal-header { padding: 28px 0 0; }
.legal-back { color: var(--ink-2); text-decoration: none; }
.legal-back:hover { color: var(--ink); }
.legal-main { max-width: 900px; margin: 0 auto; padding: clamp(72px, 10vw, 120px) var(--wrap-pad) 80px; }
.legal-main h1 { font-size: clamp(2rem, 1.45rem + 2.6vw, 4rem); line-height: 1.05; letter-spacing: -0.045em; }
.legal-meta { margin-top: 18px; color: var(--muted); }
.legal-main h2 { margin-top: 44px; font-size: clamp(1.35rem, 1.15rem + 0.8vw, 2rem); line-height: 1.2; }
.legal-main h3 { margin-top: 28px; font-size: 1.1rem; }
.legal-main p, .legal-main li { color: var(--ink-2); }
.legal-main p { margin-top: 14px; }
.legal-main ul, .legal-main ol { margin: 14px 0 0 22px; display: grid; gap: 9px; }
.legal-main a { color: var(--accent); }
.legal-card { margin-top: 32px; padding: clamp(22px, 4vw, 36px); border: 1px solid var(--line); border-radius: 20px; background: rgba(242,238,230,0.025); }
.legal-requisites { display: grid; gap: 6px; }
@media (max-width: 640px) { .legal-main { padding-top: 56px; } }
