/* Shared document styling for /terms, /privacy and /legal.
   One file on purpose: three hand-rolled copies drift, and legal pages drifting is worse than ugly.
   These are vertical reading documents, not the landing page's horizontal track. */

:root{
  --ink:#050506;
  --lacquer-a:#17191E; --lacquer-b:#0B0C0F;
  --line:#1C1F24; --line-2:#2A2E35;
  --mint:#4FE0AC; --mint-soft:#8DEFCB; --mint-deep:#1E9C74;
  --fg:#EDF1EF; --dim:#8C9691; --dimmer:#5A625E;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  --pad:clamp(20px,4vw,64px);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ink);color:var(--fg);font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(80vw 60vh at 78% -10%, rgba(79,224,172,.06), transparent 60%),
    radial-gradient(60vw 50vh at -10% 110%, rgba(79,224,172,.04), transparent 60%);
  background-attachment:fixed;
}
a{color:var(--mint);text-decoration-color:rgba(79,224,172,.35);text-underline-offset:3px}
a:hover{color:var(--mint-soft)}

/* header — mirrors the landing page's brand block */
header{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px var(--pad);
  background:linear-gradient(180deg,rgba(5,5,6,.94),rgba(5,5,6,.72) 70%,transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(28,31,36,.8);
}
header > .brand{display:flex;align-items:center;gap:10px;text-decoration:none}
header > .brand > img{display:block;border-radius:6px}
.mark{font:700 13px/1 var(--sans);letter-spacing:.16em;color:var(--fg)}
.mark > span{color:var(--mint)}
.back{
  font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--dim);text-decoration:none;padding:8px 12px;
  border:1px solid var(--line-2);border-radius:999px;white-space:nowrap;
  transition:color .25s var(--ease),border-color .25s var(--ease)
}
.back:hover{color:var(--mint);border-color:#2A6B55}

/* document */
.doc{max-width:74ch;margin:0 auto;padding:clamp(28px,5vw,64px) var(--pad) clamp(60px,9vw,120px)}
.eyebrow{
  font:600 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;
  color:var(--mint-deep);margin:0 0 14px;display:flex;align-items:center;gap:9px
}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;flex:none}
h1{
  font:700 clamp(28px,4.6vw,46px)/1.06 var(--sans);letter-spacing:-.025em;
  margin:0 0 10px;color:var(--fg)
}
.updated{font:500 11.5px/1.5 var(--mono);color:var(--dimmer);margin:0 0 clamp(22px,3.4vw,36px)}
h2{
  font:650 clamp(15px,1.7vw,19px)/1.3 var(--sans);letter-spacing:-.012em;
  margin:clamp(30px,4.2vw,46px) 0 10px;color:var(--fg);
  padding-top:clamp(18px,2.6vw,26px);border-top:1px solid var(--line)
}
h2:first-of-type{border-top:0;padding-top:0}
h3{font:650 clamp(13px,1.35vw,15px)/1.35 var(--sans);margin:22px 0 7px;color:#C9D2CD}
p,li{font-size:clamp(13.5px,1.06vw,15px);line-height:1.72;color:#A9B3AE;margin:0 0 12px}
strong{color:var(--fg);font-weight:600}
em{color:#C9D2CD}
ul,ol{margin:0 0 14px;padding-left:1.25em}
li{margin-bottom:7px}
li::marker{color:var(--mint-deep)}
code{
  font:500 .88em/1.5 var(--mono);color:var(--mint-soft);
  background:rgba(79,224,172,.07);border:1px solid rgba(79,224,172,.14);
  border-radius:5px;padding:1.5px 5px;overflow-wrap:anywhere
}

/* lead paragraph */
.lead{font-size:clamp(15px,1.35vw,17.5px);line-height:1.6;color:#C9D2CD;margin-bottom:clamp(18px,2.6vw,28px)}

/* callout — used for the things people actually need to read */
.callout{
  border:1px solid var(--line-2);border-left:2px solid var(--mint-deep);border-radius:10px;
  background:linear-gradient(180deg,rgba(23,25,30,.7),rgba(11,12,15,.5));
  padding:clamp(13px,1.7vw,19px);margin:clamp(16px,2.2vw,24px) 0
}
.callout > :last-child{margin-bottom:0}
.callout.warn{border-left-color:#C9A227}
.callout.warn strong{color:#E4C55C}

/* fill-me marker — visible on purpose so it cannot ship unnoticed */
.todo{
  color:#E4C55C;background:rgba(201,162,39,.1);border:1px dashed rgba(201,162,39,.45);
  border-radius:5px;padding:1px 6px;font:600 .88em/1.5 var(--mono)
}

/* jump nav between the three documents */
.docnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(24px,3.6vw,38px)}
.docnav > a{
  font:600 10px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;
  color:var(--dim);text-decoration:none;padding:8px 12px;
  border:1px solid var(--line);border-radius:999px;
  transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)
}
.docnav > a:hover{color:var(--mint);border-color:#2A6B55}
.docnav > a[aria-current="page"]{
  color:var(--mint);border-color:#2A6B55;
  background:linear-gradient(180deg,rgba(79,224,172,.09),rgba(79,224,172,.02))
}

footer{
  border-top:1px solid var(--line);margin-top:clamp(40px,6vw,70px);
  padding-top:clamp(18px,2.6vw,26px)
}
footer p{font-size:clamp(11px,.88vw,12.5px);color:#4E5652;line-height:1.65}

@media(max-width:620px){
  .doc{padding-left:18px;padding-right:18px}
  header{padding-left:18px;padding-right:18px}
}
