form.f{background:var(--surface);border-radius:24px;grid-template-columns:minmax(0,1fr);gap:16px;padding:22px;display:grid}.fld{position:relative}.fld label{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.fld input,.fld select,.fld textarea{width:100%;color:var(--ink);appearance:none;background:#fff;border:0;border-radius:12px;min-height:50px;padding:14px 16px;font:400 17px Clear Sans,sans-serif;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #c9d3c8}.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2347544C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.fld textarea{resize:vertical;min-height:110px}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;box-shadow:inset 0 0 0 2px #10b52b}:is(.fld input:user-invalid,.fld select:user-invalid){box-shadow:inset 0 0 0 2px var(--red)}.chk{color:var(--ink2);align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.45;display:flex}.chk input{accent-color:#10b52b;flex:none;width:22px;height:22px;margin:0}.chk a{color:var(--ink);text-decoration:underline}.f .btn{width:100%}.fnote{color:var(--ink2);margin:0;font-size:13px}.thanks{background:var(--surface);text-align:center;animation:rise .6s var(--ease) both;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.thanks:focus{outline:0}.thanks .tk{background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.thanks svg{width:30px;height:30px;stroke:var(--green-ink);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.thanks h3{letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.15}.thanks p{color:var(--ink2);margin:0;font-size:18px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.f .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width>=700px){form.f{grid-template-columns:repeat(2,minmax(0,1fr));padding:32px}form.f .full{grid-column:1/-1}}select.ns{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.cs{position:relative}.cs-btn{width:100%;min-height:50px;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2347544C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center no-repeat;border:0;border-radius:12px;padding:14px 44px 14px 16px;font:400 17px Clear Sans,sans-serif;transition:box-shadow .2s;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #c9d3c8}.cs-btn.cs-ph{color:var(--ink)}.cs-btn:hover{box-shadow:inset 0 0 0 1.5px #9fb0a3}.cs.open .cs-btn,.cs-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--green);outline:0}.cs-list{box-shadow:0 26px 54px -22px #16211a73,0 0 0 1px var(--line);z-index:40;background:#fff;border-radius:16px;max-height:264px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.cs.open .cs-list{animation:csin .18s var(--ease) both;display:block}.cs.up .cs-list{top:auto;bottom:calc(100% + 6px)}@keyframes csin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cs-list li{cursor:pointer;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:16.5px;line-height:1.3;display:flex}.cs-list li svg{opacity:0;stroke:var(--green-text);flex:none}.cs-list li:hover,.cs-list li.act{background:var(--surface)}.cs-list li[aria-selected=true]{background:var(--green-soft);font-weight:500}.cs-list li[aria-selected=true] svg{opacity:1}.fld.bad input,.fld.bad textarea,.fld.bad .cs-btn{box-shadow:inset 0 0 0 2px var(--red)}.ferr{color:#b03a1e;margin:6px 0 0;font-size:13.5px;font-weight:500;line-height:1.35}.chk.bad{color:#b03a1e}.chk.bad input{outline:2px solid var(--red);outline-offset:2px}.ferr:empty{display:none}.ferr a{color:inherit}
