.legal-page{min-height:100vh;padding:42px 20px 80px}.legal-shell{width:min(980px,100%);margin:0 auto}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.legal-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.15rem;text-decoration:none}.legal-nav{display:flex;gap:9px;flex-wrap:wrap}.legal-nav a{padding:10px 13px;border:1px solid rgba(255,255,255,.11);border-radius:11px;color:#cac8d2;text-decoration:none;font-weight:750}.legal-nav a:hover{color:#fff;border-color:rgba(168,71,232,.55);box-shadow:0 0 20px rgba(168,71,232,.15)}.legal-hero{padding:clamp(28px,5vw,48px);margin-bottom:22px}.legal-hero h1{margin:12px 0 10px;font-size:clamp(2.2rem,6vw,4rem);letter-spacing:-.045em}.legal-hero p{max-width:720px;color:#b8b6c2;line-height:1.7}.legal-section{margin-top:18px;padding:clamp(24px,4vw,38px)}.legal-section h2{margin:0 0 16px;font-size:clamp(1.55rem,3vw,2.15rem)}.legal-section h3{margin:26px 0 8px}.legal-section p,.legal-section li{color:#bbb9c4;line-height:1.72}.legal-section ul{padding-left:22px}.legal-note{padding:16px 18px;border:1px solid rgba(255,190,70,.24);border-radius:14px;background:rgba(255,171,48,.06);color:#e8d8b8}.legal-contact-card{display:grid;gap:12px}.legal-contact-card a{width:max-content;text-decoration:none}.legal-updated{color:#7f7c89;font-size:.88rem}@media(max-width:650px){.legal-topbar{align-items:flex-start;flex-direction:column}.legal-nav{width:100%}.legal-nav a{flex:1;text-align:center}.legal-contact-card a{width:100%;text-align:center}}
