.legal-hero{background:var(--navy);color:#fff;padding:82px 0 72px}
.legal-hero-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:48px;align-items:end}
.legal-hero h1{font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-.065em;font-weight:800;margin:18px 0 0}
.legal-hero p{max-width:480px;color:#cad8dc;font-size:15px;line-height:1.8;margin:0}
.legal-content{padding:84px 0 104px;background:#f5f2ec}
.legal-grid{display:grid;grid-template-columns:minmax(240px,.5fr) minmax(0,1.5fr);gap:42px;align-items:start}
.legal-aside{position:sticky;top:118px;display:grid;gap:22px}
.legal-nav,.legal-contact-card{background:#fff;border:1px solid var(--line)}
.legal-nav a,.legal-settings-button{display:block;width:100%;padding:16px 18px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:800;text-align:left;text-decoration:none}
.legal-nav a:last-child,.legal-settings-button:last-child{border-bottom:0}
.legal-contact-card{padding:20px 18px}
.legal-contact-card strong{display:block;font-size:15px}
.legal-contact-card p{font-size:13px;line-height:1.7;color:#52656c;margin:10px 0 0}
.legal-contact-card a{color:var(--ink);font-weight:800}
.legal-article{background:#fff;border:1px solid var(--line);padding:34px}
.legal-article section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}
.legal-article h2{font-size:24px;letter-spacing:-.04em;font-weight:800;margin:0 0 12px}
.legal-article p{font-size:14px;line-height:1.8;color:#40575e;margin:0}
.legal-article code{font:500 .95em 'DM Mono',monospace;background:#eef2ef;padding:2px 5px}
.legal-inline-button{padding:0;background:transparent;border:0;color:var(--ink);font:800 14px Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.legal-grid,.legal-hero-shell{grid-template-columns:1fr}.legal-content{padding:66px 0 80px}.legal-aside{position:static}.legal-article{padding:26px 22px}}
