/* zeq-legal.css — shared machine-OS DNA chrome for the ported framework pages
   (/terms /privacy /contact /pricing /downloads). P8.0 SURFACES, 2026-09-03. */
:root{--bg:#000;--g:#00e87f;--g-hi:#d9ffe9;--g-mid:#57f2a9;--g-dim:#0e3a22;--white:#f2fff8;--grey:#55605a;--amber:#ffc24b;--red:#ff6b6b;--disp:"Unbounded",system-ui,sans-serif;--ui:"Archivo",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace}
*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;background:var(--bg);color:var(--white);font-family:var(--ui)}::selection{background:var(--g);color:#000}a{color:var(--g);text-decoration:none}a:hover{color:var(--g-hi)}
.page{display:flex;flex-direction:column;padding:clamp(14px,3vw,44px);max-width:1100px;margin:0 auto;width:100%}
.bb{margin-top:clamp(12px,2vh,20px);font-family:var(--disp);font-weight:900;font-size:clamp(34px,7vw,110px);line-height:.98;letter-spacing:-0.02em;text-transform:uppercase;color:var(--g);filter:drop-shadow(0 0 32px rgba(0,232,127,.25))}
.sub{margin-top:10px;font-size:clamp(11px,1.1vw,14px);letter-spacing:.3em;text-transform:uppercase;color:var(--grey)}
.zone{margin-top:clamp(18px,3vh,34px);display:flex;flex-direction:column;gap:16px}
.card{border:1px solid rgba(255,255,255,.12);padding:clamp(16px,2.4vw,28px);background:rgba(255,255,255,.015)}
.ct{font-family:var(--disp);font-weight:700;font-size:clamp(14px,1.5vw,19px);letter-spacing:.02em;text-transform:uppercase}
.cd{margin-top:8px;color:rgba(242,255,248,.72);font-size:14px;line-height:1.6;max-width:820px}.cd b{color:var(--white)}.cd code{font-family:var(--mono);color:var(--g-mid);font-size:12px}
.cd ul{margin:8px 0 0 18px}.cd li{margin:4px 0}
.note{font:12px var(--mono);color:var(--grey);letter-spacing:.06em;margin-top:10px}
table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}th{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);text-align:left;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.12)}td{padding:9px 6px;border-bottom:1px solid rgba(255,255,255,.06);font-family:var(--mono);font-size:12px}td:first-child{color:var(--g);font-weight:600}
.twrap{overflow-x:auto}
.cta{display:inline-block;font:600 12px var(--ui);letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;background:var(--g);color:#000;border-radius:2px;margin-top:12px}.cta:hover{background:var(--g-hi);color:#000}.cta.ghost{background:transparent;color:var(--g);border:1px solid rgba(0,232,127,.45)}
.links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font:12px var(--mono);letter-spacing:.08em}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px}
.tier{border:1px solid rgba(255,255,255,.12);padding:16px;background:rgba(0,0,0,.35)}.tier.hi{border-color:var(--g)}
.tier .tn{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:14px}.tier .tp{font-family:var(--mono);color:var(--g);font-size:22px;margin:8px 0}.tier .tp small{font-size:11px;color:var(--grey)}
.tier .tk{font:11px var(--mono);color:var(--grey);letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.tier .tv{font-family:var(--mono);font-size:13px;color:var(--white)}
