
.legal-hero{padding:72px 0 40px;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(3rem,6vw,5.5rem);margin:16px 0 10px}.legal-hero p{color:#9aa7b5;max-width:760px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,820px);gap:64px;align-items:start;padding:70px 0 100px}.legal-toc{position:sticky;top:104px;border:1px solid var(--line);border-radius:20px;padding:18px;background:rgba(255,255,255,.017)}.legal-toc strong{font-size:11px;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase}.legal-toc a{display:block;padding:8px 0;color:#96a3b0;font-size:12px;border-bottom:1px solid rgba(255,255,255,.055)}.legal-prose h2{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.08;letter-spacing:-.04em;margin:50px 0 12px;padding-top:8px}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{font-size:19px;letter-spacing:-.025em;margin:30px 0 9px}.legal-prose p,.legal-prose li{color:#a7b2be}.legal-prose ul{padding-left:22px}.legal-prose a{color:var(--cyan)}.legal-note{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(104,230,210,.035);color:#b9c4cf;margin:18px 0}.pricing-hero{padding:78px 0 44px}.pricing-hero h1{max-width:900px}.pricing-grid-legal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-box{position:relative;border:1px solid var(--line);border-radius:28px;padding:30px;background:rgba(255,255,255,.018)}.pricing-box.featured{border-color:rgba(141,167,255,.28);background:radial-gradient(circle at 90% 0%,rgba(141,167,255,.15),transparent 38%),rgba(255,255,255,.02)}.pricing-box small{color:var(--cyan);font-weight:900;letter-spacing:.12em}.pricing-box h2{font-size:clamp(3rem,5vw,5rem);line-height:.9;letter-spacing:-.06em;margin:45px 0 12px}.pricing-box p{color:#9ba8b5}.pricing-box ul{list-style:none;padding:0;margin:20px 0}.pricing-box li{padding:11px 0;border-top:1px solid var(--line);color:#c7d1db}.pricing-box li:before{content:"✓";color:var(--cyan);margin-right:10px}.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.term-card{border:1px solid var(--line);border-radius:22px;padding:26px;background:rgba(255,255,255,.016)}.term-card h3{font-size:20px;margin:0 0 8px}.term-card p{color:#9aa7b4;margin:0}.term-card.wide{grid-column:1/-1}.pricing-disclaimer{color:#80909f;font-size:12px;margin-top:16px}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static}.pricing-grid-legal{grid-template-columns:1fr}.terms-grid{grid-template-columns:1fr}.term-card.wide{grid-column:auto}}