.legal-page { width:min(880px,calc(100% - 36px)); margin:0 auto; padding:58px 0 92px; }
.legal-page > nav { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:34px; padding:6px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.85); box-shadow:var(--shadow-xs); }
.legal-page > nav a { padding:8px 11px; border-radius:10px; color:var(--muted-strong); font-size:12px; font-weight:800; text-decoration:none; }
.legal-page > nav a:hover { color:var(--brand-dark); background:var(--brand-pale); }
.legal-page h1 { margin:0 0 12px; font-size:clamp(38px,6vw,54px); line-height:1.08; letter-spacing:-.055em; }
.legal-page h2 { margin:38px 0 11px; padding-top:3px; font-size:20px; letter-spacing:-.03em; }
.legal-page p,.legal-page li { color:var(--muted-strong); font-size:14px; line-height:1.85; }
.legal-page .draft { display:flex; margin:25px 0 35px; padding:17px 18px; border:1px solid rgba(154,97,0,.14); border-radius:15px; color:var(--warning); background:var(--warning-pale); font-size:13px; line-height:1.7; }
@media(max-width:620px){.legal-page{padding-top:40px}.legal-page h1{font-size:38px}.legal-page>nav{display:grid;grid-template-columns:1fr}}
