.legal-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,#174b91 0,#0b2c66 37%,#06183e 82%);color:#fff;padding:4.8rem 0 5rem}.legal-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(151,207,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(151,207,255,.065) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to right,transparent,#000)}.legal-hero .container{position:relative}.legal-breadcrumb{display:flex;gap:.65rem;align-items:center;color:#a8c8ea;font:500 .72rem var(--mono);letter-spacing:.06em;margin-bottom:3rem}.legal-breadcrumb a:hover{color:#fff}.legal-breadcrumb span{opacity:.6}.legal-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.04;letter-spacing:-.07em;margin:1rem 0 1rem}.legal-hero-lead{color:#c5dcf5;max-width:680px;line-height:1.75;font-size:1.05rem;margin:0}.legal-hero-mark{position:absolute;right:0;bottom:-1rem;font:500 clamp(5rem,20vw,18rem)/.8 var(--mono);letter-spacing:-.1em;color:rgba(129,207,255,.07);pointer-events:none;user-select:none}
.legal-surface{background:#f5f8fc;padding:5.5rem 0 6.5rem}.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:5.2rem;align-items:start}.legal-aside{position:sticky;top:2rem;border-top:2px solid #1c6fea;padding-top:1rem}.legal-aside>p{font:500 .72rem var(--mono);letter-spacing:.1em;color:#1766d1;margin:.25rem 0 1.1rem}.legal-aside nav{display:grid}.legal-aside nav a{border-bottom:1px solid #d5e2ef;padding:.7rem 0;color:#405977;font-size:.86rem;font-weight:700;transition:color .2s,padding-left .2s}.legal-aside nav a:hover{color:#0d65d6;padding-left:.3rem}.legal-aside .legal-side-link{display:inline-flex;gap:.65rem;align-items:center;color:#075dca;font-weight:800;font-size:.84rem;margin-top:1.5rem}.legal-content{min-width:0;max-width:800px}.legal-intro{font-size:1.08rem;line-height:1.75;color:#415875;margin:0 0 2rem}.legal-card{background:#fff;border:1px solid #dbe6f2;padding:2rem 2.2rem;margin-bottom:1rem;box-shadow:0 8px 28px rgba(16,57,106,.035)}.legal-card h2{font-size:1.45rem;letter-spacing:-.045em;line-height:1.25;margin:0 0 1.2rem;color:#102e5c}.legal-card h3{font-size:1rem;letter-spacing:-.025em;margin:1.6rem 0 .45rem}.legal-card p{font-size:.96rem;line-height:1.78;color:#455b76;margin:.45rem 0 0}.legal-card ul{padding-left:1.25rem;margin:.8rem 0 0;color:#455b76;line-height:1.75}.legal-card li+li{margin-top:.2rem}.legal-card a{color:#0b62d3;text-decoration:underline;text-underline-offset:3px}.legal-card a:hover{color:#084996}.legal-kicker{display:block;font:500 .68rem var(--mono);letter-spacing:.1em;color:#146dde;margin:0 0 .85rem}.legal-company{font-size:1.35rem!important;font-weight:800!important;line-height:1.35!important;letter-spacing:-.035em;color:#082c69!important}.legal-facts{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2rem;margin:1.5rem 0 0}.legal-facts>div{border-top:1px solid #e0e9f2;padding-top:.7rem}.legal-facts dt{font:500 .7rem var(--mono);letter-spacing:.08em;color:#4676ad;margin-bottom:.35rem;text-transform:uppercase}.legal-facts dd{margin:0;color:#193b68;font-size:.95rem;font-weight:700;line-height:1.6}.legal-note{border-left:3px solid #1c73ea;background:#e8f2ff;padding:1.3rem 1.5rem;margin:1.7rem 0 0}.legal-note strong{display:block;color:#0d3976;font-size:.96rem;margin-bottom:.25rem}.legal-note p{margin:0;color:#335778;font-size:.88rem;line-height:1.7}.legal-footer{background:#fff}.legal-footer .footer-main{grid-template-columns:1fr 1fr auto}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:2.3rem}.legal-aside{position:static}.legal-aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.legal-surface{padding:4rem 0}.legal-footer .footer-main{grid-template-columns:1fr}}
@media(max-width:530px){.legal-hero{padding:3.7rem 0 4rem}.legal-breadcrumb{margin-bottom:2rem}.legal-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.legal-hero-lead{font-size:.98rem}.legal-aside nav{grid-template-columns:1fr}.legal-card{padding:1.45rem 1.3rem}.legal-facts{grid-template-columns:1fr;gap:1rem}.legal-company{font-size:1.2rem!important}}
