.launch-card { width:min(100%,640px); padding:28px; text-align:left; border:1px solid var(--line); border-radius:16px; background:var(--panel,#fff); }
.launch-card h2 { margin:0 0 10px; color:var(--ink); font-size:clamp(22px,3vw,28px); font-weight:500; line-height:1.3; }
.launch-card .launch-lead { color:var(--muted); font-size:14px; line-height:1.65; margin:0 0 22px; }
.launch-card .launch-offer { display:inline-block; color:#1468bf; font-size:12px; font-weight:500; margin-bottom:12px; }
.launch-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.launch-field { display:flex; flex-direction:column; gap:6px; min-width:0; }
.launch-field.full { grid-column:1 / -1; }
.launch-field label { font-size:13px; font-weight:500; }
.launch-field input,.launch-field select { font:inherit; font-size:14px; width:100%; min-height:44px; padding:10px 12px; color:var(--ink); background:var(--bg); border:1px solid var(--line); border-radius:8px; }
.launch-field input:focus-visible,.launch-card summary:focus-visible,.launch-check input:focus-visible { outline:3px solid #1468bf; outline-offset:3px; }
.launch-field small { font-size:11px; color:var(--muted); }
.launch-card details { margin:20px 0; padding-top:16px; border-top:1px solid var(--line); }
.launch-card summary { cursor:pointer; color:var(--muted); font-size:13px; }
.launch-card details[open] summary { margin-bottom:16px; }
.launch-check { display:flex; align-items:flex-start; gap:10px; margin:18px 0 0; font-size:12px; line-height:1.6; color:var(--muted); }
.launch-check input { flex:0 0 auto; margin:4px 0 0; width:16px; height:16px; accent-color:#1468bf; }
.launch-card .launch-submit { display:block; margin-top:22px; width:100%; min-height:46px; background:#1468bf; border-color:#1468bf; color:#fff; font-size:14px; font-weight:500; }
.launch-submit:disabled { opacity:.6; cursor:wait; }
.launch-note { color:var(--muted); font-size:11px; line-height:1.6; margin:12px 0 0; }
.launch-note a { text-underline-offset:3px; }
.launch-message { font-size:14px; line-height:1.65; margin-top:18px; padding:14px; border:1px solid var(--line); border-radius:8px; }
.launch-message:empty { display:none; }
.launch-message[data-error="true"] { color:#b3261e; }
.launch-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
[hidden] { display:none!important; }
@media(prefers-color-scheme:dark) { :root { --panel:#151d2b; } .launch-card .launch-offer { color:#8cc6ff; } .launch-message[data-error="true"] { color:#ffaaa5; } }
@media(max-width:480px) { .launch-card { padding:22px 18px; } .launch-grid { grid-template-columns:1fr; } }
