.hform{--f-bg:var(--surface);--f-line:var(--line2);position:relative}.hform-card{background:var(--paper);border:1px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(20px,3vw,32px)}.hform-dark{--f-bg:#ffffff0f;--f-line:#ffffff29;color:#eef1f6}.hform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.fld{flex-direction:column;gap:7px;min-width:0;display:flex}.fld-full{grid-column:1/-1}.fld label{font-family:var(--font-ui);color:var(--text);font-size:14px;font-weight:500}.hform-dark .fld label{color:#eef1f6}.fld .req{color:var(--gold-text);margin-left:3px}.hform-dark .fld .req{color:var(--gold)}.fld .opt{color:var(--muted);margin-left:6px;font-size:12.5px;font-weight:400}.hform-dark .fld .opt{color:#a9b4c6}.fld input,.fld select,.fld textarea{background:var(--f-bg);border:1px solid var(--f-line);border-radius:var(--radius-sm);width:100%;min-height:48px;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;appearance:none;padding:12px 14px;font-size:15.5px;line-height:1.4}.fld textarea{resize:vertical;min-height:120px}.fld input:hover,.fld select:hover,.fld textarea:hover{border-color:var(--line)}.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c8a25b40}.sel{position:relative}.sel:after{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.sel select{padding-right:40px}.fld .help{color:var(--muted);margin:0;font-size:13px}.err{color:var(--down);margin:0;font-size:13px;font-weight:500}.hform-dark .err{color:#ffb4a3}.has-err input,.has-err select,.has-err textarea{border-color:var(--down)}.hform-consents{gap:12px;margin-top:20px;display:grid}.chk{grid-template-columns:22px 1fr;align-items:start;gap:4px 12px;display:grid}.chk input{appearance:none;border:1.5px solid var(--f-line);background:var(--f-bg);cursor:pointer;width:22px;height:22px;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-radius:6px;place-items:center;margin:1px 0 0;display:grid}.chk input:after{content:"";border-right:2px solid var(--on-gold);border-bottom:2px solid var(--on-gold);opacity:0;width:6px;height:11px;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);transform:translateY(-1px)rotate(45deg)scale(.6)}.chk input:checked{background:var(--gold);border-color:var(--gold)}.chk input:checked:after{opacity:1;transform:translateY(-1px)rotate(45deg)scale(1)}.chk input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.chk.has-err input{border-color:var(--down)}.chk label{color:var(--body);cursor:pointer;font-size:13.5px;line-height:1.55}.hform-dark .chk label{color:#dce2ec}.chk .err{grid-column:2}.ts-box:not(:empty){min-height:65px;margin-top:18px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.hform-foot{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px;display:flex}.hform-submit{background:var(--gold);min-height:50px;color:var(--on-gold);font-family:var(--font-ui);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-ui) ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.hform-submit:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.hform-submit:hover{background:var(--gold-hi)}}.hform-submit:disabled{cursor:progress;opacity:.85}.hform-submit .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite hform-spin;display:none}.hform[data-state=sending] .hform-submit .spin{display:inline-block}@keyframes hform-spin{to{transform:rotate(360deg)}}.hform-note{color:var(--muted);flex:260px;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.55;display:flex}.hform-note svg{color:var(--gold-text);flex:none;margin-top:2px}.hform-dark .hform-note{color:#a9b4c6}.hform-alert{color:var(--down);background:#a63a251a;border:1px solid #a63a2559;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:14px;font-weight:500}.hform-dark .hform-alert{color:#ffd2c6}.hform-done{text-align:center;padding:18px 6px}.hform-done:focus{outline:none}.done-ico{background:var(--gold);width:52px;height:52px;color:var(--on-gold);animation:done-pop .32s var(--ease-out) both;border-radius:50%;place-items:center;display:inline-grid}.done-h{font-family:var(--font-display);color:var(--text);margin:16px 0 6px;font-size:28px;font-weight:600;line-height:1.15}.hform-dark .done-h{color:#fff}.done-p{max-width:46ch;color:var(--muted);margin:0 auto}@keyframes done-pop{0%{opacity:0;transform:scale(.85)}}@media (width<=640px){.hform-grid{grid-template-columns:1fr}.hform-submit{width:100%}}@media (prefers-reduced-motion:reduce){.done-ico,.hform-submit .spin{animation:none}}
