:root{
  --void:#0a0b0f;
  --void2:#10121a;
  --void3:#181c28;
  --cyan:#00e5c8;
  --violet:#9b5de5;
  --violet-lt:#c89af8;
  --pink:#f72585;
  --amber:#f4a261;
  --text:#e8eaf2;
  --muted:#6b7280;
  --border:rgba(0,229,200,.12);
  --border2:rgba(155,93,229,.15);
  --sans:'Space Grotesk',system-ui,sans-serif;
  --serif:'Crimson Pro',Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
.legal-v2-page{background:var(--void);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.8;min-height:100vh;}

/* scanline overlay */
.legal-v2-page::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,229,200,.012) 2px,rgba(0,229,200,.012) 4px);pointer-events:none;z-index:0;}

/* ── HERO ── */
.legal-v2-page .hero{position:relative;z-index:1;background:var(--void2);border-bottom:1px solid var(--border);overflow:hidden;padding:0;}
.legal-v2-page .hero-glow{position:absolute;top:-120px;left:-80px;width:600px;height:600px;background:radial-gradient(circle,rgba(155,93,229,.18) 0%,transparent 70%);pointer-events:none;}
.legal-v2-page .hero-glow2{position:absolute;bottom:-100px;right:-60px;width:500px;height:500px;background:radial-gradient(circle,rgba(0,229,200,.12) 0%,transparent 70%);pointer-events:none;}

.legal-v2-page .hero-inner{display:grid;grid-template-columns:1fr auto;align-items:stretch;position:relative;z-index:1;}
.legal-v2-page .hero-left{padding:64px 56px 56px;border-right:1px solid var(--border);}
.legal-v2-page .hero-right{width:260px;display:flex;flex-direction:column;padding:48px 36px;gap:0;justify-content:space-between;}

/* brand */
.legal-v2-page .brand{display:flex;align-items:center;gap:12px;margin-bottom:36px;text-decoration:none;color:inherit;}
.legal-v2-page .brand-logo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--violet) 0%,var(--cyan) 100%);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:20px;font-weight:700;color:#fff;letter-spacing:-.02em;box-shadow:0 0 24px rgba(155,93,229,.5);}
.legal-v2-page .brand-name{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4);}
.legal-v2-page .brand-pill{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:rgba(0,229,200,.1);border:1px solid rgba(0,229,200,.3);color:var(--cyan);padding:3px 10px;border-radius:4px;}

.legal-v2-page .hero-title{font-family:var(--serif);font-size:clamp(44px,7vw,88px);font-weight:600;line-height:.95;letter-spacing:-.02em;color:#fff;margin-bottom:14px;}
.legal-v2-page .hero-title .cy{color:var(--cyan);}
.legal-v2-page .hero-sub{font-family:var(--serif);font-style:italic;font-size:17px;color:rgba(255,255,255,.38);line-height:1.65;max-width:500px;margin-bottom:40px;}

.legal-v2-page .meta-row{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;}
.legal-v2-page .meta-item{}
.legal-v2-page .meta-k{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;}
.legal-v2-page .meta-v{font-size:13px;font-weight:600;color:rgba(255,255,255,.75);letter-spacing:.02em;}

/* right panel */
.legal-v2-page .rp-section{padding:20px 0;border-bottom:1px solid var(--border2);}
.legal-v2-page .rp-section:last-child{border-bottom:none;}
.legal-v2-page .rp-label{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.legal-v2-page .rp-num{font-family:var(--serif);font-size:44px;font-weight:600;line-height:1;color:var(--cyan);margin-bottom:2px;font-style:italic;}
.legal-v2-page .rp-num.vt{color:var(--violet-lt);}
.legal-v2-page .rp-num.pk{color:var(--pink);}
.legal-v2-page .rp-desc{font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase;}

/* ── INTRO STRIPE ── */
.legal-v2-page .intro-stripe{position:relative;z-index:1;background:linear-gradient(135deg,var(--void3) 0%,#141824 100%);border-bottom:1px solid var(--border);padding:28px 56px;font-family:var(--serif);font-size:16px;color:rgba(232,234,242,.65);line-height:1.85;}
.legal-v2-page .intro-stripe strong{color:var(--cyan);font-weight:600;}
.legal-v2-page .intro-stripe em{color:var(--violet-lt);font-style:italic;}

/* ── BODY ── */
.legal-v2-page .body-wrap{position:relative;z-index:1;display:grid;grid-template-columns:180px 1fr;max-width:1060px;margin:0 auto;padding:0 36px;}

/* toc */
.legal-v2-page .toc-col{padding:48px 20px 48px 0;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;border-right:1px solid var(--border);}
.legal-v2-page .toc-hd{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:20px;}
.legal-v2-page .toc-col ol{list-style:none;padding:0;}
.legal-v2-page .toc-col li{margin-bottom:1px;}
.legal-v2-page .toc-col a{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:500;color:var(--muted);text-decoration:none;padding:5px 0;transition:color .15s;line-height:1.4;}
.legal-v2-page .toc-col a:hover{color:var(--cyan);}
.legal-v2-page .tn{font-size:10px;color:rgba(0,229,200,.3);font-weight:700;flex-shrink:0;letter-spacing:.04em;}

/* sections */
.legal-v2-page .sections{padding:0 0 80px 48px;}

.legal-v2-page .sec{padding:52px 0;border-bottom:1px solid var(--border);}
.legal-v2-page .sec:last-of-type{border-bottom:none;}

.legal-v2-page .sec-header{display:flex;align-items:flex-end;gap:20px;margin-bottom:32px;}
.legal-v2-page .sec-n{font-family:var(--serif);font-style:italic;font-size:56px;font-weight:600;line-height:1;color:rgba(155,93,229,.2);flex-shrink:0;margin-bottom:-4px;user-select:none;}
.legal-v2-page .sec-title{font-family:var(--sans);font-size:21px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.01em;}
.legal-v2-page .sec-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border2),transparent);margin-bottom:6px;}

/* clause */
.legal-v2-page .cl{margin-bottom:24px;}
.legal-v2-page .cl:last-child{margin-bottom:0;}
.legal-v2-page .cl-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;}
.legal-v2-page .cl-tag .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.legal-v2-page .cl-tag.cy{color:var(--cyan);}.legal-v2-page .cl-tag.cy .dot{background:var(--cyan);}
.legal-v2-page .cl-tag.vt{color:var(--violet-lt);}.legal-v2-page .cl-tag.vt .dot{background:var(--violet-lt);}
.legal-v2-page .cl-tag.pk{color:var(--pink);}.legal-v2-page .cl-tag.pk .dot{background:var(--pink);}
.legal-v2-page .cl-tag.gy{color:var(--muted);}.legal-v2-page .cl-tag.gy .dot{background:var(--muted);}

