.legal-page{min-height:100vh;background:radial-gradient(circle at 10% 8%,rgba(251,191,36,.11),transparent 32%),radial-gradient(circle at 86% 12%,rgba(59,130,246,.1),transparent 30%),#080d16}.legal-hero{padding:calc(var(--navbar-height) + 1rem) 0 1rem;border-bottom:1px solid rgba(251,191,36,.12)}.legal-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:clamp(1rem,3vw,3rem)}.legal-hero h1{max-width:900px;margin:.45rem 0 .7rem;font-family:var(--font-heading);font-size:clamp(2.15rem,4.9vw,4.75rem);line-height:.92;letter-spacing:-.06em}.legal-hero p{max-width:760px;color:#b8c7d9;font-size:.97rem;line-height:1.6}.legal-meta-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.legal-meta-row span{padding:.48rem .72rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0b;color:#d8e2ee;font-size:.78rem}.legal-assurance{padding:1.1rem;border-radius:28px;border:1px solid rgba(251,191,36,.19);background:linear-gradient(180deg,#12172be0,#070b13f0);box-shadow:0 26px 90px #00000057}.legal-classification{display:inline-flex;padding:.38rem .65rem;border-radius:999px;background:#60a5fa1f;color:#93c5fd;border:1px solid rgba(96,165,250,.22);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:var(--weight-strong)}.legal-classification.restricted{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2442}.legal-assurance h2{margin:.9rem 0 .5rem;font-family:var(--font-heading);font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1;letter-spacing:-.04em}.legal-shell{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:clamp(1rem,2.6vw,2rem);align-items:start;padding-top:1rem;padding-bottom:5rem}.legal-sidebar{position:sticky;top:calc(var(--navbar-height) + 1rem);padding:1rem;border-radius:26px;border:1px solid rgba(251,191,36,.15);background:#12172bdb}.legal-back{display:inline-flex;margin-bottom:.85rem;color:#fbbf24;font-size:.82rem;font-weight:var(--weight-strong)}.legal-sidebar>strong{display:block;margin-bottom:.65rem;color:#f8fafc}.legal-sidebar nav{display:grid;gap:.4rem}.legal-sidebar a:not(.legal-back){display:block;padding:.64rem .72rem;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff09;color:#b8c7d9;font-size:.83rem;transition:all .18s ease}.legal-sidebar a:not(.legal-back):hover{color:#f8fafc;border-color:#fbbf2442;background:#fbbf240f}.legal-document{min-width:0;display:grid;gap:.9rem}.legal-section{padding:1.15rem;border-radius:26px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#12172bd1,#070b13eb);scroll-margin-top:calc(var(--navbar-height) + 1rem)}.legal-section>span{display:inline-flex;margin-bottom:.55rem;color:#fbbf24;font-weight:var(--weight-strong);letter-spacing:.08em}.legal-section h2,.legal-highlights h2{margin:0 0 .55rem;font-family:var(--font-heading);font-size:clamp(1.55rem,2.9vw,2.65rem);line-height:1;letter-spacing:-.045em}.legal-section p,.legal-final-note p,.legal-card p,.legal-highlights p{color:#b8c7d9;line-height:1.62;font-size:.93rem}.legal-section p{max-width:74ch}.legal-section p:last-child{margin-bottom:0}.legal-final-note{padding:1rem;border-radius:22px;border:1px solid rgba(251,191,36,.19);background:#fbbf240f}.legal-final-note strong{display:block;color:#fbbf24;margin-bottom:.35rem}.legal-index-section{padding-top:1rem;padding-bottom:5rem}.legal-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem}.legal-card{min-height:250px;display:flex;flex-direction:column;padding:1rem;border-radius:26px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#12172bd1,#070b13eb);color:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}.legal-card:hover{transform:translateY(-3px);border-color:#fbbf2442;background:linear-gradient(145deg,#1b2237e6,#0a0f19f5)}.legal-card span{width:max-content;padding:.35rem .58rem;border-radius:999px;background:#ffffff0f;color:#fbbf24;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:var(--weight-strong)}.legal-card h3{margin:1rem 0 .5rem;font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,2rem);line-height:1;letter-spacing:-.04em}.legal-card strong{margin-top:auto;color:#fbbf24;font-size:.84rem}.legal-highlights{padding:1.1rem;border-radius:28px;border:1px solid rgba(251,191,36,.17);background:#12172bd6}.legal-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.95rem}.legal-highlight-grid>div{padding:.85rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.legal-highlight-grid strong{display:block;color:#f8fafc;margin-bottom:.28rem}@media(max-width:1100px){.legal-hero__grid,.legal-shell{grid-template-columns:1fr}.legal-sidebar{position:static}.legal-index-grid,.legal-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.legal-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.legal-index-grid,.legal-highlight-grid{grid-template-columns:1fr}.legal-card{min-height:0}}.legal-hero{padding:calc(var(--navbar-height) + .75rem) 0 .65rem}.legal-hero h1{font-size:clamp(2.05rem,4.15vw,4rem);line-height:.96;max-width:820px}.legal-hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,400px);gap:clamp(1rem,2.2vw,2rem)}.legal-assurance{padding:1rem}.legal-index-section{padding-top:.75rem}.legal-card{min-height:265px}.legal-card__top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.legal-card__top em{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#fbbf241c;color:#fbbf24;border:1px solid rgba(251,191,36,.22);font-style:normal;font-weight:var(--weight-strong);font-size:.8rem}.legal-card small{display:block;margin-top:.65rem;color:#93a4b8;font-size:.74rem;line-height:1.35}.legal-card strong{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:.56rem .78rem;border-radius:999px;background:#fbbf241a;border:1px solid rgba(251,191,36,.22)}@media(max-width:1100px){.legal-hero__grid{grid-template-columns:minmax(0,1fr)}.legal-hero__grid>*{min-width:0}}@media(max-width:720px){.legal-hero h1{font-size:clamp(2rem,7vw,3rem);line-height:1.1}}
