/* Loadshub — legal page layout. Split out of styles.css so the marketing
   homepage does not carry it on its render-blocking critical path. */

/* ============================================================
   LEGAL PAGES — same tokens, long-form reading layout
   ============================================================ */
.legal_hero{padding:150px 0 60px;position:relative;overflow:hidden;border-bottom:1px solid var(--ink-line)}
@media (max-width:991px){.legal_hero{padding-top:100px}}
.legal_hero .hero_veil{top:-40%;height:520px}
.legal_hero .inner{position:relative;z-index:2}
.legal_hero h1{font-size:clamp(32px,4.6vw,54px);line-height:1.06;letter-spacing:-.03em}
.legal_meta{margin-top:18px;font-size:14px;color:var(--muted);font-family:var(--mono)}
.legal_lead{margin-top:22px;color:#B4C2D4;max-width:60ch;font-size:clamp(16px,1.4vw,18px)}

.legal_body{padding:64px 0 110px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}
@media (max-width:991px){.legal_body{grid-template-columns:minmax(0,1fr);gap:36px;padding:44px 0 80px}}
.legal_toc{position:sticky;top:104px}
@media (max-width:991px){.legal_toc{position:static;border:1px solid var(--ink-line);border-radius:14px;padding:20px}}
.legal_toc h5{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.legal_toc ol{list-style:none;margin:0;padding:0;display:grid;gap:9px;counter-reset:toc}
.legal_toc a{font-size:14px;color:#8FA1B8;display:block;line-height:1.4;transition:color .2s}
.legal_toc a:hover{color:var(--cyan)}

.legal_content h2{font-family:var(--display);font-size:clamp(21px,2.2vw,26px);letter-spacing:-.02em;margin:52px 0 16px;scroll-margin-top:104px}
.legal_content h2:first-child{margin-top:0}
.legal_content h3{font-family:var(--body);font-size:17px;font-weight:600;margin:28px 0 10px;color:#E2E8F0}
.legal_content p{color:#B4C2D4;margin-bottom:16px;font-size:16px;line-height:1.7}
.legal_content ul{margin:0 0 18px;padding-left:22px;color:#B4C2D4;font-size:16px;line-height:1.7}
.legal_content li{margin-bottom:9px}
.legal_content li::marker{color:var(--cyan)}
.legal_content strong{color:var(--white);font-weight:600}
.legal_content a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.legal_content table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14.5px}
.legal_content th{text-align:left;background:rgba(255,255,255,.02);color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:11px 14px;border:1px solid var(--ink-line)}
.legal_content td{padding:11px 14px;border:1px solid var(--ink-line);color:#B4C2D4;vertical-align:top}
.legal_note{border:1px solid var(--ink-line);border-left:3px solid var(--cyan);background:rgba(13,162,231,.05);border-radius:0 12px 12px 0;padding:18px 22px;margin:0 0 22px}
.legal_note p{margin:0;font-size:15px;color:#C7D2E0}
.legal_entity-box{border:1px solid var(--ink-line);border-radius:14px;padding:22px 24px;background:rgba(255,255,255,.018);margin-bottom:22px}
.legal_entity-box p{margin:0;font-size:15px;line-height:1.7;color:#C7D2E0}
.legal_entity-box b{color:var(--white)}
.legal_updated{margin-top:56px;padding-top:24px;border-top:1px solid var(--ink-line);font-size:13.5px;color:#5B6C85}

