/* ===== ElectroChuck — legal pages shared styles (Figma design) ===== */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('anton-400.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('inter-var.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:italic;font-weight:100 900;font-display:swap;src:url('inter-var-italic.woff2') format('woff2');}

:root{
  --bg:#04171c; --panel:#08262d; --border:#21444d;
  --cyan:#59e7ff; --text:#f3fcff; --muted:#a3bdc3; --body:#bdd0d5;
  --orange:#ff842e; --pad:112px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
.anton{font-family:'Anton',Impact,sans-serif;font-weight:400;letter-spacing:.01em;text-transform:uppercase;line-height:1.12;}

/* ---- Nav (tab bar) ---- */
.nav{display:flex;align-items:center;gap:36px;height:112px;padding:0 var(--pad);
  border-bottom:1px solid var(--border);width:100%;}
.nav .logo{height:72px;}
.nav .tabs{display:flex;align-items:center;gap:36px;margin-left:auto;}
.nav .tab{display:flex;align-items:center;height:112px;border-bottom:2px solid transparent;
  font-size:14px;color:var(--text);}
.nav .tab:hover{color:var(--cyan);}
.nav .tab.active{color:var(--cyan);font-weight:600;border-bottom-color:var(--cyan);}
.nav .shop{display:inline-flex;align-items:center;height:44px;padding:0 20px;border:1px solid var(--border);
  border-radius:8px;color:var(--cyan);font-size:14px;}
.nav .shop:hover{border-color:var(--cyan);}
/* home-style nav (About page) */
.nav .links{display:flex;align-items:center;gap:36px;margin-left:auto;font-size:14px;font-weight:600;color:var(--muted);}
.nav .links a{color:var(--muted);}
.nav .links a:hover{color:var(--text);}
.nav .links a.shop{height:auto;padding:0;border:none;border-radius:0;color:var(--cyan);font-weight:600;}
.nav .links a.shop:hover{color:var(--cyan);}
.nav-cta{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 24px;border-radius:8px;
  background:var(--cyan);color:var(--bg);font-weight:700;font-size:14px;}
.nav-cta:hover{filter:brightness(1.08);}
.arr{width:20px;height:20px;flex:none;}
.arr path{stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none;}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px;margin-left:auto;}
.burger span{display:block;width:26px;height:2px;background:var(--text);border-radius:2px;}
.mobile-menu[hidden]{display:none;}
.mobile-menu{position:fixed;inset:0;z-index:100;background:rgba(4,23,28,.98);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;}
.mobile-menu a{font-size:24px;font-weight:600;color:var(--text);}
.mobile-menu a:hover{color:var(--cyan);}
.mobile-menu a.mm-cta{margin-top:10px;background:var(--cyan);color:var(--bg);padding:14px 30px;border-radius:8px;font-weight:700;}
.mm-close{position:absolute;top:22px;right:24px;background:none;border:none;color:var(--text);font-size:30px;line-height:1;cursor:pointer;}

/* ---- Page intro ---- */
.intro{position:relative;overflow:hidden;padding:40px var(--pad) 56px;}
.intro .bg{position:absolute;inset:0;z-index:0;}
.intro .bg img{width:100%;height:100%;object-fit:cover;}
.intro .veil{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(4,23,28,.94) 0%,rgba(4,23,28,.8) 60%,rgba(4,23,28,.13) 100%);}
.intro .inner{position:relative;z-index:2;}
.intro .back{display:inline-block;color:var(--cyan);font-size:14px;font-weight:500;margin-bottom:32px;}
.intro .back:hover{text-decoration:underline;}
.intro .eyebrow{display:block;color:var(--cyan);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:16px;}
.intro h1{font-size:clamp(44px,7vw,80px);color:var(--text);max-width:900px;}
.intro .updated{margin-top:14px;color:var(--muted);font-size:12px;}

/* ---- Document layout ---- */
.doc-layout{display:flex;gap:96px;align-items:flex-start;border-top:1px solid var(--border);
  padding:56px var(--pad) 88px;}
