.form{gap:var(--space-md);display:grid}.form__row{gap:var(--space-md);align-items:start;display:grid}@media (width>=640px){.form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.field__label{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);padding:0;font-weight:700;line-height:1.35}legend.field__label{margin-bottom:.5rem}.field__opt{color:var(--color-muted);margin-left:.35rem;font-weight:400}.field__hint{font-size:var(--text-sm);color:var(--color-muted);margin-top:-.25rem}.field__input{border:var(--line-thin) solid var(--color-input-border);border-radius:var(--radius-btn);background:var(--color-surface);width:100%;min-height:52px;color:var(--color-text);font:inherit;font-size:var(--text-base);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);padding:.75rem 1rem;line-height:1.4}.field__input::placeholder{color:var(--color-muted);opacity:1}.field__input:hover{border-color:var(--color-muted)}.field__input:focus,.field__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus);outline:none}textarea.field__input{resize:vertical;min-height:168px}.field__select{position:relative}.field__select select{appearance:none;cursor:pointer;padding-right:3rem}.field__select .icon{pointer-events:none;width:20px;height:20px;color:var(--color-primary);margin-top:-10px;position:absolute;top:50%;right:1rem}.field__static{border:var(--stitch);border-radius:var(--radius-btn);background:var(--color-background);align-items:center;min-height:52px;padding:.75rem 1rem;font-weight:700;display:flex}.field.is-invalid .field__input{border-color:var(--color-danger);background:var(--color-danger-tint)}.field.is-invalid .field__input:focus{box-shadow:0 0 0 3px var(--color-focus)}.field__error{font-size:var(--text-sm);color:var(--color-danger);align-items:flex-start;gap:.4rem;font-weight:700;line-height:1.4;display:flex}.field__error .icon{flex:none;width:18px;height:18px;margin-top:1px}.choice{position:relative}.choice__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:50%;left:1.1rem}.choices{gap:.625rem;display:grid}.choices--cards{grid-template-columns:minmax(0,1fr)}@media (width>=640px){.choices--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.choices--pills{flex-wrap:wrap;gap:.625rem;display:flex}.choice__card{border:var(--line-thin) dashed var(--color-stitch);border-radius:var(--radius-md);background:var(--color-surface);height:100%;min-height:60px;color:var(--color-text);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:.8rem;padding:.8rem 1rem;font-weight:600;line-height:1.35;display:flex}.choices--pills .choice__card{border-radius:999px;min-height:48px;padding:.6rem 1.1rem .6rem .9rem}.choice__card:hover{border-style:solid;border-color:var(--color-primary)}.choice__dot{border:2px solid var(--color-muted);background:var(--color-surface);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.choice__dot:after{content:"";background:var(--color-secondary);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;inset:3px;transform:scale(0)}.choice__input:checked+.choice__card{background:var(--color-selected);border:var(--line-thin) solid var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-soft)}.choice__input:checked+.choice__card .choice__dot{border-color:var(--color-primary)}.choice__input:checked+.choice__card .choice__dot:after{transform:scale(1)}.choice__input:focus-visible+.choice__card{outline:3px solid var(--color-focus);outline-offset:2px}.field.is-invalid .choice__card{border-color:var(--color-danger);background:var(--color-danger-tint)}.check__label{cursor:pointer;align-items:flex-start;gap:.8rem;line-height:1.55;display:flex}.check__box{border:2px solid var(--color-muted);background:var(--color-surface);color:#0000;width:26px;height:26px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.check__box .icon{width:18px;height:18px}.choice__input:checked+.check__label .check__box{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.choice__input:focus-visible+.check__label .check__box{outline:3px solid var(--color-focus);outline-offset:2px}.field.is-invalid .check__box{border-color:var(--color-danger);background:var(--color-danger-tint)}.form-summary{padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + 4px);border-left:4px solid var(--color-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);box-shadow:var(--shadow-soft)}.form-summary:focus,.form-success:focus,.form-fail:focus{outline:none}.form-summary:focus-visible,.form-success:focus-visible,.form-fail:focus-visible{outline:2px dashed var(--color-primary);outline-offset:6px}.form-summary__title{color:var(--color-danger);align-items:flex-start;gap:.5rem;font-weight:800;display:flex}.form-summary__title .icon{flex:none;width:22px;height:22px;margin-top:2px}.form-summary__list{margin-top:var(--space-xs);padding-left:1.9rem}.form-summary__list li+li{margin-top:.15rem}.form-summary__list a{color:var(--color-danger);font-weight:700}.form__submit{justify-self:start;min-width:14rem}.form__legal{font-size:var(--text-sm);color:var(--color-muted)}.form-success{gap:var(--space-sm);padding:var(--space-lg) var(--space-md);border:2px solid var(--color-support);border-radius:var(--radius-card);background:var(--color-support-tint);display:grid;position:relative}.form-success__title{font-size:var(--text-2xl)}@media (width>=640px){.form-success{padding:var(--space-xl) var(--space-lg) var(--space-lg)}}.form-success__art{width:132px;height:auto;margin-bottom:var(--space-xs)}.form-fail{gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + 4px);border-left:4px solid var(--color-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);box-shadow:var(--shadow-soft);justify-items:start;display:grid}.form-fail p{color:var(--color-danger);font-weight:700}
