
.tc-home-popup-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;isolation:isolate}
.tc-home-popup-layer[hidden]{display:none!important}
.tc-home-popup-backdrop{position:absolute;inset:0;border:0;background:rgba(13,17,38,.58);backdrop-filter:blur(7px);cursor:pointer}
.tc-home-popup-stack{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,390px));gap:18px;align-items:center;justify-content:center;width:min(100%,820px)}
.tc-home-popup{position:relative;overflow:hidden;display:grid;border:1px solid rgba(255,255,255,.8);border-radius:25px;background:#fff;box-shadow:0 24px 70px rgba(7,11,31,.34);animation:tcPopupIn .24s ease-out both}
.tc-home-popup-media{display:grid;place-items:center;aspect-ratio:1.55;overflow:hidden;background:linear-gradient(135deg,#4934c9,#9c63ed 57%,#f78cba)}
.tc-home-popup-media img{display:block;width:100%;height:100%;object-fit:cover}.tc-home-popup-media.is-empty span{font-size:70px}
.tc-home-popup-copy{display:grid;gap:8px;padding:20px 22px 16px}.tc-home-popup-copy small{color:#6b51d5;font-size:10px;font-weight:950;letter-spacing:.12em}.tc-home-popup-copy h2{margin:0;color:#1f2744;font-size:22px;line-height:1.28;letter-spacing:-1.15px}.tc-home-popup-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#74809a;font-size:12px;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tc-home-popup-copy a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;margin-top:3px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#325fec,#6146d5);font-size:12px;font-weight:900;text-decoration:none}
.tc-home-popup footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px 18px;color:#7e879d;font-size:11px;font-weight:800}.tc-home-popup footer label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tc-home-popup footer input{accent-color:#4668e8}.tc-home-popup footer button{border:0;background:transparent;color:#556889;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.tc-home-popup-close{position:absolute;z-index:3;right:10px;top:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.76);border-radius:50%;color:#33405f;background:rgba(255,255,255,.91);font-size:21px;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}
@keyframes tcPopupIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:720px){.tc-home-popup-layer{padding:18px}.tc-home-popup-stack{display:block;width:min(100%,420px)}.tc-home-popup{display:none;border-radius:22px}.tc-home-popup.is-current{display:grid}.tc-home-popup-copy{padding:18px 18px 14px}.tc-home-popup-copy h2{font-size:20px}.tc-home-popup footer{padding:0 18px 16px}.tc-home-popup-media{aspect-ratio:1.42}}


/* TC_HOME_POPUP_FOOTER_ALIGN_V1 */
/* One clear close action. Keep the footer controls on one calm, aligned row. */
.tc-home-popup-close{display:none!important}
.tc-home-popup-copy{gap:9px!important;padding:20px 22px 15px!important}
.tc-home-popup-copy small{display:block;line-height:1.15!important}
.tc-home-popup-copy h2{margin:0!important;line-height:1.3!important}
.tc-home-popup-copy p{line-height:1.55!important}
.tc-home-popup-copy a{width:100%!important;min-height:44px!important;margin-top:5px!important}
.tc-home-popup footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:58px!important;
  padding:0 22px 18px!important;
}
.tc-home-popup footer label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  white-space:nowrap!important;
  color:#66718b!important;
  font-size:11px!important;
  line-height:1!important;
}
.tc-home-popup footer label input{
  width:15px!important;
  height:15px!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.tc-home-popup footer button[data-tc-popup-close]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:66px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #dfe5f4!important;
  border-radius:11px!important;
  background:#f4f6fb!important;
  color:#4c608c!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}
.tc-home-popup footer button[data-tc-popup-close]:hover{background:#eaf0ff!important;color:#3658d5!important}
@media(max-width:720px){
  .tc-home-popup-copy{padding:18px 18px 14px!important}
  .tc-home-popup footer{min-height:56px!important;gap:10px!important;padding:0 18px 16px!important}
  .tc-home-popup footer label{font-size:10.5px!important}
  .tc-home-popup footer button[data-tc-popup-close]{min-width:62px!important;min-height:35px!important;padding:0 12px!important}
}
