:root{--bg-primary:#f6f8fb;--bg-card:#fff;--text-primary:#0b1220;--text-secondary:#5a6475;--accent-blue:#0066d6;--border-subtle:#0b12201a}html[data-theme=dark]{--bg-primary:#070b14;--bg-card:#111827;--text-primary:#eef2f8;--text-secondary:#9aa4b5;--accent-blue:#3b8bff;--border-subtle:#ffffff1a;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg-primary);margin:0}.legal-page{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding:64px 20px 40px;font-family:Montserrat,-apple-system,sans-serif}.legal-page article{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;max-width:720px;margin:0 auto;padding:32px;font-size:15px;line-height:1.65}.legal-page h1{color:var(--accent-blue);margin:12px 0 4px;font-size:28px}.legal-page h2{margin:24px 0 6px;font-size:17px}.legal-page p,.legal-page li{color:var(--text-secondary)}.legal-page a{color:var(--accent-blue)}.legal-updated{font-size:12px}.legal-back{font-size:13px;text-decoration:none}.legal-nav{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px 16px;margin-top:32px;padding-top:16px;font-size:13px;display:flex}.yown-topbar{z-index:9999;gap:8px;display:flex;position:fixed;top:12px;right:12px}.yown-topbar button{border:1px solid var(--border-subtle);background:var(--bg-card);min-width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font:600 12px Montserrat,sans-serif;transition:border-color .18s,transform .18s;display:inline-flex}.yown-topbar button:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.yown-topbar button.is-active{border-color:var(--accent-blue);box-shadow:inset 0 0 0 1px var(--accent-blue)}.yown-flag{opacity:.5;border-radius:3px;width:22px;height:15px;transition:opacity .18s;display:block;box-shadow:0 0 0 1px #0b122024}.yown-topbar button:hover .yown-flag,.yown-topbar button.is-active .yown-flag{opacity:1}@media (width<=480px){.yown-topbar{gap:6px;top:10px;right:10px}.yown-topbar button{min-width:30px;height:30px;padding:0 8px}.yown-flag{width:19px;height:13px}.legal-page article{padding:22px}}