.legal-v2-page .cl p{font-size:14.5px;color:rgba(232,234,242,.7);line-height:1.85;margin-bottom:8px;}
.legal-v2-page .cl p:last-child{margin-bottom:0;}
.legal-v2-page .cl ul{padding-left:16px;margin:8px 0;}
.legal-v2-page .cl li{font-size:14.5px;color:rgba(232,234,242,.7);margin-bottom:5px;}
.legal-v2-page .cl li::marker{color:var(--cyan);}
.legal-v2-page .cl a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(0,229,200,.3);}
.legal-v2-page .cl a:hover{border-color:var(--cyan);}

/* CSAE box */
.legal-v2-page .csae-box{background:rgba(247,37,133,.06);border:1px solid rgba(247,37,133,.25);border-left:4px solid var(--pink);padding:22px 26px;margin-top:12px;font-size:14px;color:rgba(232,234,242,.75);line-height:1.85;}
.legal-v2-page .csae-box strong{color:var(--pink);}
.legal-v2-page .csae-box a{color:var(--pink);border-bottom:1px solid rgba(247,37,133,.3);text-decoration:none;}

/* AI role box */
.legal-v2-page .ai-box{background:rgba(155,93,229,.07);border:1px solid var(--border2);padding:16px 20px;margin-top:10px;font-size:14px;color:rgba(232,234,242,.65);line-height:1.8;}
.legal-v2-page .ai-box strong{color:var(--violet-lt);}

/* ── FOOTER ── */
.legal-v2-page .doc-footer{position:relative;z-index:1;background:var(--void2);border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;}
.legal-v2-page .ft-left{padding:52px 56px;border-right:1px solid var(--border);}
.legal-v2-page .ft-right{padding:52px 56px;}
.legal-v2-page .ft-label{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;}
.legal-v2-page .ft-left h2{font-family:var(--serif);font-size:32px;font-weight:600;font-style:italic;color:#fff;line-height:1.2;margin-bottom:14px;letter-spacing:-.01em;}
.legal-v2-page .ft-left p{font-size:14px;color:var(--muted);line-height:1.8;}
.legal-v2-page .ft-right p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:22px;}
.legal-v2-page .ft-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--cyan);color:var(--cyan);font-family:var(--sans);font-size:13px;font-weight:600;padding:11px 22px;letter-spacing:.06em;text-decoration:none;transition:all .2s;}
.legal-v2-page .ft-btn:hover{background:var(--cyan);color:var(--void);}
.legal-v2-page .page-bar{position:relative;z-index:1;background:#070809;padding:14px 56px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.15);letter-spacing:.06em;}

@media(max-width:780px){
  .legal-v2-page .hero-inner{grid-template-columns:1fr;}.legal-v2-page .hero-right{display:none;}
  .legal-v2-page .hero-left{padding:40px 24px 36px;}
  .legal-v2-page .intro-stripe{padding:22px 24px;}
  .legal-v2-page .body-wrap{grid-template-columns:1fr;padding:0 20px;}
  .legal-v2-page .toc-col{display:none;}
  .legal-v2-page .sections{padding:0 0 60px;}
  .legal-v2-page .doc-footer{grid-template-columns:1fr;}.legal-v2-page .ft-right{display:none;}
  .legal-v2-page .ft-left{padding:40px 24px;}
  .legal-v2-page .page-bar{padding:12px 24px;flex-direction:column;gap:4px;}
}
.legal-v2-page .warn-band{position:relative;z-index:1;background:rgba(244,162,97,.07);border-bottom:1px solid rgba(244,162,97,.2);padding:18px 56px;font-size:13.5px;color:rgba(244,162,97,.8);line-height:1.7;}
.legal-v2-page .warn-band strong{color:var(--amber);}
.legal-v2-page .caps{font-size:13.5px;color:rgba(232,234,242,.55);line-height:1.82;}
.legal-v2-page .cl-tag.am{color:var(--amber);}.legal-v2-page .cl-tag.am .dot{background:var(--amber);}
.legal-v2-page .note-box{background:rgba(155,93,229,.07);border:1px solid var(--border2);padding:16px 20px;margin-top:10px;font-size:14px;color:rgba(232,234,242,.65);line-height:1.8;}
.legal-v2-page .note-box strong{color:var(--violet-lt);}

.legal-v2-page .site-header{position:relative;z-index:100;}
.legal-v2-page{background:var(--void);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.8;}
.legal-v2-page > footer.site-footer{position:relative;z-index:1;}
.legal-v2-page .brand-logo-img{border-radius:12px;box-shadow:0 0 24px rgba(155,93,229,.5);}
