.legal-page{background:#03101d;min-height:70vh}.legal-hero{padding:52px 0 42px;background:radial-gradient(circle at 82% 0,rgba(20,140,255,.18),transparent 28rem),linear-gradient(180deg,#071b2e,#03101d)}.legal-hero h1{max-width:900px;margin:14px 0 16px;font-size:clamp(2.4rem,6vw,4.9rem);line-height:1;letter-spacing:-.05em}.legal-hero .lead{max-width:780px;color:#c3d3df;font-size:1.08rem}.legal-content{padding:56px 0 78px}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:54px;align-items:start}.legal-copy{max-width:820px}.legal-copy section+section{margin-top:38px;padding-top:32px;border-top:1px solid rgba(154,190,214,.15)}.legal-copy h2{margin:0 0 12px;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.025em}.legal-copy h3{margin:24px 0 8px;font-size:1.08rem}.legal-copy p,.legal-copy li{color:#c8d6df;line-height:1.72}.legal-copy ul{padding-left:1.3rem}.legal-copy li+li{margin-top:8px}.legal-copy a{color:#36d3ff}.legal-note{padding:20px;border-left:4px solid #36d3ff;border-radius:0 12px 12px 0;background:rgba(54,211,255,.07)}.legal-meta{color:#87a0b2;font-size:.84rem}.legal-index{position:sticky;top:92px;padding:20px;border:1px solid rgba(154,190,214,.18);border-radius:14px;background:rgba(7,27,46,.76)}.legal-index strong{display:block;margin-bottom:12px;color:#fff}.legal-index a{display:block;padding:8px 0;color:#a9c4d5;text-decoration:none;font-size:.9rem}.legal-index a:hover{color:#36d3ff}@media(max-width:800px){.legal-layout{grid-template-columns:1fr}.legal-index{position:static;order:-1}.legal-hero h1{font-size:2.55rem}}
