.in-page{max-width:640px;min-height:100dvh;padding:20px var(--gutter) calc(32px + var(--safe-bottom));background:var(--c-bg);color:var(--c-text);margin:0 auto}.in-brand{text-align:center;margin:0 0 14px}.in-head{text-align:center;margin-bottom:16px}.in-title{font-family:var(--font-display);margin:0;font-size:30px;font-weight:600;line-height:1.15}.in-lead{color:var(--c-muted);margin:6px 0 0;font-size:15px}.in-form{gap:14px;display:grid}.in-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;gap:14px;margin:0;padding:18px;display:grid;box-shadow:0 2px 12px #26221e0d}.in-card h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600}.in-field{gap:6px;min-width:0;display:grid}.in-field label,.in-choices legend{font-size:15px;font-weight:600}.in-field input,.in-field select{border:1px solid var(--c-muted);border-radius:var(--radius-m);background:var(--c-surface);width:100%;min-height:48px;color:var(--c-text);font:inherit;padding:10px 12px;font-size:16px}.in-field[data-invalid] input,.in-field[data-invalid] select,.in-choices[data-invalid] .in-choice{border-color:var(--c-danger)}.in-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.in-hint,.in-muted{color:var(--c-muted);margin:0;font-size:13px}.in-error{color:var(--c-danger);margin:0;font-size:13px;font-weight:500}.in-error:before{content:"⚠ "}.in-choices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.in-choices legend{margin-bottom:6px;padding:0}.in-choices__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.in-choice{border:1px solid var(--c-line);border-radius:var(--radius-m);background:var(--c-surface);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 10px;font-size:15px;display:flex}.in-choice input{width:18px;height:18px;accent-color:var(--c-accent);flex:none;margin:0}.in-choice[data-checked]{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent);background:var(--c-bg);font-weight:600}.in-choice:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.in-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.in-privacy{color:var(--c-muted);margin:0;font-size:13px;line-height:1.5}.in-privacy a{color:inherit;text-underline-offset:3px}.in-alert{border-radius:var(--radius-m);color:var(--c-danger);background:#fbefed;border:1px solid #e3b4ae;margin:0;padding:12px 14px}.in-submit{width:100%;min-height:52px;font-size:16px}.in-done{text-align:center}.in-done p{margin:0}.in-legal h2{font-size:19px}.in-legal p{margin:0;line-height:1.55}@media (max-width:380px){.in-choices__row{grid-template-columns:minmax(0,1fr)}.in-choice{justify-content:flex-start}}@media (min-width:768px){.in-page{padding-top:40px}.in-card{padding:22px 24px}}
