.ucyform-box{max-width:760px;margin:0 auto}
.ucyform{background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:var(--r,16px);padding:clamp(20px,4vw,36px);box-shadow:var(--sh1,0 10px 30px rgba(10,10,10,.08))}
.ucyform .uf-t{margin:0 0 8px;font:800 clamp(1.5rem,3vw,2rem)/1.05 var(--disp);text-transform:uppercase}
.ucyform .uf-i{margin:0 0 18px;color:var(--muted)}
.ucyform .uf-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}
.ucyform .uf-f{flex:1 1 100%;min-width:0}.ucyform .uf-f.half{flex:1 1 calc(50% - 8px)}
@media(max-width:620px){.ucyform .uf-f.half{flex-basis:100%}}
.ucyform label,.ucyform legend{display:block;font:600 .9rem/1.3 var(--body);margin-bottom:6px}
.ucyform em{color:var(--orange);font-style:normal}
.ucyform input[type=text],.ucyform input[type=email],.ucyform input[type=tel],.ucyform input[type=number],.ucyform input[type=url],.ucyform input[type=date],.ucyform select,.ucyform textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid #cfd9ea;border-radius:12px;font:inherit;background:#fff;color:var(--navy)}
.ucyform textarea{min-height:120px;resize:vertical}
.ucyform input:focus,.ucyform select:focus,.ucyform textarea:focus{outline:3px solid var(--orange);outline-offset:1px;border-color:var(--orange)}
.ucyform fieldset{border:0;margin:0;padding:0}
.ucyform .uf-chk{display:flex;align-items:flex-start;gap:10px;font-weight:500;margin:0 0 8px;cursor:pointer}
.ucyform .uf-chk input{width:20px;height:20px;margin-top:1px;accent-color:var(--blue);flex:none}
.ucyform .bad{border-color:#d92d20!important}
.ucyform .uf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ucyform .uf-msg{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#e7f7ee;color:#0b5b34;font-weight:600}
.ucyform .uf-msg.bad{background:#fdeceb;color:#a1241a}
.ucyform .uf-btn[disabled]{opacity:.6;cursor:wait}
