.legal-shell{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:58px 0 100px;color:#edf6ff}
.legal-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px;padding:52px;overflow:hidden;border:1px solid rgba(125,211,252,.22);border-radius:38px;background:radial-gradient(circle at 88% 10%,rgba(236,72,153,.18),transparent 36%),linear-gradient(135deg,rgba(5,25,48,.98),rgba(25,18,42,.98));box-shadow:0 34px 90px rgba(0,0,0,.3)}
.legal-hero:before{content:"";position:absolute;inset:auto -90px -150px auto;width:360px;height:360px;border:1px solid rgba(125,211,252,.16);border-radius:50%;box-shadow:0 0 0 48px rgba(125,211,252,.025),0 0 0 96px rgba(236,72,153,.02)}
.legal-hero-copy,.legal-hero-panel{position:relative;z-index:1}
.legal-eyebrow{display:inline-flex;padding:8px 13px;border:1px solid rgba(103,220,255,.25);border-radius:999px;background:rgba(12,74,110,.34);color:#72ddff;font-size:12px;font-weight:900;letter-spacing:.13em}
.legal-hero h1{max-width:840px;margin:22px 0 18px;color:#f8fbff;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.058em}
.legal-hero-copy>p{max-width:760px;margin:0;color:#b4c4d8;font-size:18px;line-height:1.75}
.legal-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}.legal-actions span{color:#8ea3ba;font-size:13px;font-weight:800}
.legal-hero-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:20px;border:1px solid rgba(148,163,184,.16);border-radius:28px;background:rgba(5,12,26,.55);backdrop-filter:blur(14px)}
.legal-hero-panel div{display:flex;align-items:center;gap:11px;padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:rgba(22,36,58,.72);color:#dce9f7;font-weight:850}.legal-hero-panel span{display:grid;width:29px;height:29px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#2296ff,#22d3ee);color:#fff}
.legal-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px;margin-top:26px;align-items:start}
.legal-index{position:sticky;top:104px;padding:24px;border:1px solid rgba(148,163,184,.17);border-radius:26px;background:rgba(11,23,41,.88);box-shadow:0 18px 60px rgba(0,0,0,.16)}
.legal-index>strong{display:block;margin-bottom:15px;color:#fff;font-size:18px}.legal-index nav{display:flex;flex-direction:column;gap:5px}.legal-index a{padding:10px 12px;border-radius:12px;color:#8fa4bd;text-decoration:none;font-size:13px;font-weight:750;line-height:1.35;transition:.2s ease}.legal-index a:hover{color:#eaf8ff;background:rgba(34,150,255,.12);transform:translateX(3px)}
.legal-content{display:flex;flex-direction:column;gap:16px}.legal-section{scroll-margin-top:110px;padding:32px 34px;border:1px solid rgba(148,163,184,.16);border-radius:28px;background:linear-gradient(145deg,rgba(15,29,49,.94),rgba(25,22,38,.9));box-shadow:0 20px 58px rgba(0,0,0,.13)}
.legal-section h2{margin:0 0 18px;color:#f7fbff;font-size:clamp(23px,3vw,31px);letter-spacing:-.035em}.legal-copy{color:#adbed2;font-size:15px;line-height:1.85}.legal-copy p{margin:0 0 14px}.legal-copy p:last-child{margin-bottom:0}.legal-copy ul{margin:0;padding-left:21px}.legal-copy li{margin:8px 0;padding-left:4px}.legal-copy li::marker{color:#38cfff}.legal-copy a{color:#66dcff;font-weight:800;text-decoration:none}.legal-copy a:hover{text-decoration:underline}
.legal-final-note{display:flex;align-items:center;gap:17px;padding:24px 26px;border:1px solid rgba(34,211,238,.24);border-radius:24px;background:linear-gradient(135deg,rgba(7,60,84,.52),rgba(37,28,55,.65))}.legal-final-note>span{display:grid;flex:0 0 48px;height:48px;place-items:center;border-radius:15px;background:linear-gradient(135deg,#2296ff,#22d3ee);color:#fff;font-weight:950}.legal-final-note strong{color:#fff;font-size:17px}.legal-final-note p{margin:5px 0 0;color:#9fb2c8;line-height:1.55}
@media(max-width:960px){.legal-hero{grid-template-columns:1fr;padding:38px}.legal-hero-panel{display:grid;grid-template-columns:repeat(3,1fr)}.legal-layout{grid-template-columns:1fr}.legal-index{position:static}.legal-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.legal-shell{width:min(100% - 24px,1240px);padding:34px 0 70px}.legal-hero{padding:28px 22px;border-radius:27px}.legal-hero-copy>p{font-size:16px}.legal-hero-panel{grid-template-columns:1fr;padding:14px}.legal-actions{align-items:flex-start;flex-direction:column}.legal-layout{margin-top:16px}.legal-index{padding:20px;border-radius:22px}.legal-index nav{grid-template-columns:1fr}.legal-section{padding:25px 22px;border-radius:23px}.legal-final-note{align-items:flex-start;padding:21px}.legal-final-note p{font-size:13px}}
