.legal-hero { position:relative; overflow:hidden; padding:calc(var(--topbar-h) + var(--header-h) + 3rem) var(--space-gutter) var(--space-section); background:var(--c-bg-alt); border-bottom:1px solid var(--c-border); }
.legal-hero-inner { position:relative; z-index:1; max-width:820px; margin-inline:auto; }
.legal-hero h1 { font-size:var(--fs-h1); font-weight:800; margin-bottom:0.75rem; }
.legal-hero p { color:var(--c-muted); font-size:1rem; }
.legal-body { padding:var(--space-section) var(--space-gutter); }
.legal-wrap { max-width:820px; margin-inline:auto; }
.legal-block { margin-bottom:2.5rem; }
.legal-block:last-child { margin-bottom:0; }
.legal-block h2 { font-size:1.3rem; font-weight:700; margin-bottom:0.9rem; padding-bottom:0.6rem; border-bottom:1px solid var(--c-border); }
.legal-block p { color:var(--c-ink); margin-bottom:1rem; font-size:0.98rem; line-height:1.7; }
.legal-block p:last-child { margin-bottom:0; }
.legal-block a { color:var(--c-red-deep); font-weight:500; }
.legal-block a:hover { text-decoration:underline; }
.legal-block strong { font-weight:700; }
.legal-dl { display:grid; grid-template-columns:auto 1fr; gap:0.5rem 1.5rem; font-size:0.98rem; }
.legal-dl dt { font-weight:600; color:var(--c-muted); }
.legal-dl dd { color:var(--c-ink); }
.legal-dl dd .data { font-family:var(--f-mono); }
.legal-updated { margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid var(--c-border); font-size:0.85rem; color:var(--c-muted); }
@media (max-width:600px){ .legal-dl { grid-template-columns:1fr; gap:0.15rem 0; } .legal-dl dd { margin-bottom:0.75rem; } }
