.legal-shell{max-width:860px;margin:0 auto;padding:64px 24px 96px}
.legal-shell h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin:0 0 12px}
.legal-shell h2{font-size:1.3rem;font-weight:750;margin:40px 0 12px}
.legal-shell p,.legal-shell li{font-size:1rem;line-height:1.75;color:#5d596c}
.legal-shell ul{padding-left:24px}
.legal-nav{border-bottom:1px solid #e6e5ee;background:#fff}
.legal-nav-inner{max-width:860px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-nav a{color:#6b5ce7;text-decoration:none;font-weight:700}
.legal-meta{font-size:.85rem;color:#79758b;margin-bottom:32px}
.legal-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:52px}
