.form,.form-done{background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));border:1px solid var(--border-strong);box-shadow:var(--shadow-card);border-radius:20px;padding:clamp(22px,3vw,32px)}.form{gap:16px;display:grid}.form-title{letter-spacing:-.02em;font-size:22px;font-weight:600}.form-sub{color:var(--text-muted);margin-top:-10px;font-size:14.5px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{border:0;gap:6px;min-width:0;padding:0;display:grid}.field>span,.field legend{color:var(--text-muted);margin-bottom:0;padding:0;font-size:13px;font-weight:500}.field legend{margin-bottom:8px}.field em{color:var(--text-dim);font-style:normal;font-weight:400}.field input,.field textarea{background:var(--bg);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:10px;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:84px}.field input:hover,.field textarea:hover{border-color:var(--border-hover)}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field.invalid input{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-check{cursor:pointer;position:relative}.chip-check input{opacity:0;pointer-events:none;position:absolute}.chip-check span{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:8px;align-items:center;padding:7px 12px;font-size:13.5px;transition:all .15s;display:inline-flex}.chip-check:hover span{border-color:var(--border-hover);color:var(--text)}.chip-check input:checked+span{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.chip-check input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-submit{width:100%;margin-top:4px}.form-submit:disabled{opacity:.7;cursor:progress}.form-legal{color:var(--text-dim);text-align:center;font-size:12.5px}.form-legal a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.form-error{color:var(--red);text-align:center;font-size:13.5px}.form-done{text-align:center;justify-items:center;gap:14px;padding-block:56px;display:grid}.form-done:focus{outline:none}.form-done .form-sub{max-width:340px;margin-top:0}.form-done-ico{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.field select{appearance:none;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235d6984' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:10px;padding:11px 13px;font-size:15px}.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field.invalid select{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}@media (width<=640px){.form-row{grid-template-columns:1fr}}
