/* Shared styling for the legal pages. Same palette and type as the app so
   these do not read as a different site. */
:root{
  --bg:#0a0a14; --bg2:#0d0c1c;
  --panel:rgba(255,255,255,.04);
  --line:rgba(160,150,230,.16); --line-soft:rgba(255,255,255,.08);
  --gold:#e8c37a; --gold-soft:#f5e2b3; --gold-deep:#9c7d3a;
  --violet:#8b7ce8; --violet-soft:#b9aef2;
  --ink:#f4f1ea; --ink-2:#d6d2e4; --muted:#9490b4; --muted-2:#6d6a8a;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--bg);color:var(--ink-2);
  font-family:var(--sans);font-size:16px;line-height:1.75;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(120% 80% at 80% -10%,rgba(139,124,232,.13),transparent 55%),
    radial-gradient(90% 60% at 10% 2%,rgba(232,195,122,.06),transparent 52%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg2) 60%,var(--bg) 100%);
  background-attachment:fixed;
}
.wrap{max-width:720px;margin:0 auto;padding:0 22px 96px}

.back{display:inline-flex;align-items:center;gap:7px;margin:30px 0 0;
  color:var(--muted);text-decoration:none;font-size:.86rem}
.back:hover{color:var(--gold-soft)}

header{padding:26px 0 26px;border-bottom:1px solid var(--line)}
.brand{font-family:var(--serif);font-size:1.05rem;letter-spacing:.3em;color:var(--gold-soft)}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,7vw,2.9rem);
  line-height:1.12;margin:16px 0 10px;color:var(--ink)}
.updated{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}

.note{margin:24px 0 0;padding:15px 17px;border-radius:12px;
  border:1px solid rgba(232,195,122,.3);background:rgba(232,195,122,.07);
  font-size:.9rem;color:var(--ink-2)}
.note b{color:var(--gold-soft)}

h2{font-family:var(--serif);font-weight:600;font-size:1.45rem;color:var(--ink);
  margin:38px 0 10px;line-height:1.25}
h2 .n{color:var(--gold-deep);font-size:1rem;margin-right:9px}
h3{font-family:var(--sans);font-weight:600;font-size:1rem;color:var(--gold-soft);
  margin:22px 0 6px}
p{margin:0 0 13px}
ul{margin:0 0 13px;padding-left:20px}
li{margin-bottom:7px}
a{color:var(--violet-soft)}
b,strong{color:var(--ink);font-weight:600}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;
  background:rgba(0,0,0,.3);border:1px solid var(--line-soft);border-radius:4px;padding:1px 5px}

/* Anything the operator still has to fill in. Impossible to miss. */
.fill{background:rgba(224,103,79,.16);border:1px dashed rgba(224,103,79,.55);
  border-radius:4px;padding:1px 6px;color:#f0a08c;font-size:.92em;white-space:nowrap}

table{border-collapse:collapse;width:100%;margin:6px 0 16px;font-size:.9rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-soft);
  vertical-align:top}
th{color:var(--muted);font-weight:600;font-size:.76rem;letter-spacing:.1em;
  text-transform:uppercase}
.scroller{overflow-x:auto}

footer{margin-top:52px;padding-top:22px;border-top:1px solid var(--line-soft);
  font-size:.78rem;color:var(--muted-2);line-height:1.9}
footer nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--gold-soft)}
