.page-hero{padding:140px 0 0}.page-hero-title{letter-spacing:-.04em;color:var(--heading);margin-bottom:16px;font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.05}.page-hero-title .italic{font-style:italic}.page-hero-sub{color:var(--muted);max-width:560px;font-size:16px;line-height:1.75}.legal-layout{grid-template-columns:1fr 260px;align-items:start;gap:56px;display:grid}.legal-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;position:sticky;top:100px}.legal-sidebar-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:11px;font-weight:700}.legal-sidebar a{color:var(--text);border-bottom:1px solid var(--border);padding:6px 0;font-size:13px;line-height:1.45;text-decoration:none;display:block}.legal-sidebar a:last-child{border-bottom:none}.legal-sidebar a:hover{color:var(--red)}.legal-body h2{letter-spacing:-.02em;color:var(--heading);border-top:1px solid var(--border);margin:40px 0 12px;padding-top:20px;font-size:20px;font-weight:800}.legal-body h2:first-child{border-top:none;margin-top:0}.legal-body h3{color:var(--heading);margin:20px 0 8px;font-size:15px;font-weight:700}.legal-body p{color:var(--text);margin-bottom:14px;font-size:15px;line-height:1.8}.legal-body ul{margin:0 0 16px 20px}.legal-body li{color:var(--text);font-size:15px;line-height:1.7}.legal-body a{color:var(--red)}.legal-meta{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px;font-size:13px}.legal-section{padding:32px 0 96px}@media (max-width:1024px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}}
