/* KORZH v478 — modal center, price capsule redesign, compact deposit rebuild */

/* 1) Hard center every overlay modal in the true viewport, not in a local content box. */
html:root[data-visual-style="2040"][data-theme="hub"] :is(
  .profile-v81-overlay,
  .exchange-overlay,
  .trade-link-overlay,
  .deposit-mini-overlay,
  .deposit-v106-overlay,
  .k414-shop-confirm-overlay,
  .kx229-profile-layer
){
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  padding:24px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  z-index:2147483600!important;
}
html:root[data-visual-style="2040"][data-theme="hub"] :is(
  .profile-v81-overlay,
  .exchange-overlay,
  .trade-link-overlay,
  .deposit-mini-overlay,
  .deposit-v106-overlay,
  .k414-shop-confirm-overlay,
  .kx229-profile-layer
) > :is(
  .sell-all-modal,
  .exchange-modal,
  .trade-link-modal,
  .deposit-v106-modal,
  .k414-shop-confirm,
  .profile-v81-archive-modal,
  .profile-v81-replay-modal,
  .kx229-card,
  section
){
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  right:auto!important;
  bottom:auto!important;
  max-width:calc(100vw - 48px)!important;
  max-height:calc(100dvh - 48px)!important;
  overflow:auto!important;
}

/* 2) New fixed premium price capsule system. */
html:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(
  .case-price-premium,
  .case-price-tag.case-price-premium,
  .case-price-tag.case-price-centered,
  .k220-oscar-price,
  .k221-oscar-price,
  .k449-chick-pick-price
){
  box-sizing:border-box!important;
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:10px auto 0!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border-radius:14px!important;
  border:1px solid color-mix(in srgb,var(--accent,#e0a176) 62%,rgba(255,255,255,.14))!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,0) 34%),
    linear-gradient(180deg,rgba(53,31,23,.90),rgba(15,11,11,.96))!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.16),
    inset 0 -1px rgba(0,0,0,.42),
    0 10px 22px rgba(0,0,0,.20),
    0 0 0 1px rgba(255,255,255,.02)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  color:#fff8f2!important;
  letter-spacing:.01em!important;
}
html:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(
  .case-price-premium,
  .case-price-tag,
  .k220-oscar-price,
  .k221-oscar-price,
  .k449-chick-pick-price
)::before,
html:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(
  .case-price-premium,
  .case-price-tag,
  .k220-oscar-price,
  .k221-oscar-price,
  .k449-chick-pick-price
)::after{display:none!important;content:none!important}
html:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(
  .case-price-premium,
  .case-price-tag.case-price-premium,
  .case-price-tag.case-price-centered,
  .k220-oscar-price,
  .k221-oscar-price,
  .k449-chick-pick-price
) :is(.case-price-value,.korzh-money,.korzh-money-number){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  color:#fff8f2!important;
}
html:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(.k221-oscar-price,.k449-chick-pick-price) :is(.case-price-value,.korzh-money,.korzh-money-number){
  font-size:15px!important;
}
html:root[data-visual-style="2040"][data-theme="hub"] .page-cases :is(
  .case-price-premium,
  .case-price-tag,
  .k220-oscar-price,
  .k221-oscar-price,
  .k449-chick-pick-price
) :is(.korzh-currency-icon,.korzh-currency-logo,.korzh-currency-symbol){
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  min-height:15px!important;
  max-width:15px!important;
  max-height:15px!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))!important;
}

