:root{--background: oklch(98.463% .00181 249.248);--foreground: oklch(.18 .02 260);--card: oklch(1 0 0);--muted-foreground: oklch(.5 .02 260);--border: oklch(.91 .01 240);--primary: #07e5a0;--primary-foreground: oklch(.18 .02 260);--font-body: var(--font-sans), ui-sans-serif, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{background:var(--background);color:var(--foreground)}body{margin:0;min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}.page-shell{min-height:100vh;background:var(--background)}.container{width:min(100% - 2rem,72rem);margin:0 auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--card) 70%,transparent);backdrop-filter:blur(8px)}.header-inner{display:flex;height:4rem;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;width:min(100%,10rem);align-items:center;overflow:hidden}.brand img,.footer-brand img{display:block;width:100%;height:auto}.header-actions{display:flex;align-items:center;gap:.5rem;min-width:0}.language-switcher{display:none;border:1px solid var(--border);border-radius:.5rem;background:var(--background);color:var(--foreground);padding:.125rem;font:inherit;font-size:.875rem}.language-switcher a{display:inline-flex;min-height:2.125rem;align-items:center;border-radius:.375rem;padding:0 .625rem;color:var(--muted-foreground);transition:background .15s ease,color .15s ease}.language-switcher a.active,.language-switcher a:hover{background:var(--muted);color:var(--foreground)}.button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap}.button.primary{background:var(--primary);color:var(--primary-foreground)}.button.ghost:hover{background:#ecf3f8}.button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.desktop-label,.sign-in{display:none}.legal-main{max-width:56rem;padding-block:4rem 5rem}.title-block{margin-bottom:3rem;text-align:center}.title-block h1{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1;text-wrap:balance}.title-block p{margin-top:1rem;color:var(--muted-foreground);font-size:.875rem}.legal-article{color:var(--muted-foreground);font-size:.875rem;line-height:1.75rem}.legal-article>*+*{margin-top:.75rem}.legal-article section,.legal-subsection{display:grid;gap:.75rem}.legal-article h2{margin-top:2rem;color:var(--foreground);font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.75rem}.legal-article h2:first-child{margin-top:0}.legal-article h3{margin-top:1.25rem;color:var(--foreground);font-size:1rem;font-weight:600;line-height:1.5rem}.legal-article strong{color:var(--foreground)}.legal-article a{color:var(--primary);font-weight:500}.legal-article a:hover{text-decoration:underline}.legal-article ul{margin:0 0 0 1.25rem;padding:0;display:grid;gap:.5rem;list-style:disc}.legal-callout{border-left:4px solid var(--primary);border-radius:.5rem;background:#07e5a01a;color:var(--foreground);padding:1.25rem}.legal-callout.warning{border-left-color:#f97316;background:#fff7ed;color:#9a3412}.legal-callout p{font-weight:500;line-height:1.75rem}.footer{border-top:1px solid var(--border);padding:2rem 0}.footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem}.footer-brand{display:block;width:8rem}.footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.25rem;color:var(--muted-foreground);font-size:.875rem}.footer a:hover{color:var(--foreground)}@media(min-width:640px){.brand{width:11rem}.desktop-label,.sign-in{display:inline-flex}.mobile-label{display:none}.legal-main{padding-block:5rem}.title-block h1{font-size:3rem}.legal-article{font-size:1rem;line-height:2rem}.legal-article h2{font-size:1.5rem;line-height:2rem}.legal-article h3{font-size:1.125rem}.footer-inner{flex-direction:row}}@media(min-width:768px){.language-switcher{display:inline-flex}}@media(max-width:380px){.brand{width:8.75rem}.button{min-height:2.25rem;padding-inline:.625rem;font-size:.8125rem}}
