.tb-exit{position:fixed;inset:0;z-index:1085;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(5,18,37,.58);backdrop-filter:blur(5px)}
.tb-exit.is-open{display:flex;animation:tbExitFade .18s ease-out}
.tb-exit__dialog{position:relative;width:min(900px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(5,18,37,.3);animation:tbExitUp .25s ease-out}
.tb-exit__grid{display:grid;grid-template-columns:330px 1fr;min-height:520px}
.tb-exit__visual{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(155deg,#071b35,#102f55)}
.tb-exit__visual:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;top:55px;left:35px;background:radial-gradient(circle,rgba(39,169,255,.24),transparent 68%)}
.tb-exit__mascot{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center top}
.tb-exit__content{padding:44px 46px;display:flex;flex-direction:column;justify-content:center}
.tb-exit__eyebrow{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-bottom:14px;padding:7px 11px;border-radius:999px;background:#edf6ff;color:#1266ad;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.tb-exit h2{margin:0 0 10px;color:#10233f;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:850;line-height:1.08}
.tb-exit__lead{margin:0 0 24px;color:#61728a;font-size:1rem;line-height:1.6}
.tb-exit__choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tb-exit__choice{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dbe5f0;border-radius:17px;background:#fff;color:#10233f;text-align:left;font-weight:800;transition:.18s ease}
.tb-exit__choice:hover,.tb-exit__choice:focus-visible{transform:translateY(-2px);border-color:#5aaaf0;box-shadow:0 10px 25px rgba(16,35,63,.1)}
.tb-exit__choice i{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:13px;background:#edf6ff;color:#1476bd;font-size:1.15rem}
.tb-exit__choice--pro i{background:#fff1df;color:#d46a00}
.tb-exit__form{display:none;margin-top:18px;padding-top:18px;border-top:1px solid #e8eef5}
.tb-exit__form.is-open{display:block}
.tb-exit__input{width:100%;height:52px;border:1px solid #cfdbea;border-radius:14px;padding:0 15px;font-size:1rem;outline:none}
.tb-exit__input:focus{border-color:#2589d8;box-shadow:0 0 0 4px rgba(37,137,216,.12)}
.tb-exit__consent{display:flex;gap:9px;margin:12px 0 14px;color:#66768a;font-size:.82rem;line-height:1.35}
.tb-exit__submit{width:100%;min-height:50px;border:0;border-radius:14px;background:#ff7900;color:#fff;font-weight:850;box-shadow:0 10px 22px rgba(255,121,0,.2)}
.tb-exit__submit:disabled{opacity:.65}
.tb-exit__message{display:none;margin-top:14px;padding:12px 14px;border-radius:13px;font-size:.9rem;font-weight:700}
.tb-exit__message.is-success{display:block;background:#eaf8ef;color:#17723b}
.tb-exit__message.is-error{display:block;background:#fff0f0;color:#a82828}
.tb-exit__close{position:absolute;z-index:4;right:15px;top:15px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#f2f5f9;color:#10233f;font-size:1.15rem}
.tb-exit__privacy{margin:13px 0 0;color:#8a97a8;font-size:.75rem;text-align:center}
@keyframes tbExitFade{from{opacity:0}to{opacity:1}}@keyframes tbExitUp{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:767.98px){
 .tb-exit{padding:10px;align-items:center}
 .tb-exit__dialog{
   width:min(94vw,560px);
   max-height:92dvh;
   overflow:auto;
   border-radius:22px;
   overscroll-behavior:contain;
 }
 .tb-exit__grid{display:block;min-height:0}
 .tb-exit__visual{
   height:170px;
   align-items:center;
   justify-content:center;
   padding:8px 54px 0;
   background:linear-gradient(155deg,#071b35,#102f55);
 }
 .tb-exit__visual:before{
   width:180px;
   height:180px;
   top:-4px;
   left:50%;
   transform:translateX(-50%);
 }
 .tb-exit__mascot{
   width:auto;
   max-width:210px;
   height:165px;
   object-fit:contain;
   object-position:center center;
   margin:0;
   border-radius:0;
 }
 .tb-exit__content{padding:22px 18px 20px}
 .tb-exit__eyebrow{
   margin-bottom:9px;
   padding:6px 10px;
   font-size:.72rem;
 }
 .tb-exit h2{
   margin-bottom:8px;
   padding-right:34px;
   font-size:1.42rem;
   line-height:1.1;
 }
 .tb-exit__lead{
   margin-bottom:15px;
   font-size:.88rem;
   line-height:1.45;
 }
 .tb-exit__choices{grid-template-columns:1fr;gap:9px}
 .tb-exit__choice{
   min-height:58px;
   padding:10px 12px;
   border-radius:15px;
   font-size:.98rem;
 }
 .tb-exit__choice i{
   width:39px;
   height:39px;
   border-radius:11px;
 }
 .tb-exit__form{
   margin-top:14px;
   padding-top:14px;
 }
 .tb-exit__input{
   height:48px;
   border-radius:13px;
   font-size:.95rem;
 }
 .tb-exit__consent{
   margin:10px 0 12px;
   font-size:.76rem;
   line-height:1.32;
 }
 .tb-exit__submit{
   min-height:48px;
   border-radius:13px;
   font-size:.94rem;
 }
 .tb-exit__privacy{
   margin-top:10px;
   font-size:.7rem;
   line-height:1.35;
 }
 .tb-exit__close{
   right:11px;
   top:11px;
   width:38px;
   height:38px;
   background:rgba(255,255,255,.95);
 }
}
@media(max-width:390px){
 .tb-exit__visual{height:150px}
 .tb-exit__mascot{height:145px;max-width:185px}
 .tb-exit__content{padding:18px 15px 17px}
 .tb-exit h2{font-size:1.3rem}
 .tb-exit__lead{font-size:.83rem}
 .tb-exit__choice{min-height:54px;font-size:.92rem}
}
@media(prefers-reduced-motion:reduce){.tb-exit,.tb-exit__dialog,.tb-exit__choice{animation:none!important;transition:none!important}}
