

.ad-ct{position:fixed;inset:0;z-index:4200;display:none;align-items:center;justify-content:center;padding:20px}
.ad-ct.is-on{display:flex}
.ad-ct-bd{position:absolute;inset:0;background:rgba(7,18,34,.58);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  opacity:0;transition:opacity .16s linear}
.ad-ct.is-in .ad-ct-bd{opacity:1}

.ad-ct-dev{position:relative;width:min(560px,100%);padding:13px;border-radius:38px;
  background:linear-gradient(168deg,#4C5A6E 0%,#2B3646 24%,#1A2331 62%,#3A475C 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(255,255,255,.1),
    0 2px 4px rgba(6,14,26,.3),0 44px 90px -30px rgba(6,14,26,.72);
  opacity:0;transform:translateY(10px) scale(.982);
  transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}
.ad-ct.is-in .ad-ct-dev{opacity:1;transform:none}
.ad-ct-screen{position:relative;border-radius:26px;overflow:auto;-webkit-overflow-scrolling:touch;
  max-height:calc(100vh - 66px);max-height:calc(100dvh - 66px);
  background:radial-gradient(130% 90% at 16% 0%,#172B4D 0%,#0C1A31 50%,#0A1628 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  padding:30px 30px 28px;color:#E8EEF7}

.ad-ct-x{position:absolute;top:13px;right:13px;z-index:2;width:34px;height:34px;
  display:grid;place-items:center;border-radius:50%;cursor:pointer;
  border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);
  color:#C3D0E2;font-size:14px;line-height:1;
  transition:background .15s,color .15s,border-color .15s}
.ad-ct-x:hover{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.3)}

.ad-ct h2{margin:0;padding-right:40px;font-size:21px;font-weight:700;letter-spacing:-.022em;color:#fff}
.ad-ct-sub{margin:9px 0 0;font-size:14.5px;line-height:1.5;color:#9FB0C6}
.ad-ct-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 18px}
.ad-ct-chip{appearance:none;cursor:pointer;font:inherit;font-size:13.5px;line-height:1;
  padding:9px 13px;border-radius:9px;background:transparent;color:#BCCADC;
  border:1px solid rgba(255,255,255,.14);
  transition:background .15s,color .15s,border-color .15s}
.ad-ct-chip:hover{border-color:rgba(255,255,255,.3);color:#fff}
.ad-ct-chip.on{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.26);color:#fff}

.ad-ct-fld{margin:10px 0 0}
.ad-ct-fld:first-of-type{margin-top:0}
.ad-ct input,.ad-ct textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;
  padding:13px 15px;border-radius:11px;color:#fff;
  border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);
  transition:border-color .15s,background .15s}
.ad-ct input::placeholder,.ad-ct textarea::placeholder{color:#8496AD}
.ad-ct input:focus,.ad-ct textarea:focus{outline:none;border-color:#4E8FE0;background:rgba(255,255,255,.085)}
.ad-ct textarea{resize:vertical;min-height:86px;display:block}
.ad-ct-fld.bad input,.ad-ct-fld.bad textarea{border-color:#E0705E}
.ad-ct-err{display:none;margin:6px 2px 0;font-size:12.5px;color:#E8907F}
.ad-ct-fld.bad .ad-ct-err{display:block}

.ad-ct-send{appearance:none;border:0;cursor:pointer;font:inherit;width:100%;margin:18px 0 0;
  height:50px;border-radius:12px;background:#fff;color:#0A1628;font-size:15.5px;font-weight:600;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  transition:background .15s,transform .06s}
.ad-ct-send svg{width:17px;height:17px}
.ad-ct-send:hover{background:#EDF2F9}
.ad-ct-send:active{transform:translateY(1px)}
.ad-ct-send[disabled]{opacity:.62;cursor:default;transform:none}
.ad-ct-fb{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:#E8907F}
.ad-ct-fb a{color:#9EC4F2}


.ad-ct-thanks{display:none;text-align:center;padding:40px 8px 36px}
.ad-ct.is-sent .ad-ct-thanks{display:block}
.ad-ct.is-sent .ad-ct-form{display:none}
.ad-ct-tick{width:46px;height:46px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;
  background:rgba(38,166,109,.16);color:#3FC689;border:1px solid rgba(63,198,137,.36)}
.ad-ct-thanks h2{padding-right:0;font-size:22px}

.ad-ct.is-sent .ad-ct-screen{min-height:340px;display:flex;flex-direction:column;justify-content:center}

@media(max-width:560px){
  .ad-ct{padding:14px}
  .ad-ct-dev{padding:9px;border-radius:30px}
  .ad-ct-screen{border-radius:22px;padding:26px 20px 22px;max-height:calc(100dvh - 46px)}
}
@media(prefers-reduced-motion:reduce){.ad-ct-bd,.ad-ct-dev{transition:none}}
