.legal-page{--legal-bg:#eef5fb;--legal-bg-2:#f8fbfe;--legal-card:rgba(255,255,255,.82);--legal-border:rgba(30,94,255,.13);--legal-title:#071a35;--legal-copy:#52677d;--legal-grid:rgba(32,103,181,.055);--legal-chip:#e8f3ff;--legal-chip-text:#135dce;--legal-icon:#135dce;background:var(--legal-bg);color:var(--legal-title)}
html[data-theme=dark] .legal-page{--legal-bg:#07111f;--legal-bg-2:#091827;--legal-card:rgba(12,31,50,.82);--legal-border:rgba(94,164,226,.18);--legal-title:#f3f8fd;--legal-copy:#a8bdd0;--legal-grid:rgba(83,151,214,.075);--legal-chip:rgba(30,94,255,.14);--legal-chip-text:#75a9ff;--legal-icon:#43cbd3}
.legal-page:before{z-index:0;background:radial-gradient(circle at 82% 5%,rgba(22,119,255,.14),transparent 30rem),radial-gradient(circle at 8% 48%,rgba(7,156,154,.09),transparent 26rem),linear-gradient(180deg,var(--legal-bg-2),var(--legal-bg) 52%,var(--legal-bg-2))}.legal-page main{position:relative;z-index:1;overflow:hidden}.legal-page main:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--legal-grid) 1px,transparent 1px),linear-gradient(90deg,var(--legal-grid) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 68%)}.legal-page .breadcrumbs{position:relative;z-index:2;padding-top:1.8rem;color:var(--legal-copy)}.legal-page .breadcrumbs a{color:var(--legal-title)}
.legal-page .hero{padding:4.6rem 0 3rem;text-align:center}.legal-page .hero:after{font-size:clamp(17rem,35vw,32rem);top:-7rem;-webkit-text-stroke-color:rgba(30,94,255,.1)}.legal-page .hero .shell{display:flex;flex-direction:column;align-items:center}.legal-page .hero .eyebrow{padding:.42rem .78rem;border:1px solid var(--legal-border);border-radius:999px;background:var(--legal-chip);color:var(--legal-chip-text);font-size:.72rem;letter-spacing:.13em}.legal-page .hero .eyebrow:before{display:none}.legal-page .hero h1{max-width:760px;margin:.85rem 0 .75rem;font-size:clamp(2.15rem,4.7vw,4.25rem);line-height:1.04;color:var(--legal-title)}.legal-page .hero p{max-width:590px;color:var(--legal-copy);font-size:1rem}
.legal-page .section.alt{position:relative;background:transparent!important;border:0!important;padding:1rem 0 6rem}.legal-page .legal{max-width:980px;margin:auto}.legal-page .legal-update{display:flex;align-items:center;justify-content:center;gap:.5rem;width:max-content;margin:0 auto 1.5rem;padding:.48rem .9rem;border:1px solid var(--legal-border);border-radius:999px;background:var(--legal-card);color:var(--legal-copy);font-size:.78rem;box-shadow:0 8px 30px rgba(19,58,96,.05)}.legal-page .legal-update:before{content:"";width:7px;height:7px;border-radius:50%;background:#079c9a;box-shadow:0 0 0 4px rgba(7,156,154,.11)}.legal-page .legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.legal-page .legal-card{position:relative;overflow:hidden;min-height:245px;padding:1.55rem;border:1px solid var(--legal-border);border-radius:22px;background:var(--legal-card);box-shadow:0 18px 55px rgba(23,54,89,.07);backdrop-filter:blur(14px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.legal-page .legal-card:after{content:"";position:absolute;width:150px;height:150px;right:-75px;bottom:-90px;border:30px solid rgba(30,94,255,.045);border-radius:50%}.legal-page .legal-card:hover{transform:translateY(-4px);border-color:rgba(30,94,255,.3);box-shadow:0 24px 65px rgba(20,55,94,.11)}.legal-page .legal-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1.4rem;border:1px solid var(--legal-border);border-radius:14px;background:var(--legal-chip);color:var(--legal-icon)}.legal-page .legal-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.legal-page .legal-card h2{margin:0 0 .65rem;color:var(--legal-title);font-size:1.18rem;line-height:1.35}.legal-page .legal-card p{position:relative;z-index:1;margin:0;color:var(--legal-copy);font-size:.94rem;line-height:1.8}.legal-page .footer{margin-top:0}html[data-theme=dark] .legal-page .legal-card{box-shadow:0 22px 55px rgba(0,0,0,.18)}
@media(max-width:700px){.legal-page .hero{padding:3.5rem 0 2.4rem}.legal-page .legal-grid{grid-template-columns:1fr}.legal-page .legal-card{min-height:auto;padding:1.3rem}.legal-page .section.alt{padding-bottom:4rem}}@media(prefers-reduced-motion:no-preference){.legal-page .legal-card{animation:legalReveal .55s ease both}.legal-page .legal-card:nth-child(2){animation-delay:.09s}@keyframes legalReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
