.legal-hero{padding:56px 0 20px;}
.legal-h1{font-size:clamp(2rem,7vw,3rem);line-height:1.02;margin:12px 0 16px;}
.legal-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.legal-jump a{font-size:0.8rem;font-weight:700;background:var(--card);border:1px solid var(--card-border);padding:9px 16px;border-radius:999px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s;}
.legal-jump a:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--line);}

.legal-section{padding:44px 0;scroll-margin-top:80px;}
.legal-section-alt{background:var(--bg-soft);}
.legal-section h2{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:6px;}
.legal-updated{font-size:0.76rem;color:var(--ink-faint);margin-bottom:24px;}
.legal-section h3{font-size:1rem;margin:22px 0 8px;}
.legal-section h3:first-of-type{margin-top:0;}
.legal-section p{font-size:0.9rem;color:var(--ink-dim);line-height:1.65;max-width:74ch;}
