/* legal.css — /privacy and /terms. Structure + classes come from the live deployment's
   generated legal shells (see the provenance comment in each page); only presentation
   lives here. Never edit the legal copy from the design side — identity/domain swaps only. */
.wrap{max-width:840px;margin:0 auto;padding:0 26px 90px}
.lh{padding:74px 0 34px}
.lh-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.lh-brand{display:inline-flex;align-items:center;border-bottom:none;line-height:1}
.lh-brand:hover{border-bottom:none}
.lh-top .eo{font-size:27px}
.lh-tag{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan)}
.lh h1{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-.02em;font-size:clamp(31px,5vw,46px);line-height:1.08;margin:0 0 20px;color:#fff}
.lh-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13.5px;color:var(--mist)}
.lh-meta b{color:var(--star);font-weight:600}
.toc{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px 30px;margin-bottom:14px}
.toc h2{font-family:'Space Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--mist);margin:0 0 14px}
.toc ol{margin:0;padding-left:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 26px;font-size:14.5px}
.toc li::marker{color:var(--pink);font-family:'Space Mono',monospace;font-size:12px}
.toc a{color:var(--star);text-decoration:none;border-bottom:1px solid transparent}
.toc a:hover{color:#fff;border-bottom-color:var(--pink)}
section{padding:38px 0 4px;scroll-margin-top:26px}
section h2{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-.015em;font-size:clamp(20px,2.6vw,25px);line-height:1.2;margin:0 0 14px;color:#fff;display:flex;gap:14px;align-items:baseline;text-wrap:pretty}
section h2 .n{font-family:'Space Mono',monospace;font-size:13px;font-weight:700;color:var(--pink);flex:none}
section h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16.5px;margin:26px 0 8px;color:var(--star)}
.rule{height:1px;background:linear-gradient(90deg,rgba(255,46,166,.45),var(--line) 42%,transparent);margin:0 0 18px}
/* Manrope ligates (c)→© and (r)→®, which silently breaks enumerated clauses like (a)…(e).
   Legal body text must render its enumerators literally. */
.wrap,section p,ul.list li,ol.olist li,.note,.tbl,.lf{font-variant-ligatures:none;font-feature-settings:"liga" 0,"dlig" 0,"clig" 0}
section p{margin:0 0 14px;font-size:16px;line-height:1.68;color:#CFCBE6;text-wrap:pretty}
section p strong,section p b,li strong,li b{color:var(--star);font-weight:600}
ul.list{list-style:none;margin:6px 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}
ul.list li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.62;color:#CFCBE6}
ul.list li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 8px rgba(255,46,166,.7)}
.ptag{display:inline-block;font-family:'Space Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:3px 9px;border-radius:999px;vertical-align:2px}
.ptag.conn{color:var(--cyan);border:1px solid rgba(47,216,238,.4);background:rgba(47,216,238,.08)}
.ptag.priv{color:var(--pink);border:1px solid rgba(255,46,166,.4);background:rgba(255,46,166,.08)}
.note{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line-strong);border-left:2px solid var(--cyan);border-radius:14px;padding:20px 22px;margin:6px 0 20px;font-size:15px;line-height:1.62;color:#CFCBE6}
.note svg{flex:none;margin-top:3px;color:var(--cyan)}
.note.priv{border-left-color:var(--pink)}.note.priv svg{color:var(--pink)}
.note.warn{border-left-color:var(--gold)}.note.warn svg{color:var(--gold)}
.note .lab{display:block;font-family:'Space Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin-bottom:7px}
.note b{color:var(--star)}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:6px 0 20px}
.tbl table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.tbl th{background:var(--raised);font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);text-align:left;padding:12px 16px;border-bottom:1px solid var(--line)}
.tbl td{padding:13px 16px;border-bottom:1px solid var(--line);color:#CFCBE6;vertical-align:top}
.tbl tr:last-child td{border-bottom:none}
.tbl td strong{color:var(--star)}
.crosslink{display:inline-block;margin-top:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(47,216,238,.35)}
.crosslink:hover{color:#fff;border-bottom-color:#fff}
.lf{margin-top:52px;padding-top:26px;border-top:1px solid var(--line);color:var(--mist);font-size:13.5px;line-height:1.6}
.lf .x{font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;margin-top:14px;color:#7E799B}
a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(47,216,238,.35)}
a:hover{color:#fff;border-bottom-color:#fff}
.legal-nav{position:sticky;top:0;z-index:5;backdrop-filter:blur(14px);background:rgba(8,7,26,.82);border-bottom:1px solid var(--line)}
.legal-nav .in{max-width:840px;margin:0 auto;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.legal-nav a{border-bottom:none}
.legal-nav .back{font-family:'Space Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}
.legal-nav .back:hover{color:#fff}
@media(max-width:640px){.toc ol{grid-template-columns:1fr}.wrap{padding:0 20px 70px}.lh{padding:48px 0 26px}}
