/* Legal pages (Terms, Privacy) - dark Collectay theme */
body.lg-body{ margin:0; background:#0a0910; color:#d6d0dc; font-family:'Satoshi','Segoe UI',system-ui,sans-serif; }
.lg-top{ position:sticky; top:0; z-index:5; background:rgba(10,9,16,.88); backdrop-filter:blur(10px); border-bottom:1px solid #272241; }
.lg-top-in{ max-width:1080px; margin:0 auto; padding:12px 20px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.lg-top .lx-word{ font-size:22px; } .lg-top .lx-chip{ width:36px; height:36px; border-radius:11px; } .lg-top .lx-chip svg{ width:20px; height:20px; }
.lg-top nav{ display:flex; gap:6px; flex-wrap:wrap; }
.lg-top nav a{ color:#a8a1b2; text-decoration:none; font-size:13.5px; font-weight:600; padding:7px 12px; border-radius:99px; border:1px solid transparent; }
.lg-top nav a:hover{ color:#f5f2ee; } .lg-top nav a.on{ color:#f5f2ee; border-color:#272241; background:#100e19; }
.lg-wrap{ max-width:1080px; margin:0 auto; padding:36px 20px 70px; display:grid; grid-template-columns:240px minmax(0,1fr); gap:40px; }
.lg-toc{ position:sticky; top:84px; align-self:start; font-size:13px; }
.lg-toc b{ display:block; color:#8f88a0; font-size:11px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:10px; }
.lg-toc a{ display:block; color:#a8a1b2; text-decoration:none; padding:5px 0 5px 12px; border-left:2px solid #272241; }
.lg-toc a:hover{ color:#4da6ff; border-left-color:#4da6ff; }
.lg-doc h1{ font-family:'Cabinet Grotesk','Satoshi',sans-serif; font-size:34px; letter-spacing:-.02em; margin:0 0 8px; color:#f5f2ee; }
.lg-meta{ color:#8f88a0; font-size:13px; margin:0 0 22px; }
.lg-note{ background:linear-gradient(120deg,rgba(0,204,136,.1),rgba(77,166,255,.08)); border:1px solid rgba(0,204,136,.3); border-radius:12px; padding:14px 16px; font-size:14px; line-height:1.6; color:#e8e4de; margin:0 0 8px; }
.lg-doc h2{ font-family:'Cabinet Grotesk','Satoshi',sans-serif; font-size:20px; color:#f5f2ee; margin:36px 0 10px; padding-top:6px; scroll-margin-top:80px; }
.lg-doc h3{ font-size:15px; color:#e8e4de; margin:18px 0 6px; }
.lg-doc p, .lg-doc li{ font-size:14.5px; line-height:1.75; color:#d6d0dc; }
.lg-doc p{ margin:0 0 12px; } .lg-doc ul, .lg-doc ol{ padding-left:22px; margin:0 0 14px; } .lg-doc li{ margin-bottom:5px; }
.lg-doc a{ color:#4da6ff; } .lg-doc strong{ color:#f5f2ee; }
.lg-tbl{ width:100%; border-collapse:collapse; margin:8px 0 16px; font-size:13.5px; display:block; overflow-x:auto; }
.lg-tbl th, .lg-tbl td{ text-align:left; vertical-align:top; padding:10px 12px; border:1px solid #272241; line-height:1.55; color:#d6d0dc; }
.lg-tbl th{ background:#100e19; color:#f5f2ee; white-space:nowrap; }
.lg-foot{ border-top:1px solid #272241; padding:22px 20px 40px; text-align:center; color:#8f88a0; font-size:13px; }
.lg-foot a{ color:#a8a1b2; margin:0 8px; }
@media (max-width:860px){ .lg-wrap{ grid-template-columns:1fr; gap:10px; padding-top:22px; } .lg-toc{ position:static; display:none; } .lg-doc h1{ font-size:28px; } .lg-top .lx-word small{ display:none; } }
