/* Blunox legal / trust pages — matches site typography and light theme */
.legal{max-width:820px;margin:0 auto;padding:56px 0 90px}
.legal .breadcrumb{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.legal .breadcrumb a{color:var(--ink3);text-decoration:none}
.legal .breadcrumb a:hover{color:var(--ink)}
.legal h1{font-size:clamp(32px,4.4vw,48px);letter-spacing:-.03em;font-weight:800;line-height:1.03;margin:14px 0 0}
.legal .updated{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink3);margin-top:14px}
.legal-body{margin-top:26px}
.legal-body h2{font-size:21px;font-weight:800;letter-spacing:-.015em;margin:40px 0 10px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:90px}
.legal-body h3{font-size:16.5px;font-weight:700;letter-spacing:-.01em;margin:24px 0 8px;scroll-margin-top:90px}
.legal-body p{font-size:15px;color:var(--ink2);margin-bottom:13px;line-height:1.65;text-wrap:pretty}
.legal-body ul,.legal-body ol{margin:0 0 15px 22px;color:var(--ink2);font-size:15px}
.legal-body li{margin-bottom:8px;line-height:1.6}
.legal-body strong{color:var(--ink);font-weight:600}
.legal-body a{color:var(--ac-deep);text-decoration:underline;text-underline-offset:2px}
.legal-body hr{border:none;border-top:1px solid var(--line);margin:34px 0}
.tblwrap{overflow-x:auto;margin:0 0 18px}
.legal-body table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:480px}
.legal-body th,.legal-body td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top;color:var(--ink2)}
.legal-body th{background:var(--paper2);color:var(--ink);font-weight:700}
/* table of contents */
.legal-toc{margin:26px 0 6px;padding:18px 22px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.legal-toc .toc-h{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px}
.legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px}
.legal-toc li{font-size:13.5px;margin-bottom:6px;break-inside:avoid}
.legal-toc a{color:var(--ac-deep);text-decoration:none}
.legal-toc a:hover{text-decoration:underline}
@media(max-width:640px){.legal-toc ol{columns:1}}
/* contact footer block */
.legal-contact{margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}
.legal-contact h2{font-size:18px;font-weight:800;margin-bottom:6px}
.legal-contact p{font-size:14.5px;color:var(--ink2)}
.legal-contact a{color:var(--ac-deep);text-decoration:underline}
/* legal hub index */
.legal-idx{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card)}
.legal-idx-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line);text-decoration:none;transition:.12s}
.legal-idx-row:last-child{border-bottom:none}
.legal-idx-row:hover{background:var(--paper2)}
.legal-idx-row .li-t{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.legal-idx-row .li-v{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--ink3);white-space:nowrap}
.legal-idx-note{font-size:13.5px;color:var(--ink2);margin-top:20px}
.legal-idx-note a{color:var(--ac-deep);text-decoration:underline}
@media(max-width:560px){.legal-idx-row{flex-direction:column;gap:4px}.legal-idx-row .li-v{white-space:normal}}
