
.legal-main{background:#f6f3ed;color:#213149}.legal-hero{padding:clamp(65px,8vw,110px) 0;background:radial-gradient(ellipse at 80% 45%,#6e44914d,transparent 48%),linear-gradient(130deg,#0c1929,#1a2037 68%,#26183b);color:#f8f3fc}.legal-tag{font:800 11px var(--mono);letter-spacing:.15em;color:#bad6ed}.legal-hero h1{font:900 clamp(54px,8vw,110px)/.94 var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:16px 0 26px}.legal-hero h1 em{font-style:normal;color:#d9b8f4}.legal-hero p:last-child{max-width:820px;font-size:19px;line-height:1.75;color:#e1ddea}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,850px);gap:clamp(30px,5vw,90px);align-items:start;padding-top:62px;padding-bottom:98px}.legal-index{position:sticky;top:115px;display:flex;flex-direction:column;gap:13px;padding:21px;border-left:3px solid #8c4dcc;background:#ede9e8}.legal-index strong{font:800 11px var(--mono);letter-spacing:.06em;color:#7047a0}.legal-index a{font-size:14px;font-weight:700;color:#28374b}.legal-index a[aria-current=page],.legal-index a:hover{color:#7832b6;text-decoration:underline;text-underline-offset:4px}.legal-content section{border-bottom:1px solid #d2ccd0;padding:3px 0 29px;margin-bottom:27px;scroll-margin-top:130px}.legal-content h2{font:850 clamp(24px,3vw,36px)/1.12 var(--display);letter-spacing:-.035em;margin:0 0 17px;color:#1c283a}.legal-content p{line-height:1.8;color:#35465a;max-width:78ch}.legal-content a{color:#662a9e;text-decoration:underline;text-underline-offset:3px}.legal-update{color:#657284;font-size:13px;line-height:1.7}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;padding-top:35px}.legal-index{position:static}.legal-hero h1{font-size:clamp(48px,10vw,78px)}}
