:root{font-size:100%;--font-xs:.75rem;--font-sm:.8125rem;--font-md:.875rem;--font-lg:1rem;--font-xl:1.125rem;--font-2xl:1.5rem;--line-ui:1.4;--line-body:1.75;--bg:#0a0b0f;--bg2:#101219;--panel:#161923;--panel2:#1d212d;--line:#282d3a;--text:#eef1f7;--muted:#8b93a7;--accent:#5b8cff;--live:#ff3b4e;--topbarbg:rgba(10,11,15,.9);--glow:rgba(40,52,84,.28)}
:root[data-theme="light"]{--bg:#f4f6fb;--bg2:#eaeef5;--panel:#fff;--panel2:#eef1f7;--line:#d7dce6;--text:#1a1f2b;--muted:#606879;--accent:#3b6fff;--live:#d91f36;--topbarbg:rgba(255,255,255,.9);--glow:rgba(120,150,220,.15)}
*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;line-height:var(--line-ui)}
.topbar{position:sticky;top:0;z-index:50;height:52px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);background:var(--topbarbg);backdrop-filter:blur(14px)}.brand{font-weight:800}.launchHero{padding:46px 20px 34px;text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(760px 320px at 50% 0,var(--glow),transparent 72%),var(--bg2)}
.launchEyebrow,.legalEyebrow{margin:0 0 8px;color:var(--accent);font-size:var(--font-xs);font-weight:900;letter-spacing:.15em}.launchHero h1{margin:0;font-size:clamp(1.6rem,5vw,2.15rem);line-height:1.25}.launchHero>p:last-child{max-width:650px;margin:12px auto 0;color:var(--muted);font-size:var(--font-sm);line-height:var(--line-body)}
.launchShell,.legalShell{width:min(760px,100%);margin:0 auto;padding:28px 20px 80px}.launchCard,.legalCard{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:clamp(20px,4vw,34px);box-shadow:0 12px 36px rgba(15,23,42,.06)}
.legalDocument{font-size:var(--font-md);line-height:var(--line-body)}.legalDocument h2,.legalCard h1{margin:2.2em 0 .6em;font-size:var(--font-xl);line-height:1.5}.legalDocument h2:first-of-type{margin-top:1.2em}.legalDocument p{margin:.65em 0}.legalDocument ul{margin:.6em 0;padding-left:1.4em}.legalDocument li+li{margin-top:.35em}.legalDocument a,.launchCard a{color:var(--accent);font-weight:700}.documentDate{color:var(--muted);font-size:var(--font-xs)}
.launchFooter{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:22px 20px 34px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-xs)}.launchFooter a{color:inherit;text-decoration:none}.launchFooter a:hover{color:var(--accent)}
.launchNotice{margin-bottom:18px;padding:18px;border:1px solid color-mix(in srgb,var(--live) 45%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--live) 8%,var(--panel))}.launchNotice h2{margin:0 0 5px;font-size:var(--font-lg)}.launchNotice p{margin:0;color:var(--muted);font-size:var(--font-sm)}
.formField{margin-bottom:18px}.formField label{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:var(--font-sm);font-weight:800}.required,.optional{border-radius:999px;padding:2px 7px;font-size:.65rem}.required{background:color-mix(in srgb,var(--live) 12%,var(--panel));color:var(--live)}.optional{background:var(--panel2);color:var(--muted)}
.formField input,.formField select,.formField textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel2);padding:11px 12px;color:var(--text);font:inherit;outline:none}.formField textarea{resize:vertical;line-height:1.65}.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.fieldHint,.formPurpose{margin:6px 0 0;color:var(--muted);font-size:var(--font-xs);line-height:1.65}.characterCount{margin-left:auto;color:var(--muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.checkField{display:flex;gap:8px;align-items:center;margin:-6px 0 18px;font-size:var(--font-sm);font-weight:700}.checkField input{accent-color:var(--accent)}
.turnstileFlexible{width:100%;min-height:65px;margin:6px 0 14px;overflow:hidden}.turnstileFlexible>div,.turnstileFlexible iframe{max-width:100%!important}.formStatus{min-height:1.6em;margin:10px 0;color:var(--live);font-size:var(--font-sm);font-weight:700}.formStatus.success{color:var(--accent)}
.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:12px 18px;font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.primaryButton{width:100%;border:0;background:var(--accent);color:#fff}.primaryButton:disabled{opacity:.55;cursor:not-allowed}.secondaryButton{border:1px solid var(--line);background:var(--panel2);color:var(--text)}.contactThanks{text-align:center}.contactThanks h2{margin:10px 0 6px}.contactThanks p{margin:0 auto 20px;max-width:500px;color:var(--muted);line-height:var(--line-body)}.successMark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);font-size:1.8rem;font-weight:900}
.serverRenderedEntity{width:min(760px,calc(100% - 32px));margin:18px auto;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.serverRenderedEntity h1{margin:4px 0;font-size:var(--font-xl)}.serverRenderedEntity p{margin:5px 0;color:var(--muted);line-height:1.65}.serverRenderedEyebrow{color:var(--accent)!important;font-size:var(--font-xs);font-weight:900}.js .serverRenderedEntity{display:none}
@media(max-width:520px){.launchHero{padding:32px 16px 26px}.launchShell,.legalShell{padding:18px 12px 64px}.launchCard,.legalCard{border-radius:14px;padding:19px 15px}.launchFooter{gap:12px}}
