:root {
  --black:#03030a; --ink1:#07071a; --ink2:#0c0c22; --ink3:#111130;
  --border:rgba(255,255,255,.07); --border2:rgba(255,255,255,.13);
  --blue:#0052FF; --blo:rgba(0,82,255,.08); --blin:rgba(0,82,255,.25);
  --amber:#e8b84b; --alo:rgba(232,184,75,.09); --alin:rgba(232,184,75,.28);
  --green:#00e896; --glo:rgba(0,232,150,.08); --glin:rgba(0,232,150,.26);
  --red:#ff4560;
  --w100:#fff; --w80:rgba(255,255,255,.82); --w55:rgba(255,255,255,.54);
  --w30:rgba(255,255,255,.28); --w08:rgba(255,255,255,.055);
  --font-display:'Syne',sans-serif; --font-body:'DM Sans',sans-serif;
  --font-mono:'Geist Mono',monospace;
  --r:10px; --rl:18px;
}
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0 }
html { scroll-behavior:smooth }
body {
  background:var(--black); color:var(--w100);
  font-family:var(--font-body); line-height:1.7;
  overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
body::before {
  content:''; position:fixed; inset:0; z-index:9998; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)' opacity='0.032'/%3E%3C/svg%3E");
  opacity:.45;
}
a { text-decoration:none; color:var(--blue) }
a:hover { text-decoration:underline }
::-webkit-scrollbar { width:2px }
::-webkit-scrollbar-track { background:var(--black) }
::-webkit-scrollbar-thumb { background:var(--blue) }

.wrap { max-width:860px; margin:0 auto; padding:0 28px }

/* NAV */
.lp-nav {
  background:rgba(3,3,10,.95); backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
  padding:16px 0; position:sticky; top:0; z-index:100;
}
.lp-nav-row { display:flex; align-items:center; justify-content:space-between; gap:16px }
.logo {
  font-family:var(--font-display); font-size:17px; font-weight:800;
  letter-spacing:-.04em; display:flex; align-items:center; gap:10px;
  color:var(--w100); text-decoration:none;
}
.logo em { color:var(--blue); font-style:normal }
.logo-img { width:30px; height:30px; border-radius:50%; object-fit:cover; box-shadow:0 0 14px rgba(0,82,255,.4) }
.nav-back { font-family:var(--font-mono); font-size:11.5px; color:var(--w55); letter-spacing:.06em; text-transform:uppercase; transition:color .15s; text-decoration:none }
.nav-back:hover { color:var(--w100); text-decoration:none }

/* HERO */
.legal-hero {
  padding:72px 0 48px;
  background:radial-gradient(ellipse 70% 50% at 50% -10%, rgba(232,184,75,.12) 0%, transparent 60%);
  border-bottom:1px solid var(--border);
  text-align:center;
}
.legal-label {
  display:inline-flex; align-items:center; gap:7px;
  font-family:var(--font-mono); font-size:10.5px; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase;
  padding:5px 14px; border-radius:100px;
  color:var(--amber); background:var(--alo); border:1px solid var(--alin);
  margin-bottom:20px;
}
.legal-hero h1 {
  font-family:var(--font-display); font-size:clamp(2rem,4vw,3rem);
  font-weight:800; letter-spacing:-.03em; line-height:1.08;
  margin-bottom:14px;
}
.legal-hero p { font-size:14px; color:var(--w55); max-width:480px; margin:0 auto 24px }
.effective-date {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:11px; color:var(--w30);
  background:var(--w08); border:1px solid var(--border);
  padding:5px 14px; border-radius:100px; letter-spacing:.06em;
}
.dl-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--amber); color:#000;
  font-family:var(--font-body); font-size:13px; font-weight:700;
  padding:10px 22px; border-radius:100px;
  border:none; cursor:pointer; text-decoration:none;
  transition:all .2s; margin-top:20px;
  box-shadow:0 4px 20px rgba(232,184,75,.28);
}
.dl-btn:hover { filter:brightness(1.1); transform:translateY(-2px); text-decoration:none }