/* 3) Complete deposit modal rebuild. */
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-overlay{
  background:radial-gradient(circle at 50% 45%,rgba(114,67,45,.18),transparent 35%),rgba(7,4,4,.84)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-modal{
  width:min(920px,calc(100vw - 40px))!important;
  max-width:920px!important;
  padding:0!important;
  border-radius:30px!important;
  border:1px solid rgba(232,173,136,.18)!important;
  background:#0b0d13!important;
  box-shadow:0 40px 120px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.04)!important;
  overflow:hidden!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-close{
  position:absolute!important;
  right:18px!important;
  top:18px!important;
  z-index:8!important;
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#11141c!important;
  color:#efe2d7!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-shell{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  min-height:640px!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-side{
  position:relative!important;
  padding:34px 26px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  border-right:1px solid rgba(255,255,255,.06)!important;
  background:linear-gradient(160deg,rgba(52,31,23,.92),rgba(18,14,15,.98) 50%,rgba(11,12,16,.99))!important;
  overflow:hidden!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-side-badge{
  display:inline-flex!important;
  align-self:flex-start!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(231,176,140,.19)!important;
  background:rgba(231,176,140,.08)!important;
  color:#e6b18b!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
  font-weight:800!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-side-orbit{
  position:relative!important;
  width:112px!important;
  height:112px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.12),rgba(255,255,255,.03) 42%,rgba(0,0,0,.12) 100%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 18px 40px rgba(0,0,0,.28)!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-side-orbit > span,
html:root[data-visual-style="2040"] #depositPortal .k478-side-orbit > i{
  position:absolute!important;
  inset:10px!important;
  border-radius:50%!important;
  border:1px solid rgba(230,171,130,.12)!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-side-orbit > i{
  inset:22px!important;
  border-color:rgba(255,255,255,.08)!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-side-orbit img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.28))!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-side-copy h2{
  margin:0!important;
  font-size:34px!important;
  letter-spacing:.02em!important;
  color:#fff2e7!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-side-copy p{
  margin:8px 0 0!important;
  color:rgba(255,244,236,.62)!important;
  font-size:12px!important;
  line-height:1.6!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-side-points{
  display:grid!important;
  gap:10px!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-side-points > span{
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  gap:10px!important;
  align-items:center!important;
  padding:12px 12px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  background:rgba(255,255,255,.03)!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-side-points i{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  background:rgba(231,176,140,.12)!important;
  color:#e6b18b!important;
  font-style:normal!important;
  font-size:10px!important;
  font-weight:900!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-side-points b,
html:root[data-visual-style="2040"] #depositPortal .k478-side-foot b{
  font-size:11px!important;
  letter-spacing:.04em!important;
  color:#fff4eb!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-side-foot{
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:rgba(255,255,255,.48)!important;
  flex-wrap:wrap!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-live-dot,
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-legal > span{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#7fd6a1!important;
  box-shadow:0 0 14px rgba(127,214,161,.45)!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-side-foot small{
  font-size:10px!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-main{
  padding:28px 28px 22px!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  gap:14px!important;
  background:linear-gradient(180deg,rgba(14,17,25,.98),rgba(8,10,15,.99))!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 1fr!important;
  gap:14px!important;
  align-items:start!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-title .deposit-v106-eyebrow,
html:root[data-visual-style="2040"] #depositPortal .k478-summary-kicker{
  display:block!important;
  margin:0 0 6px!important;
  color:#d6946d!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.20em!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-title h3{
  margin:0!important;
  font-size:22px!important;
  color:#fff2e8!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-title p{
  margin:8px 0 0!important;
  color:rgba(255,255,255,.50)!important;
  font-size:11px!important;
  line-height:1.55!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-mode-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-mode-tabs > button{
  min-height:82px!important;
  padding:14px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.03)!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
  transform:none!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-mode-tabs > button.active{
  border-color:rgba(223,152,110,.34)!important;
  background:linear-gradient(135deg,rgba(223,152,110,.12),rgba(255,255,255,.04))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 0 1px rgba(223,152,110,.06)!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-mode-tabs .deposit-mode-icon-shell{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:#131824!important;
  color:#f1ae88!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-mode-tabs .deposit-mode-copy strong{
  display:block!important;
  font-size:12px!important;
  letter-spacing:.05em!important;
  color:#fff3e7!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-mode-tabs .deposit-mode-copy small{
  display:block!important;
  margin-top:4px!important;
  color:rgba(255,255,255,.44)!important;
  font-size:9px!important;
  line-height:1.35!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-promo-card{
  padding:16px 16px 14px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  background:rgba(255,255,255,.025)!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-promo-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 144px!important;
  gap:8px!important;
  align-items:center!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-promo-line input,
html:root[data-visual-style="2040"] #depositPortal .k478-promo-line button,
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-stage input,
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-stage button{
  height:46px!important;
  border-radius:13px!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-promo-line input,
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-stage input{
  border:1px solid rgba(255,255,255,.08)!important;
  background:#0b0f17!important;
  color:#fff4eb!important;
  padding:0 14px!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-promo-line button,
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-submit{
  border:1px solid rgba(228,162,122,.18)!important;
  background:linear-gradient(120deg,#ab724e,#d89a72 56%,#aa7352)!important;
  color:#21120b!important;
  font-weight:900!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-promo-ok{
  margin:9px 0 0!important;
  color:#7fd6a1!important;
  font-size:10px!important;
  font-weight:700!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-stage{
  min-height:320px!important;
  padding:18px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  background:linear-gradient(180deg,rgba(10,12,18,.88),rgba(9,11,17,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03)!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-empty{
  min-height:280px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:8px!important;
  text-align:center!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-empty span{
  width:58px!important;
  height:58px!important;
  border-radius:50%!important;
  border:1px solid rgba(220,152,108,.22)!important;
  display:grid!important;
  place-items:center!important;
  color:#d38d67!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-empty strong{
  font-size:14px!important;
  letter-spacing:.07em!important;
  color:#ebdfd6!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-empty small{
  font-size:10px!important;
  color:rgba(255,255,255,.36)!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-method-body,
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-amount{
  display:grid!important;
  gap:14px!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-option-section .deposit-v106-kicker{
  margin-bottom:8px!important;
}
html:root[data-visual-style="2040"] #depositPortal :is(.deposit-country-compact,.deposit-bank-grid,.deposit-crypto-grid,.deposit-network-grid){
  display:grid!important;
  gap:10px!important;
}
html:root[data-visual-style="2040"] #depositPortal .deposit-country-compact{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html:root[data-visual-style="2040"] #depositPortal .deposit-bank-grid,
html:root[data-visual-style="2040"] #depositPortal .deposit-crypto-grid,
html:root[data-visual-style="2040"] #depositPortal .deposit-network-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html:root[data-visual-style="2040"] #depositPortal :is(.deposit-country-compact,.deposit-bank-grid,.deposit-crypto-grid,.deposit-network-grid) > button{
  min-height:74px!important;
  padding:10px 10px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.025)!important;
  display:grid!important;
  justify-items:center!important;
  align-content:center!important;
  gap:7px!important;
  text-align:center!important;
  transform:none!important;
}
html:root[data-visual-style="2040"] #depositPortal :is(.deposit-country-compact,.deposit-bank-grid,.deposit-crypto-grid,.deposit-network-grid) > button.active{
  border-color:rgba(224,158,116,.34)!important;
  background:linear-gradient(180deg,rgba(224,158,116,.12),rgba(255,255,255,.03))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05)!important;
}
html:root[data-visual-style="2040"] #depositPortal .deposit-country-compact > button img{
  width:28px!important;
  height:20px!important;
  object-fit:cover!important;
  border-radius:6px!important;
}
html:root[data-visual-style="2040"] #depositPortal :is(.deposit-country-compact,.deposit-bank-grid,.deposit-crypto-grid,.deposit-network-grid) > button span{
  font-size:10px!important;
  color:#eadfd7!important;
  line-height:1.25!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-button-label,
html:root[data-visual-style="2040"] #depositPortal .k399-logo-caption{
  display:block!important;
  font-size:9px!important;
  color:rgba(255,255,255,.50)!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-amount-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-amount-head strong{
  font-size:15px!important;
  color:#fff1e7!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-bonus-chip{
  align-self:center!important;
  display:none!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(127,214,161,.28)!important;
  background:rgba(127,214,161,.10)!important;
  color:#8be0aa!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:800!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-bonus-chip.active{display:inline-flex!important}
html:root[data-visual-style="2040"] #depositPortal .k478-amount-field{
  display:grid!important;
  gap:8px!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-amount-label{
  font-size:9px!important;
  letter-spacing:.18em!important;
  color:#d6946d!important;
}
html:root[data-visual-style="2040"] #depositPortal .deposit-v162-amount-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(140px,200px)!important;
  align-items:center!important;
  gap:12px!important;
}
html:root[data-visual-style="2040"] #depositPortal .deposit-v162-left{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#0b0f17!important;
}
html:root[data-visual-style="2040"] #depositPortal .deposit-v162-left input{
  border:0!important;
  background:transparent!important;
  height:54px!important;
}
html:root[data-visual-style="2040"] #depositPortal .deposit-v162-left img{
  width:18px!important;
  height:18px!important;
}
html:root[data-visual-style="2040"] #depositPortal .deposit-v162-left > img,
html:root[data-visual-style="2040"] #depositPortal .deposit-v162-left > svg,
html:root[data-visual-style="2040"] #depositPortal .deposit-v162-left > span,
html:root[data-visual-style="2040"] #depositPortal .deposit-v162-left > div{
  display:grid!important;
  place-items:center!important;
}
html:root[data-visual-style="2040"] #depositPortal .deposit-v162-amount-line > i{
  color:rgba(255,255,255,.30)!important;
  font-style:normal!important;
}
html:root[data-visual-style="2040"] #depositPortal .deposit-v162-amount-line > strong{
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.03)!important;
  color:#fff2e8!important;
  font-size:15px!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-amount-presets{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-amount-presets > button{
  min-width:0!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.03)!important;
  color:#eadfd7!important;
  font-size:10px!important;
  font-weight:700!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-submit{
  width:100%!important;
  height:54px!important;
  margin-top:2px!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-legal{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  color:rgba(255,255,255,.28)!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-legal b{
  font-size:8px!important;
  letter-spacing:.13em!important;
}
html:root[data-visual-style="2040"] #depositPortal .k478-deposit-legal i{
  font-style:normal!important;
  font-size:8px!important;
}

@media (max-width: 860px){
  html:root[data-visual-style="2040"] #depositPortal .k478-deposit-modal{
    width:min(700px,calc(100vw - 20px))!important;
    max-height:calc(100dvh - 20px)!important;
  }
  html:root[data-visual-style="2040"] #depositPortal .k478-deposit-shell{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  html:root[data-visual-style="2040"] #depositPortal .k478-deposit-side{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
  }
  html:root[data-visual-style="2040"] #depositPortal .k478-deposit-main,
  html:root[data-visual-style="2040"] #depositPortal .k478-deposit-side{
    padding:22px 18px!important;
  }
  html:root[data-visual-style="2040"] #depositPortal .k478-deposit-top,
  html:root[data-visual-style="2040"] #depositPortal .deposit-v162-amount-line,
  html:root[data-visual-style="2040"] #depositPortal .k478-promo-line{
    grid-template-columns:1fr!important;
  }
  html:root[data-visual-style="2040"] #depositPortal .k478-amount-presets,
  html:root[data-visual-style="2040"] #depositPortal .deposit-bank-grid,
  html:root[data-visual-style="2040"] #depositPortal .deposit-crypto-grid,
  html:root[data-visual-style="2040"] #depositPortal .deposit-network-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width: 560px){
  html:root[data-visual-style="2040"] #depositPortal .k478-deposit-modal{
    width:calc(100vw - 14px)!important;
  }
  html:root[data-visual-style="2040"] #depositPortal .k478-mode-tabs,
  html:root[data-visual-style="2040"] #depositPortal .deposit-country-compact,
  html:root[data-visual-style="2040"] #depositPortal .deposit-bank-grid,
  html:root[data-visual-style="2040"] #depositPortal .deposit-crypto-grid,
  html:root[data-visual-style="2040"] #depositPortal .deposit-network-grid,
  html:root[data-visual-style="2040"] #depositPortal .k478-amount-presets{
    grid-template-columns:1fr!important;
  }
}
