:root{--background:#fff;--foreground:#171717}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,Franklin Gothic Medium,Segoe UI,Noto Sans,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.site-footer{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.2rem;padding:1.5rem 1rem;font-size:.85rem;display:flex}.site-footer a:hover{color:#0f172a;text-decoration:underline}.site-footer__divider{color:#cbd5e1}.legal-page{background:radial-gradient(circle at 10% 10%,#dbeafe 0,#0000 45%),radial-gradient(circle at 90% 15%,#fde68a 0,#0000 35%),#f8fafc;place-items:start center;min-height:100vh;padding:2rem 1rem 4rem;display:grid}.legal-page__main{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:1.5rem;width:min(760px,100%);padding:2rem 1.5rem;display:grid;box-shadow:0 20px 50px #0f172a14}.legal-page__back{color:#475569;font-size:.9rem}.legal-page__back:hover{color:#0f172a;text-decoration:underline}.legal-page__main h1{color:#0f172a;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.1}.legal-page__updated{color:#64748b;font-size:.9rem}.legal-page__main section{gap:.6rem;display:grid}.legal-page__main h2{color:#1e293b;font-size:1.15rem}.legal-page__main p,.legal-page__main li{color:#475569;line-height:1.65}.legal-page__main ul{gap:.3rem;padding-left:1.4rem;display:grid}.legal-page__main code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,Cascadia Code,monospace;font-size:.88em}