/* CONTENT */
.legal-content { padding:60px 0 100px }
.legal-toc {
  background:var(--ink2); border:1px solid var(--border2);
  border-radius:var(--rl); padding:28px 32px; margin-bottom:52px;
}
.legal-toc h3 {
  font-family:var(--font-mono); font-size:11px; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase; color:var(--w30); margin-bottom:18px;
}
.toc-list { list-style:none; display:flex; flex-direction:column; gap:10px; counter-reset:toc }
.toc-list li { counter-increment:toc }
.toc-list a {
  font-size:14px; color:var(--w55); transition:color .15s;
  display:flex; align-items:center; gap:10px;
}
.toc-list a::before {
  content:counter(toc, decimal-leading-zero);
  font-family:var(--font-mono); font-size:10.5px; color:var(--amber);
  background:var(--alo); border:1px solid var(--alin);
  width:28px; height:28px; border-radius:6px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.toc-list a:hover { color:var(--w100); text-decoration:none }

.legal-section { margin-bottom:52px }
.legal-section h2 {
  font-family:var(--font-display); font-size:1.4rem; font-weight:800;
  letter-spacing:-.02em; color:var(--w100);
  margin-bottom:18px; padding-bottom:14px;
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; gap:10px;
}
.section-num {
  font-family:var(--font-mono); font-size:11px; color:var(--amber);
  background:var(--alo); border:1px solid var(--alin);
  padding:3px 10px; border-radius:6px; letter-spacing:.06em;
}
.legal-section p { font-size:14px; color:var(--w55); margin-bottom:14px; line-height:1.8 }
.legal-section p:last-child { margin-bottom:0 }
.legal-section ul, .legal-section ol {
  padding-left:0; list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:16px;
}
.legal-section li { font-size:14px; color:var(--w55); line-height:1.76; padding-left:22px; position:relative }
.legal-section ul li::before {
  content:''; position:absolute; left:0; top:10px;
  width:6px; height:6px; border-radius:50%; background:var(--amber);
}
.legal-section ol { counter-reset:legal-ol }
.legal-section ol li { counter-increment:legal-ol }
.legal-section ol li::before {
  content:counter(legal-ol) '.';
  position:absolute; left:0; top:0;
  font-family:var(--font-mono); font-size:11px; color:var(--amber); font-weight:600;
}

.info-box { background:var(--blo); border:1px solid var(--blin); border-radius:var(--r); padding:18px 22px; margin:18px 0 }
.info-box p { font-size:13.5px; color:var(--w80); margin:0 }
.warn-box { background:rgba(255,69,96,.07); border:1px solid rgba(255,69,96,.25); border-radius:var(--r); padding:18px 22px; margin:18px 0 }
.warn-box p { font-size:13.5px; color:#ff8a9a; margin:0 }
.amber-box { background:var(--alo); border:1px solid var(--alin); border-radius:var(--r); padding:18px 22px; margin:18px 0 }
.amber-box p { font-size:13.5px; color:var(--amber); margin:0 }

.contact-card { background:var(--ink2); border:1px solid var(--border2); border-radius:var(--rl); padding:28px; margin-top:20px }
.contact-card h4 { font-family:var(--font-display); font-size:1rem; font-weight:800; margin-bottom:14px; letter-spacing:-.02em }
.contact-card p { font-size:13.5px; color:var(--w55); margin-bottom:8px }
.contact-card a { color:var(--blue) }

/* FOOTER */
.legal-footer { background:var(--ink1); border-top:1px solid var(--border); padding:36px 0 }
.legal-footer-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px }
.legal-footer p { font-family:var(--font-mono); font-size:11.5px; color:var(--w30); letter-spacing:.04em }
.legal-footer-links { display:flex; gap:20px; flex-wrap:wrap }
.legal-footer-links a { font-family:var(--font-mono); font-size:11.5px; color:var(--w55); transition:color .15s }
.legal-footer-links a:hover { color:var(--w100); text-decoration:none }

@media print {
  body { background:#fff; color:#111 }
  body::before { display:none }
  .lp-nav, .dl-btn, .legal-footer { display:none }
  .legal-hero { background:none; border:none; padding:20px 0 }
  .legal-hero h1 { color:#111 }
  .legal-hero p, .effective-date { color:#555 }
  .legal-label { border-color:#ddd; color:#cc8800 }
  .legal-section h2 { color:#111; border-color:#ddd }
  .legal-section p, .legal-section li { color:#333 }
  .legal-toc { background:#f5f5f5; border-color:#ddd }
  .info-box { background:#e8f0ff; border-color:#99b3ff }
  .info-box p { color:#333 }
  .warn-box { background:#ffe8ec; border-color:#ffb3bf }
  .warn-box p { color:#880022 }
  .amber-box { background:#fff8e6; border-color:#e8b84b }
  .amber-box p { color:#7a5a00 }
  .contact-card { background:#f5f5f5; border-color:#ddd }
  a { color:#0052FF }
  @page { margin:20mm }
}

@media(max-width:560px){
  .legal-hero { padding:48px 0 32px }
  .legal-toc { padding:20px 18px }
  .legal-footer-row { flex-direction:column; align-items:flex-start }
}
