:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090b0c;--surface:#111617;--text:#f5f2e9;--muted:#a5aeaa;--line:#343d3b;--coral:#ff5a54;--cyan:#27c7e5;--lime:#8be54d}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:var(--cyan)}.legal-header{border-bottom:1px solid var(--line);background:#0d1112}.legal-header-inner,.legal-main,.legal-footer{width:min(100% - 40px,760px);margin:0 auto}.legal-header-inner{min-height:68px;padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{color:var(--text);font-size:20px;font-weight:900;text-decoration:none}.legal-nav{align-items:center;gap:18px;display:flex}.legal-nav a{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.legal-nav a[aria-current=page]{color:var(--text)}.legal-main{padding:48px 0 max(64px, env(safe-area-inset-bottom))}.legal-kicker{color:var(--lime);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-flex}.legal-kicker:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}h1,h2,p{letter-spacing:0;margin-top:0}h1{margin-bottom:12px;font-size:34px;line-height:1.18}.legal-meta,.legal-summary,.legal-section p,.legal-footer{color:var(--muted)}.legal-meta{margin-bottom:28px;font-size:13px}.legal-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:34px;padding:18px 0;font-size:16px;line-height:1.8}.legal-section{border-bottom:1px solid var(--line);padding:24px 0}.legal-section h2{margin-bottom:10px;font-size:19px;line-height:1.4}.legal-section p{margin-bottom:10px;font-size:15px;line-height:1.85}.legal-section p:last-child{margin-bottom:0}.legal-footer{border-top:1px solid var(--line);padding:20px 0 36px;font-size:12px;line-height:1.7}@media (max-width:560px){.legal-header-inner,.legal-main,.legal-footer{width:min(100% - 28px,760px)}.legal-header-inner{min-height:60px}.legal-nav{gap:12px}.legal-nav a{font-size:12px}.legal-main{padding-top:34px}h1{font-size:28px}}
