.f-page{width:min(36rem,100% - 2rem);margin:3rem auto 5rem}.f-page .lp-logo{margin-bottom:2rem;text-decoration:none;display:inline-block}.f-form{gap:1.1rem;margin-top:1.5rem;display:grid}.f-field{gap:.35rem;display:grid}.f-field label,.f-radios legend{font-size:.95rem;font-weight:600}.f-field input,.f-field select,.f-field textarea{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--ink);padding:.55rem .75rem;font-size:1rem}.f-field [aria-invalid=true]{border-color:#b3261e}.f-error{color:#a1221b;margin:0;font-size:.9rem}.f-error:before{content:"⚠ "}.f-notice{border-radius:var(--radius-card);background:var(--accent-soft);color:var(--ink);padding:.9rem 1rem}.f-check{align-items:center;gap:.6rem;min-height:44px;display:flex}.f-check input{width:20px;height:20px;accent-color:var(--accent)}.f-radios{border:0;gap:.35rem;margin:0;padding:0;display:grid}.f-optional{color:var(--ink-3);font-weight:400}.f-fine{color:var(--ink-3);margin:0;font-size:.88rem}.f-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.f-form .lp-btn{justify-self:start}.f-title{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);font-weight:500;line-height:1.08}.f-page .lp-lead{font-size:1.05rem}.f-hint{color:var(--ink-3);margin:0;font-size:.88rem}.f-field textarea{resize:vertical;line-height:1.5}.f-track-options{flex-wrap:wrap;gap:.5rem;display:flex}.f-track-option{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;min-height:44px;padding:0 1rem}.f-track-option:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.f-track .f-error{margin-top:.25rem}
