:root{
  --navy:#071c42;
  --blue:#075fe5;
  --cyan:#16a4ed;
  --red:#ed1b35;
  --ink:#102750;
  --body:#52667d;
  --line:#dbe7f2;
  --paper:#ffffff;
  --mist:#f3f8fd;
  --display:"Sora",sans-serif;
  --text:"Manrope",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--text);font-size:16px;line-height:1.75}
a{color:inherit}
.shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 16px;color:#fff;background:var(--navy);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.legal-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(13,57,116,.1);background:rgba(255,255,255,.93);backdrop-filter:blur(16px)}
.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between}
.legal-page .site-header .brand img{display:block;width:150px;height:auto}
.back-link{display:inline-flex;align-items:center;gap:10px;color:#35506e;font-size:13px;font-weight:800;text-decoration:none}
.back-link span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--blue);transition:.2s}
.back-link:hover span{transform:translateX(-3px);border-color:#8ec5fb}
.legal-hero{position:relative;overflow:hidden;padding:84px 0 76px;color:#fff;background:linear-gradient(125deg,#061b43 0%,#0756c7 72%,#068fce 100%)}
.legal-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 82%)}
.legal-hero::after{content:"";position:absolute;width:470px;height:470px;right:-110px;top:-225px;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 125px rgba(255,255,255,.025)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}
.kicker{margin:0 0 16px;color:#82dcff;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
h1,h2{font-family:var(--display);letter-spacing:-.035em}
h1{margin:0;font-size:clamp(48px,6.4vw,82px);line-height:.98}
h1 em{display:block;color:#85ddff;font-style:normal;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#85ddff}
.hero-copy{max-width:690px;margin:26px 0 0;color:#c7dff5;font-size:17px}
.status-card{padding:26px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(1,22,61,.3);box-shadow:0 24px 60px rgba(0,20,58,.2);backdrop-filter:blur(12px)}
.status{display:flex;align-items:center;gap:9px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.16);color:#dff5ff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.status i{width:8px;height:8px;border-radius:50%;background:#5ee6a9;box-shadow:0 0 0 5px rgba(94,230,169,.12)}
.status-card dl{margin:15px 0 0}.status-card dl div{display:flex;justify-content:space-between;gap:18px;padding:7px 0}.status-card dt{color:#96b8d9;font-size:11px}.status-card dd{margin:0;text-align:right;font-size:11px;font-weight:800}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:76px;justify-content:center;padding-block:76px 110px}
.legal-index{position:sticky;top:110px;align-self:start;padding-left:20px;border-left:2px solid #e2ebf4}
.legal-index p{margin:0 0 12px;color:#173a68;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.legal-index ol{margin:0;padding:0;list-style:none;counter-reset:toc}
.legal-index li{counter-increment:toc}.legal-index a{display:block;padding:5px 0;color:#6b7d91;font-size:12px;font-weight:600;text-decoration:none}.legal-index a::before{content:counter(toc,decimal-leading-zero) "  ";color:#9badbf}.legal-index a:hover{color:var(--blue)}
.policy{min-width:0}.intro{margin:0 0 56px;padding:25px 28px;border-left:4px solid var(--red);color:#2d4663;background:#f4f8fc;font-size:17px;font-weight:600}
.policy section{position:relative;padding:0 0 52px;margin:0 0 52px;border-bottom:1px solid var(--line)}
.section-number{display:block;margin-bottom:8px;color:#188bd6;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.12em}
h2{margin:0 0 21px;color:var(--ink);font-size:clamp(27px,3vw,36px);line-height:1.18}
.policy p{margin:0 0 17px;color:var(--body)}
.policy strong{color:#233d5b}
.policy ul,.policy ol{margin:18px 0 20px;padding-left:22px;color:var(--body)}
.policy li{padding-left:7px;margin:10px 0}.policy li::marker{color:var(--blue);font-weight:800}
.policy a:not(.action-button):not(.secondary-button){color:#066dd0;font-weight:700;text-underline-offset:3px}
.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.fact-grid div{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.fact-grid div:first-child{grid-column:1/-1}.fact-grid small,.fact-grid strong,.fact-grid a{display:block}.fact-grid small{margin-bottom:7px;color:#72859a;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fact-grid strong,.fact-grid a{color:#1c3a60;font-size:12px;line-height:1.55;text-decoration:none}
.policy .highlight-section{margin-inline:-28px;padding:34px 28px;border:1px solid #cce4fb;border-radius:18px;background:linear-gradient(145deg,#f6fbff,#edf7ff);box-shadow:0 18px 44px rgba(0,75,148,.08)}
.policy .deletion-card{margin-inline:-28px;padding:34px 28px;border:1px solid #ffd1d7;border-radius:18px;background:linear-gradient(145deg,#fff,#fff6f7)}
.action-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:0 20px;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none;transition:.2s}.action-button{color:#fff;background:var(--blue);box-shadow:0 12px 25px rgba(7,95,229,.18)}.action-button:hover{transform:translateY(-2px);background:#064fbf}.secondary-button{border:1px solid #a9cbea;color:#16446d;background:#fff}.secondary-button:hover{border-color:#5a9fde}
.policy .contact-card{margin:0;padding:38px;border:0;border-radius:20px;color:#fff;background:linear-gradient(125deg,#071d47,#075fcc);box-shadow:0 26px 60px rgba(2,47,111,.18)}.contact-card h2,.contact-card p{color:#fff}.contact-card>p:not(.kicker){color:#bfd6ed}.contact-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.contact-card .action-button{color:var(--navy);background:#fff}.contact-card .secondary-button{color:#fff;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08)}
.legal-page footer{margin-top:0}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:35px}.status-card{max-width:480px}.legal-layout{grid-template-columns:1fr;gap:38px}.legal-index{position:static;display:none}}
@media(max-width:600px){.shell{width:min(100% - 28px,560px)}.legal-page .site-header .brand img{width:132px}.legal-hero{padding:58px 0}.legal-hero::after{opacity:.5}.hero-copy{font-size:15px}.status-card{padding:20px}.legal-layout{padding-block:48px 72px}.intro{padding:20px;font-size:15px}.policy section{padding-bottom:40px;margin-bottom:40px}.policy .highlight-section,.policy .deletion-card{margin-inline:0;padding:24px 20px}.fact-grid{grid-template-columns:1fr}.fact-grid div:first-child{grid-column:auto}.policy .contact-card{padding:27px 22px}.contact-actions{display:grid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
