:root{font-family:Inter,system-ui,sans-serif;color-scheme:dark;--bg:#0a0a0a;--surface:#171719;--text:#f9fafb;--muted:#9ca3af;--line:#2b2d31;--cyan:#00e5ff;--header:rgba(10,10,10,.93)}
body,body *{-webkit-user-select:none;user-select:none}
html[data-theme="light"]{color-scheme:light;--bg:#f3f5f7;--surface:#fff;--text:#111827;--muted:#606b79;--line:#d5dce2;--cyan:#008da3;--header:rgba(243,245,247,.93)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.7;overflow-x:hidden}a{color:var(--cyan)}a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.topbar{position:sticky;top:0;background:var(--header);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);z-index:2}.topbar-inner{max-width:960px;padding:13px 22px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand img{width:150px;height:auto}.legal-actions{display:flex;align-items:center;gap:10px}.legal-theme-toggle{color:var(--text);background:transparent;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;cursor:pointer}.back-link{color:var(--text);font-size:13px;font-weight:700;text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:8px 13px;white-space:nowrap}.back-link:hover,.legal-theme-toggle:hover{border-color:var(--cyan)}.page{width:min(100% - 36px,900px);margin:0 auto;padding:65px 0 90px}.legal-hero{margin-bottom:32px}.legal-hero h1{font-size:clamp(36px,6vw,60px);letter-spacing:-.06em;line-height:1.08;margin:0 0 15px;overflow-wrap:anywhere}.subtitle{font-size:15px;color:var(--muted);margin:0}.legal-document{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,5vw,46px);min-width:0;overflow-wrap:anywhere}.legal-document section+section{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}.legal-document h2{font-size:21px;line-height:1.3;letter-spacing:-.03em;margin:0 0 16px}.legal-document p,.legal-document li{color:var(--muted);font-size:14px}.legal-document p{margin:0 0 14px}.legal-document ul{margin:0 0 20px;padding-left:21px}.legal-document li+li{margin-top:8px}.legal-document .lead{border-left:2px solid var(--cyan);padding:12px 17px;background:rgba(0,229,255,.04);color:var(--text);margin:0 0 30px}.site-footer{color:var(--muted);border-top:1px solid var(--line);text-align:center;font-size:11px;letter-spacing:.15em;padding:25px}.site-footer a{color:inherit;text-decoration:none}@media(max-width:520px){.brand img{width:118px}.back-link{font-size:11px}.page{padding-top:44px}}
