.fc{padding:clamp(24px,3.4vw,48px);border-radius:28px;background:linear-gradient(170deg,#ffffff16,#ffffff06)}.fc .form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.fc .f-url,.fc .f-note,.fc .f-wide,.fc .f-consent,.fc .submit,.fc .hp{grid-column:1 / -1}.fc .field{display:grid;gap:8px;align-content:start;min-width:0}.fc label{font-size:14px;font-weight:560;color:var(--frost)}.fc .opt{font-weight:400;color:var(--mist)}.fc input[type=text],.fc input[type=email],.fc input[type=tel],.fc textarea{width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:14px;background:#0e11178c;box-shadow:inset 0 0 0 1px var(--edge);color:var(--frost);font:inherit;font-size:16px;line-height:1.4;transition:box-shadow var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out)}.fc textarea{resize:vertical;min-height:120px}.fc ::placeholder{color:#9aa0b0b3}.fc input:hover,.fc textarea:hover{box-shadow:inset 0 0 0 1px var(--edge-hi)}.fc input:focus-visible,.fc textarea:focus-visible{outline:none;background:#0e1117bf;box-shadow:inset 0 0 0 1.5px var(--frost),0 0 0 4px #e9ecf21a}.fc .bad input,.fc .bad textarea{box-shadow:inset 0 0 0 1.5px var(--ember-text)}.fc .ctl{position:relative}.fc .ctl input{padding-right:46px}.fc .mark{position:absolute;right:15px;top:50%;width:18px;height:18px;margin-top:-9px;opacity:0;scale:.6;pointer-events:none;transition:opacity .22s var(--ease-out),scale .32s var(--ease-out)}.fc .mark svg{width:100%;height:100%;fill:none;stroke:var(--ember);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.fc .good .mark{opacity:1;scale:1}.fc .msg{display:grid;grid-template-rows:0fr;opacity:0;margin-top:-8px;transition:grid-template-rows .2s var(--ease-out),opacity .2s var(--ease-out),margin-top .2s var(--ease-out)}.fc .msg>p{min-height:0;overflow:hidden}.fc .bad .msg:not(.hint-wrap),.fc .suggesting:not(.bad) .hint-wrap{grid-template-rows:1fr;opacity:1;margin-top:0}.fc .err,.fc .hint{font-size:14px;line-height:1.4}.fc .err{color:var(--ember-text)}.fc .hint{color:var(--mist)}.fc .sugg{padding:0;border:0;background:none;color:var(--frost);font:inherit;text-decoration:underline;text-decoration-color:var(--ember);text-underline-offset:3px;cursor:pointer}.fc .sugg:hover{color:#fff}.fc .sugg:focus-visible{outline:2px solid var(--frost);outline-offset:2px;border-radius:3px}.fc .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fc .check{position:relative;display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;font-weight:400;font-size:15px;line-height:1.5;cursor:pointer}.fc .check input{position:absolute;left:0;top:0;width:24px;height:24px;margin:0;opacity:0;cursor:pointer;z-index:1}.fc .box{width:24px;height:24px;border-radius:7px;background:#0e11178c;box-shadow:inset 0 0 0 1px var(--edge-hi);display:grid;place-items:center;transition:background-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.fc .box:after{content:"";width:10px;height:6px;margin-top:-3px;border-left:2px solid var(--void);border-bottom:2px solid var(--void);transform:rotate(-45deg) scale(.4);opacity:0;transition:transform .26s var(--ease-out),opacity .16s}.fc .check input:checked+.box{background:var(--ember);box-shadow:none}.fc .check input:checked+.box:after{opacity:1;transform:rotate(-45deg) scale(1)}.fc .check input:focus-visible+.box{box-shadow:inset 0 0 0 1.5px var(--frost),0 0 0 4px #e9ecf21f}.fc .bad .box{box-shadow:inset 0 0 0 1.5px var(--ember-text)}.fc .submit{padding-top:6px}.fc .send{position:relative;overflow:hidden;justify-content:center;transition:width .42s var(--ease-out),padding .42s var(--ease-out),background-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.fc .send.sending,.fc .send.done{cursor:progress}.fc .send.sending:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgb(255 214 200 / .55) 50%,transparent 75%);transform:translate(-100%);animation:fc-shimmer 1.2s cubic-bezier(.45,0,.55,1) infinite}@keyframes fc-shimmer{to{transform:translate(100%)}}.fc .b-label{transition:opacity .16s var(--ease-out)}.fc .b-check{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;fill:none;stroke:var(--void);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;opacity:0}.fc .send.done{padding-inline:0}.fc .send.done .b-label{opacity:0}.fc .send.done .b-check{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .42s .3s var(--ease-out),opacity 1ms .3s}@media(prefers-reduced-motion:reduce){.fc .send.sending:after{animation:none;background:#ffd6c840;transform:none}}.fc .state{display:grid;justify-items:start;gap:16px;outline:none}.fc .state[hidden]{display:none}.fc .state p{max-width:46ch;color:var(--mist);font-size:17px;line-height:1.6}.fc .ok p{color:var(--frost);font-size:clamp(18px,1.6vw,22px)}.fc .ring{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#78dca024;box-shadow:inset 0 0 0 1px #78dca059}.fc .ring svg{width:26px;height:26px;fill:none;stroke:#b8f0cf;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:0}.fc .back{margin-top:8px;color:var(--mist)}.fc .fail-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@media(prefers-reduced-motion:no-preference){.fc .state.in{animation:fc-state-in .6s var(--ease-out)}.fc .ok.in .ring svg{animation:fc-tick .7s .2s var(--ease-out) backwards}}@keyframes fc-state-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fc-tick{0%{stroke-dashoffset:22}}.fc .noscript{font-size:18px}@media(max-width:560px){.fc .form{grid-template-columns:1fr}}
