.legal-page{color:#111827;background:#eef2f7;min-height:100vh;padding:28px 20px 44px}.legal-shell{width:min(980px,100%);margin:0 auto}.legal-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.legal-brand{align-items:center;display:inline-flex}.legal-brand img{object-fit:contain;width:105px;height:auto}.legal-back{color:#667085;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .2s,transform .2s}.legal-back:hover{color:#2563eb;transform:translate(-2px)}.legal-document{background:#fff;border:1px solid #e6eaf0;border-radius:24px;padding:clamp(26px,5vw,52px);box-shadow:0 20px 60px #0f172a12}.legal-kicker{color:#2563eb;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800}.legal-document h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.legal-intro{color:#4b5563;max-width:760px;margin:14px 0 8px;font-size:.98rem;line-height:1.7}.legal-meta{color:#98a2b3;margin:0 0 34px;font-size:.72rem;font-weight:700}.legal-section{border-top:1px solid #edf0f4;padding:24px 0}.legal-section:first-of-type{border-top:0}.legal-section h2{color:#1f2937;margin:0 0 9px;font-size:1.02rem;line-height:1.35}.legal-section p,.legal-section li{color:#4b5563;font-size:.88rem;line-height:1.78}.legal-section p{margin:0}.legal-section ul{margin:0;padding-left:20px}.legal-section li+li{margin-top:8px}.legal-footer{text-align:center;color:#98a2b3;padding-top:18px;font-size:.68rem;font-weight:600}:root[data-theme=dark] .legal-page{color:#f4f7fb;background:#080e19}:root[data-theme=dark] .legal-document{background:#111a2b;border-color:#29384e;box-shadow:0 24px 70px #00000052}:root[data-theme=dark] .legal-back{color:#94a2b7}:root[data-theme=dark] .legal-back:hover,:root[data-theme=dark] .legal-kicker{color:#72a3ff}:root[data-theme=dark] .legal-intro,:root[data-theme=dark] .legal-section p,:root[data-theme=dark] .legal-section li{color:#aab6c7}:root[data-theme=dark] .legal-section{border-top-color:#29384e}:root[data-theme=dark] .legal-section h2,:root[data-theme=dark] .legal-document h1{color:#f4f7fb}:root[data-theme=dark] .legal-meta,:root[data-theme=dark] .legal-footer{color:#8190a5}@media (width<=640px){.legal-page{padding:16px 12px 28px}.legal-header{margin-bottom:14px}.legal-brand img{width:90px}.legal-back{font-size:.72rem}.legal-document{border-radius:19px;padding:24px 20px}.legal-document h1{font-size:1.85rem}.legal-intro{font-size:.88rem}.legal-section{padding:19px 0}.legal-section p,.legal-section li{font-size:.82rem;line-height:1.7}}
