:root{
  --bg:#050505;--surface:#141414;--surface-2:#1d1d1d;--red:#ff0000;
  --yellow:#ffe600;--white:#fff;--muted:#b8b8b8;--line:rgba(255,255,255,.14);
  --green:#8ef0b4;--warning:#ffc400;--pad:22px;--col:1120px;
  --ff:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ff-display:'Montserrat',var(--ff)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--white);font:400 15px/1.7 var(--ff);overflow-x:hidden}
a{color:var(--yellow);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
button{font:inherit}
h1,h2,h3{font-family:var(--ff-display);line-height:1.15;margin:0}
p,ul,ol{margin-top:0}
.wrap{width:100%;max-width:var(--col);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.legal-top{background:var(--red);border-bottom:1px solid rgba(255,255,255,.18)}
.legal-top .wrap{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo{display:inline-block;color:#fff;text-decoration:none;font:900 29px/1 var(--ff-display);letter-spacing:-1px}
.logo .e{position:relative;color:transparent}
.logo .e::before{content:'';position:absolute;left:6%;top:22%;width:88%;height:56%;background:repeating-linear-gradient(180deg,#fff 0 30%,transparent 30% 50%)}
.back-home{color:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.back-home:focus-visible,.logo:focus-visible,.toc a:focus-visible,.legal-foot a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.legal-hero{position:relative;padding:58px 0 45px;border-bottom:1px solid var(--line);overflow:hidden}
.legal-hero::after{content:'POLISI';position:absolute;right:-14px;bottom:-30px;color:rgba(255,255,255,.035);font:900 clamp(74px,17vw,190px)/.75 var(--ff-display);letter-spacing:-8px;pointer-events:none}
.doc-kicker{color:var(--yellow);font:800 12px/1.3 var(--ff);letter-spacing:2.8px;text-transform:uppercase;margin:0 0 14px}
.legal-hero h1{position:relative;z-index:1;font-size:clamp(34px,7vw,68px);letter-spacing:-2.2px;max-width:860px}
.legal-hero .lede{position:relative;z-index:1;max-width:760px;margin:18px 0 0;color:#d8d8d8;font-size:clamp(15px,2.2vw,18px)}
.doc-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0 0;color:#999;font-size:12.5px}
.launch-warning{margin:26px auto 0;background:#332700;border:1px solid #8a6d00;border-left:5px solid var(--warning);border-radius:12px;padding:14px 16px;color:#fff0b0;font-size:13.5px}
.launch-warning strong{color:#fff;display:block;margin-bottom:3px}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;padding-top:42px;padding-bottom:62px}
.toc{align-self:start;position:sticky;top:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}
.toc strong{display:block;font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:#8f8f8f;margin-bottom:10px}
.toc a{display:block;color:#d8d8d8;text-decoration:none;font-size:13px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.toc a:last-child{border-bottom:0}
.legal-main{min-width:0}
.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:34px}
.summary-card{background:var(--surface-2);border-top:3px solid var(--red);border-radius:12px;padding:16px;min-width:0}
.summary-card b{display:block;color:#fff;font-size:14px;line-height:1.35;margin-bottom:5px}
.summary-card span{display:block;color:var(--muted);font-size:12.5px;line-height:1.55}
.legal-section{scroll-margin-top:24px;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--line)}
.legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-section h2{font-size:clamp(21px,3vw,29px);margin-bottom:15px}
.legal-section h3{font:800 16px/1.35 var(--ff);margin:23px 0 9px;color:#fff}
.legal-section p,.legal-section li{color:#d1d1d1}
.legal-section ul,.legal-section ol{padding-left:21px}
.legal-section li+li{margin-top:8px}
.legal-section strong{color:#fff}
.callout{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:18px 0}
.callout--yellow{border-color:rgba(255,230,0,.45);background:rgba(255,230,0,.07)}
.callout--green{border-color:rgba(142,240,180,.35);background:rgba(142,240,180,.06)}
.merchant{display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:18px}
.merchant dt{color:#8f8f8f;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.merchant dd{margin:0;min-width:0;color:#fff;overflow-wrap:anywhere}
.vx-missing{color:#ffb2b2!important;background:rgba(255,0,0,.08);border-radius:4px;padding:1px 4px}
.policy-table{width:100%;border-collapse:collapse;margin:17px 0;font-size:13.5px}
.policy-table th,.policy-table td{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line)}
.policy-table th{background:#1b1b1b;color:#fff;font-size:12px}
.policy-table td{color:#d1d1d1}
.language-divider{display:flex;align-items:center;gap:12px;margin:44px 0 32px;color:var(--yellow);font:800 12px/1 var(--ff);letter-spacing:2px;text-transform:uppercase}
.language-divider::before,.language-divider::after{content:'';height:1px;background:var(--line);flex:1}
.source-note{font-size:12px;color:#969696!important}
.legal-foot{background:#0c0c0c;border-top:1px solid var(--line);padding:34px 0 44px;color:#9f9f9f;font-size:12.5px}
.legal-foot__links{display:flex;flex-wrap:wrap;gap:7px 18px;margin-bottom:16px}
.legal-foot a{color:#d5d5d5}
.legal-foot p{margin:5px 0}
.legal-foot .business-line{overflow-wrap:anywhere}
@media(max-width:800px){
  .legal-layout{grid-template-columns:1fr;gap:26px;padding-top:28px}
  .toc{position:static;display:flex;gap:7px 14px;flex-wrap:wrap}
  .toc strong{width:100%;margin-bottom:2px}
  .toc a{display:inline-block;border:0;padding:4px 0;text-decoration:underline}
  .summary-grid{grid-template-columns:1fr}
}
@media(max-width:440px){
  :root{--pad:16px}
  .legal-top .wrap{min-height:62px}.logo{font-size:24px}.back-home{font-size:11.5px}
  .legal-hero{padding:40px 0 34px}.legal-hero h1{letter-spacing:-1.3px}
  .legal-hero::after{right:-8px;letter-spacing:-4px}
  .legal-layout{padding-bottom:44px}.toc{padding:15px;border-radius:14px}
  .merchant{grid-template-columns:1fr;gap:2px}.merchant dd{margin-bottom:9px}
  .policy-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
