.form{gap:1.5rem;display:grid}.form-fields{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=600px) and (width<=1023px),(width>=1280px){.form-fields{grid-template-columns:1fr 1fr}.field:not(.field--half){grid-column:1/-1}}.field{align-content:start;gap:.45rem;display:grid}.field label,.field legend{font-weight:600;font-size:var(--fs-sm)}.field .opt{color:var(--muted);font-weight:400}.input{border-radius:var(--r-input);border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:52px;color:var(--text);transition:border-color var(--dur-ui) ease, box-shadow var(--dur-ui) ease;padding:.8rem 1rem;font-size:1rem}.input::placeholder{color:var(--muted);opacity:.85}.input:hover{border-color:var(--text-2)}.input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 30%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:2.75rem}.input--area{resize:vertical;min-height:140px;line-height:1.5}.hint{color:var(--muted);font-size:var(--fs-xs)}.err{color:var(--danger);font-size:var(--fs-sm);align-items:center;gap:.4rem;display:flex}.err svg,.notice svg{flex:none;width:18px;height:18px}.err-summary{border-radius:var(--r-input);border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);padding:1rem 1.25rem}.err-summary ul{margin:.5rem 0 0;padding-left:1.25rem}.err-summary a{color:var(--danger)}.form-actions{justify-items:start;gap:.75rem;display:grid}.notice{border-radius:var(--r-input);background:var(--raised);border:1px solid var(--line-strong);align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.notice.is-sent{border-color:var(--ok)}.notice.is-error{border-color:var(--danger)}.form-result{gap:1rem;display:grid}.form-result-actions{flex-wrap:wrap;gap:.6rem;display:flex}.form-card{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);padding:clamp(1.25rem,1rem + 2vw,2.5rem)}.radios{flex-wrap:wrap;gap:.5rem;display:flex}.radio{border-radius:var(--r-pill);border:1px solid var(--line-strong);cursor:pointer;align-items:center;gap:.6rem;min-height:48px;padding:0 1.1rem;font-weight:600;display:inline-flex}.radio:has(input:checked){background:var(--light);color:var(--on-light);border-color:var(--light)}.radio:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.radio input{accent-color:var(--signal);width:18px;height:18px;margin:0}fieldset.field{border:0;min-width:0;margin:0;padding:0}