.doc-index{width:240px;flex:none;position:sticky;top:24px;}
.doc-index .label{color:var(--cyan);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:24px;}
.doc-index .toc{display:flex;flex-direction:column;gap:18px;}
.doc-index .toc a{color:var(--muted);font-size:14px;line-height:1.5;}
.doc-index .toc a:hover{color:var(--cyan);}
.doc-index .divider{height:1px;background:var(--border);margin:24px 0;}
.doc-index .contact{color:var(--cyan);font-size:13px;}
.doc-index .contact:hover{text-decoration:underline;}

.doc{flex:1;min-width:0;display:flex;flex-direction:column;gap:40px;}
.doc .lead,.doc p{color:var(--body);font-size:17px;line-height:1.75;}
.doc section{display:flex;flex-direction:column;gap:14px;scroll-margin-top:24px;}
.doc h2{color:var(--text);font-size:24px;font-weight:600;}
.doc .anton-h{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(32px,4vw,44px);line-height:1.18;color:var(--text);}
.doc .feature-block{border-top:1px solid var(--border);padding-top:24px;display:flex;flex-direction:column;gap:28px;}
.doc ul{list-style:none;display:flex;flex-direction:column;gap:20px;}
.doc ul li{display:flex;gap:16px;color:var(--body);font-size:17px;line-height:1.75;}
.doc ul li::before{content:"•";color:var(--cyan);flex:none;}
.doc .callout{background:var(--panel);border-left:3px solid var(--cyan);border-radius:8px;padding:32px;}
.doc .callout p{color:var(--text);font-size:22px;font-weight:600;line-height:1.6;}
.doc a.inline{color:var(--cyan);word-break:break-word;}
.doc a.inline:hover{text-decoration:underline;}

/* cookie table */
.ck-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:15px;}
.ck-table th,.ck-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--border);vertical-align:top;}
.ck-table th{background:rgba(89,231,255,.06);color:var(--cyan);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;}
.ck-table td{color:var(--body);}
.ck-table tr:last-child td{border-bottom:none;}
.ck-reset{display:inline-flex;align-items:center;height:48px;padding:0 22px;border:1px solid var(--border);
  border-radius:8px;background:transparent;color:var(--cyan);font:inherit;font-size:14px;font-weight:600;cursor:pointer;}
.ck-reset:hover{border-color:var(--cyan);}

/* ---- Footer (same as home) ---- */
footer{background:var(--panel);}
.rope-x{position:relative;height:16px;overflow:hidden;}
.rope-x::before{content:"";position:absolute;inset:0;background:url(ec_rope.png) repeat-x left center;background-size:64px 16px;}
.foot-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px var(--pad) 36px;flex-wrap:wrap;}
.foot-brand{display:flex;align-items:center;gap:28px;}
.foot-brand .logo{height:88px;}
.foot-sign .l1{font-size:18px;font-style:italic;font-weight:600;color:var(--text);}
.foot-sign .l2{font-size:12px;color:var(--muted);margin-top:8px;}
.foot-links{display:flex;gap:32px;font-size:14px;flex-wrap:wrap;}
.foot-links .beta{color:var(--cyan);font-weight:600;}
.foot-links a:hover{color:var(--cyan);}
.foot-legal{display:flex;align-items:center;justify-content:space-between;gap:16px;
  border-top:1px solid var(--border);padding:24px var(--pad);font-size:12px;color:var(--muted);flex-wrap:wrap;}
.foot-legal .legal-links{display:flex;gap:28px;flex-wrap:wrap;}
.foot-legal .legal-links a:hover{color:var(--cyan);}
.foot-legal .legal-links a.here{color:var(--cyan);}

/* ---- Responsive ---- */
@media (max-width:1100px){:root{--pad:56px;}}
@media (max-width:900px){
  :root{--pad:28px;}
  .nav{gap:16px;height:88px;}
  .nav .logo{height:56px;}
  .nav .tabs{display:none;}
  .nav .links{display:none;}
  .nav-cta{display:none;}
  .burger{display:flex;}
  .doc-layout{flex-direction:column;gap:36px;padding-top:40px;}
  .doc-index{position:static;width:100%;}
  .foot-top{flex-direction:column;align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
