.form{display:grid;gap:var(--sp-4);background:radial-gradient(90% 70% at 100% 0%,rgba(201,0,75,.16),transparent 62%),var(--panel-gradient-alt);border:var(--hairline) solid var(--border-rose);border-radius:var(--radius-md);padding:clamp(1.25rem,3vw,2.5rem)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field label{font-size:var(--fs-label);font-weight:var(--w-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gold);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.field:focus-within label{color:var(--gold-light);transform:translateY(-2px)}.field .req{color:var(--rose-light)}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:var(--tap);padding:.9em .25em .7em;background:var(--input-bg);border:none;border-bottom:var(--hairline) solid var(--gold-line-solid);border-radius:var(--radius) var(--radius) 0 0;color:var(--ivory);font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--rose-light);background:#ff168a12;box-shadow:0 8px 22px -12px #ff168a73}.field--error input,.field--error select,.field--error textarea{border-bottom-color:var(--error)}.field__error{font-size:var(--fs-micro);color:var(--error);min-height:1em}.field__hint{font-size:var(--fs-micro);color:var(--text-muted);font-weight:400;letter-spacing:.02em;text-transform:none}.checkbox{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.checkbox input{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:.25em;border:var(--hairline) solid var(--gold-line-solid);border-radius:var(--radius);background:var(--input-bg);cursor:pointer;flex:none}.checkbox input:checked{background:var(--gold-gradient);border-color:var(--gold-dark)}.checkbox input:checked:after{content:"";display:block;width:5px;height:10px;margin:2px auto 0;border:solid var(--dark);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox label{text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--fs-small);color:var(--ivory-soft);line-height:1.6;padding-block:.2em}.checkbox label a{color:var(--rose-light);text-decoration:underline;text-underline-offset:3px}.checkbox .field__error{display:block}.radio-group{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.radio-group label{display:inline-flex;align-items:center;gap:.55rem;min-height:var(--tap);padding-inline:.15rem;text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--fs-small);color:var(--ivory-soft)}.radio-group input{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:var(--hairline) solid var(--gold-line-solid);border-radius:var(--radius-pill);background:var(--input-bg);cursor:pointer;flex:none}.radio-group input:checked{border-color:var(--rose);background:var(--rose);box-shadow:inset 0 0 0 4px var(--burgundy)}.form__submit{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3)}.form__status{font-size:var(--fs-small);padding:.9em 1.1em;border-radius:var(--radius);display:none;border:var(--hairline) solid var(--border-soft)}.form__status.is-visible{display:block}.form__status--pending{background:#d8b47c14;border-color:var(--gold);color:var(--text-secondary)}.form__status--ok{background:#ffd7821a;border-color:var(--success);color:var(--success)}.form__status--err{background:#e07a7a14;border-color:var(--error);color:var(--error)}.hp-field{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.hp-field>*{width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}
