:root{--ground-dark:#0b004e;--ground-dark-2:#14006a;--ground-dark-3:#1b0b54;--gradient-start:#0f014c;--gradient-end:#190171;--accent:#6641ff;--accent-strong:#5024ff;--accent-soft:#8b5cf6;--highlight:#9e84ff;--surface:#fbf8ff;--surface-2:#f3efff;--surface-3:#f2f4f7;--text:#1f2937;--text-secondary:#4b5563;--text-on-dark:#fff;--text-on-dark-secondary:#b1abc7;--border:#e5e7eb;--success:#10b981;--error:#ff2d55;--radius-s:12px;--radius-m:16px;--radius-l:20px;--font-sans:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--surface);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}a{color:var(--accent-strong)}.skip-link{background:var(--ground-dark);color:var(--text-on-dark);border-radius:var(--radius-s);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{z-index:100;left:8px}.site-header{background:var(--ground-dark);color:var(--text-on-dark)}.site-header .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:18px 20px;display:flex}.site-header .brand{color:var(--text-on-dark);letter-spacing:.02em;font-size:20px;font-weight:700;text-decoration:none}.site-header nav a{color:var(--text-on-dark-secondary);margin-left:18px;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus{color:var(--text-on-dark)}main{max-width:1040px;margin:0 auto;padding:40px 20px 72px}.legal{max-width:72ch}.legal h1{margin:0 0 8px;font-size:2rem;line-height:1.15}.legal .stand{color:var(--text-secondary);margin:0 0 28px;font-size:.95rem}.legal h2{margin-top:36px;font-size:1.3rem}.legal .draft{border-left:4px solid var(--error);border-radius:var(--radius-s);background:#fff4f6;margin:0 0 28px;padding:12px 16px}.legal address{font-style:normal;line-height:1.7}.site-footer{border-top:1px solid var(--border);color:var(--text-secondary);font-size:.95rem}.site-footer .inner{flex-wrap:wrap;gap:8px 20px;max-width:1040px;margin:0 auto;padding:24px 20px;display:flex}.site-footer a{color:var(--text-secondary)}.hero{background:linear-gradient(90deg, var(--gradient-start), var(--gradient-end));color:var(--text-on-dark);border-radius:var(--radius-l);padding:48px 32px}.hero h1{margin:0 0 16px;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.hero p{color:var(--text-on-dark-secondary);max-width:60ch;margin:0;font-size:1.15rem}.hero .highlight{color:var(--highlight)}
