/* ============================================================================
   LEGAL — terms and privacy, on the same surface as the terminal.
   ========================================================================= */
:root{--measure:74ch}
body{
  margin:0;background:var(--bg);color:var(--tx);
  font-family:var(--sans);font-size:15px;line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
.legal-head{
  position:sticky;top:0;z-index:5;
  display:flex;align-items:center;justify-content:space-between;
  height:58px;padding:0 clamp(20px,4vw,44px);
  border-bottom:1px solid var(--hair);
  background:rgba(9,13,19,.82);backdrop-filter:blur(14px);
}
.legal-brand{display:flex;align-items:center;gap:11px}
.legal-brand svg{width:24px;height:24px;color:var(--gold)}
.legal-brand b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:23px;color:var(--tx)}
.legal-back{
  font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--dim);text-decoration:none;transition:color .2s;
}
.legal-back:hover{color:var(--gold)}
.legal-wrap{max-width:calc(var(--measure) + 2 * clamp(20px,4vw,44px));margin:0 auto;padding:clamp(34px,6vh,64px) clamp(20px,4vw,44px) 90px}
.legal-eyebrow{font-family:var(--mono);font-size:8.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,52px);line-height:1.06;letter-spacing:-.025em;margin:0 0 14px}
.legal-meta{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);padding-bottom:26px;border-bottom:1px solid var(--hair);margin-bottom:34px}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.01em;margin:38px 0 10px;color:var(--tx)}
h3{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:26px 0 8px}
p{margin:0 0 14px;color:#B7C3D2}
ul{margin:0 0 16px;padding-left:20px;color:#B7C3D2}
li{margin-bottom:8px}
a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--gold-2)}
.note{
  margin:26px 0;padding:14px 16px;border-left:2px solid var(--gold-line);
  background:rgba(198,164,81,.05);color:#C9D3DF;font-size:13.5px;line-height:1.8;
}
.legal-foot{margin-top:46px;padding-top:22px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2)}
