/* Legal documents: sticky contents rail beside a readable single column. */
.legal-hero h1{font-size:clamp(2.2rem,4.2vw,3.6rem)}
.legal-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;margin:30px 0 0;padding:0}
.legal-meta li{display:flex;flex-direction:column;gap:2px;padding:11px 20px;border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.28)}
.legal-meta b{color:var(--muted);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.legal-meta span{color:#fff;font-size:.85rem}

.legal-layout{display:grid;grid-template-columns:270px 1fr;gap:50px;align-items:start}

.legal-toc{position:sticky;top:104px;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:6px}
.legal-toc h2{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.legal-toc a{display:flex;gap:10px;padding:7px 10px;border-radius:8px;color:#b6b6b8;font-size:.79rem;line-height:1.35;transition:background .2s,color .2s}
.legal-toc a span{color:var(--gold);font-size:.68rem;font-weight:700;padding-top:2px}
.legal-toc a:hover{background:rgba(255,255,255,.045);color:#fff}
.legal-toc-links{display:grid;gap:6px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.legal-toc-links a{color:var(--muted);font-size:.75rem;transition:color .2s}
.legal-toc-links a:hover{color:var(--gold)}

.legal-body{max-width:78ch;min-width:0}
.legal-block{scroll-margin-top:104px;padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.06)}
.legal-block:last-of-type{border-bottom:0}
.legal-block h2{display:flex;gap:14px;align-items:baseline;font-size:clamp(1.3rem,2.2vw,1.65rem);margin:0 0 16px}
.legal-block-number{color:var(--gold);font-size:.82rem;font-weight:700;letter-spacing:.04em}
.legal-block h3{font-size:1rem;margin:24px 0 8px}
.legal-block p{font-size:.93rem;line-height:1.75;margin:0 0 14px}
.legal-block p:last-child{margin-bottom:0}
.legal-block a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.legal-block ul,.legal-block ol{margin:0 0 16px;padding-left:22px;color:#c2c2c4}
.legal-block li{font-size:.91rem;line-height:1.7;padding:3px 0}
.legal-block ul li::marker{color:var(--gold)}
.legal-ordered li::marker{color:var(--gold);font-weight:600}

.legal-note{margin:18px 0;padding:18px 22px;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:12px;background:rgba(105,233,0,.045)}
.legal-note b{display:block;margin-bottom:6px;font-size:.86rem;color:#fff}
.legal-note p{margin:0;font-size:.88rem;color:#c8c8ca}

.legal-example{display:grid;gap:1px;margin:18px 0;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.06)}
.legal-example div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;background:#121512}
.legal-example span{color:var(--muted);font-size:.83rem}
.legal-example b{color:var(--gold);font:600 .95rem Poppins,sans-serif;white-space:nowrap}

.legal-quote{margin:18px 0;padding:20px 24px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.3);color:#d6d6d8;font-size:.9rem;line-height:1.7;font-style:italic}
.legal-footer-note{margin-top:34px}
.legal-footer-note a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){
.legal-layout{grid-template-columns:1fr;gap:28px}
.legal-toc{position:static;max-height:none;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:rgba(255,255,255,.02)}
.legal-body{max-width:none}
}
@media(max-width:600px){
.legal-meta li{flex:1 1 140px;align-items:center;text-align:center}
.legal-example div{flex-direction:column;align-items:flex-start;gap:4px}
.legal-block h2{gap:10px}
}
@media print{
.site-header,.site-footer,.legal-toc,.toast-stack{display:none!important}
.legal-layout{grid-template-columns:1fr}
.legal-block{break-inside:avoid}
}
