.legal { padding: 56px 0 72px; }
.legal .container { max-width: 820px; }
.legal-head { margin-bottom: 28px; }
.legal-head h1 { margin: 0 0 8px; font-size: 38px; line-height: 1.15; font-weight: 800; color: var(--ink); }
.legal-updated { margin: 0; color: var(--muted); font-size: 14px; }
.legal-body { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 40px 44px; box-shadow: 0 8px 28px rgba(11, 31, 77, .05); color: #2b3a55; font-size: 16px; line-height: 1.75; }
.legal-body h2 { margin: 34px 0 10px; font-size: 20px; font-weight: 700; color: var(--ink); line-height: 1.3; }
.legal-body h2:first-child { margin-top: 0; }
.legal-body p { margin: 0 0 14px; }
.legal-body ul { margin: 0 0 14px; padding-left: 22px; }
.legal-body li { margin-bottom: 6px; }
.legal-body a { color: var(--accent); font-weight: 600; }
.legal-body a:hover { text-decoration: underline; }

@media (max-width: 760px) {
    .legal { padding: 32px 0 48px; }
    .legal-head h1 { font-size: 28px; }
    .legal-body { padding: 24px 20px; font-size: 15.5px; border-radius: 14px; }
    .legal-body h2 { font-size: 18px; margin-top: 28px; }
}
