.v3_popup-overlay {
  position: fixed;
  inset: 0;                 /* top/right/bottom/left: 0 */
  display: none;            /* hidden by default */
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.6);
  z-index: 10000;           /* higher than mobile menu, sliders, etc. */
  pointer-events: auto;     /* ensure overlay receives clicks */
}

.v3_popup-overlay.active { display: flex; }

.v3_popup-container {
  position: relative;
  max-width: 560px;
  width: min(92vw, 560px);
}

#BUILT, #CORE { scroll-margin-top: 80px; }

#v3_hamburgerMenu .v3_line { transition: transform .25s ease, opacity .2s ease; }

#v3_hamburgerMenu[aria-expanded="false"] .v3_line:nth-child(1) { transform: none; }
#v3_hamburgerMenu[aria-expanded="false"] .v3_line:nth-child(2) { opacity: 1; }
#v3_hamburgerMenu[aria-expanded="false"] .v3_line:nth-child(3) { transform: none; }

#v3_hamburgerMenu[aria-expanded="true"] .v3_line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
#v3_hamburgerMenu[aria-expanded="true"] .v3_line:nth-child(2) { opacity: 0; }
#v3_hamburgerMenu[aria-expanded="true"] .v3_line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.iq-card__list li {
    margin: 2px 0;
    font-size: 0.65rem;
}
.iq-modal{
  position: absolute;
  inset: 0 0 auto 0;
  display: none;
  z-index: 9999;
}
.iq-modal[aria-hidden="false"]{ display:block; }

.iq-modal__backdrop{
  position: fixed; inset: 0;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(2px);
}
.iq-modal__dialog{
  position: relative;
  width: min(1600px, 96vw);
  margin: 4rem auto;
  padding: 28px;
  border-radius: 18px;
  background: #0E0F14 linear-gradient(180deg, rgba(60,50,130,.15), rgba(0,0,0,0) 30%);
  box-shadow: 0 20px 60px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.06);
  color:#EDEDED;
  overflow: visible;
  max-height: none; 
}
.iq-modal__title{ font-size: clamp(22px,2.6vw,40px); margin: 6px 8px 18px; font-weight: 800; color:#B3A6FF; }
.iq-modal__close{ position:absolute; top:10px; right:12px; width:36px; height:36px; border-radius:10px; border:0; color:#CFCFCF; background: rgba(255,255,255,.06); cursor:pointer; }
.iq-modal__close:hover{ background: rgba(255,255,255,.12); }
.iq-plans{
  display:grid;
  grid-template-columns: repeat(3, minmax(200px,1fr));
  gap: 18px;
  margin: 12px 4px 22px;
}

@media (max-width: 1400px){
  .iq-plans{ grid-template-columns: repeat(4, minmax(200px,1fr)); }
}
@media (max-width: 1100px){
  .iq-plans{ grid-template-columns: repeat(3, minmax(200px,1fr)); }
}
@media (max-width: 860px){
  .iq-plans{ grid-template-columns: repeat(2, minmax(200px,1fr)); }
}
@media (max-width: 560px){
  .iq-plans{ grid-template-columns: 1fr; }
}

.iq-card{ position:relative; display:block; cursor:pointer; user-select:none; padding:16px 16px 12px; border-radius:16px;
  background: radial-gradient(120% 120% at 10% 0%, rgba(97,78,255,.15), rgba(45,45,61,.25) 35%, rgba(20,20,28,.8) 100%), #12131A;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); transition: box-shadow .2s ease, transform .06s ease; }
.iq-card:hover{ box-shadow: inset 0 0 0 1px rgba(179,166,255,.35), 0 0 0 3px rgba(179,166,255,.08); }
.iq-card:active{ transform: translateY(1px); }
.iq-card__radio{ position:absolute; opacity:0; pointer-events:none; }
.iq-card__dot{ position:absolute; top:12px; right:12px; width:14px; height:14px; border-radius:50%; box-shadow: inset 0 0 0 2px rgba(255,255,255,.5); background: transparent; transition: all .2s ease; }
.iq-card:has(.iq-card__radio:checked){ box-shadow: inset 0 0 0 2px #7B6DFF, 0 0 0 6px rgba(123,109,255,.12); }
.iq-card:has(.iq-card__radio:checked) .iq-card__dot{ background:#7B6DFF; box-shadow:0 0 0 3px rgba(123,109,255,.35); }

.iq-card__title{ font-size:20px; font-weight:800; margin-bottom:8px; }
.iq-card__price{ display:grid; grid-template-columns:1fr; gap:4px; font-weight:700; }
.iq-card__price div{ font-size:14px; }
.iq-card__price span{ font-weight:500; opacity:.75; margin-left:6px; }
.iq-card__cv{ font-size:12px; opacity:.8; margin-top:4px; }
.iq-card__list{ margin-top:10px; font-size:13px; line-height:1.45; }
.iq-card__list > span{ display:block; text-transform:uppercase; letter-spacing:.08em; font-size:11px; opacity:.75; margin:8px 0 4px; }
.iq-card__list ul{ margin:0 0 6px 16px; padding:0; }
.iq-card__list li{ margin:2px 0; }
.iq-card__bonus{ color:#C8FFDD; }

.iq-addons{ margin:6px 4px 18px; }
.iq-addons h4{ margin:0 0 8px; font-size:18px; color:#B3A6FF; }
.iq-addon{ display:flex; align-items:center; gap:12px; padding:12px; border-radius:14px; background:rgba(255,255,255,.03); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); cursor:pointer; }
.iq-addon input{ appearance:none; width:18px; height:18px; border-radius:5px; box-shadow: inset 0 0 0 2px rgba(255,255,255,.5); display:inline-block; }
.iq-addon input:checked{ background:#7B6DFF; box-shadow:0 0 0 3px rgba(123,109,255,.35); }
.iq-addon__title{ font-weight:700; }
.iq-addon__price{ font-size:13px; opacity:.8; }
.iq-continue{ width: 220px; display:flex; align-items:center; gap:8px; margin:10px 4px 6px; }

#google_translate_element {
      background-color: #1e1e1e;
      padding: 8px;
      border-radius: 6px;
      display: inline-block;
    }

    .goog-te-gadget {
      color: #f1f1f1 !important;
    }

    .goog-te-combo {
      background-color: #2a2a2a !important;
      color: #f1f1f1 !important;
      border: 1px solid #444 !important;
      padding: 6px;
      border-radius: 4px;
      max-height: 200px;       /* limit height */
      overflow-y: auto !important; /* enable scroll */
    }

    .goog-te-banner-frame.skiptranslate,
    body > .goog-te-banner-frame {
      display: none !important;
    }
 
.goog-te-gadget-simple {
    background-color: #1e1e1e !important;   /* dark background */
    border-left: 1px solid #444 !important;
    border-top: 1px solid #555 !important;
    border-bottom: 1px solid #333 !important;
    border-right: 1px solid #444 !important;
    font-size: 10pt;
    display: inline-block;
    padding-top: 1px;
    padding-bottom: 2px;
    cursor: pointer;
    color: #f1f1f1 !important;             /* light text */
}

.goog-te-gadget-simple span,
.goog-te-gadget-simple a {
    color: #f1f1f1 !important;             /* make inner text/links light */
    text-decoration: none !important;
}

.goog-te-gadget-simple:hover {
    background-color: #2a2a2a !important;  /* slightly lighter on hover */