/* here2winbanking.com: вариация дизайн-системы @bs/satellite-ds (theme.css подключается как есть).
   Мир: изумруд + золото на тёмно-бирюзовом. Сцена: дождь монет, циферблат сейфа, стеклянные чипы методов оплаты. */

:root {
  --sat-bg:        #031a1c;
  --sat-bg-2:      #08312f;
  --sat-brand:     #34d399;
  --sat-brand-alt: #f5c542;
  --sat-glow:      rgba(52,211,153,.5);
  --sat-text:      #effaf4;
  --sat-text-dim:  #a4cdc1;
  --sat-line:      rgba(167,243,208,.15);
  --sat-surface:   rgba(214,255,238,.05);
  --bk-ink-on-gold: #06241d;
  --bk-max: 1920px;
  --bk-in: 1500px;
  scroll-padding-top: 6.5rem;
}
html { scroll-behavior: smooth; background: var(--sat-bg); }
/* фон не fixed: полная страница одним градиентом, без швов на длинных кадрах */
body { background-attachment: scroll; background-color: var(--sat-bg);
  background-image:
    radial-gradient(90% 40rem at 12% 0%, color-mix(in srgb, var(--sat-brand) 22%, transparent), transparent 70%),
    radial-gradient(80% 36rem at 100% 0%, color-mix(in srgb, var(--sat-brand-alt) 13%, transparent), transparent 70%),
    linear-gradient(180deg, var(--sat-bg-2), var(--sat-bg) 55%, var(--sat-bg-2) 100%); }

/* page frame: контейнер 1920, на 2560 страница по центру как на 1920 */
.bk-page { position: relative; width: 100%; max-width: var(--bk-max); margin-inline: auto; overflow-x: clip; }
.bk-in { width: min(var(--bk-in), 100%); margin-inline: auto; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

/* кнопка и дальние оттенки системы под золото на изумруде */
.sat-btn { color: var(--bk-ink-on-gold); background: linear-gradient(120deg, var(--sat-brand-alt), color-mix(in srgb, var(--sat-brand) 26%, var(--sat-brand-alt))); }
.sat-btn--ghost { background: var(--sat-surface); }
.bk-actions .sat-btn--lg { font-size: clamp(.85rem, .55vw + .7rem, 1.1rem); }
.sat-btn--ghost { color: var(--sat-text); }
.sat-btn svg { width: 1.25em; height: 1.25em; flex: none; }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--sat-brand-alt); outline-offset: 3px; border-radius: 6px; }
a { color: var(--sat-brand); text-underline-offset: 3px; }
a:hover { color: var(--sat-brand-alt); }
.sat-btn, .sat-btn:hover, .bk-geo__a, .bk-nav__a, .brand { text-decoration: none; }

/* ===== шапка: бренд, меню-якоря, переключатель регионов ===== */
.bk-top {
  position: relative; z-index: 90;
  padding-block: .8rem .6rem;
  background: linear-gradient(180deg, color-mix(in srgb, var(--sat-bg) 92%, transparent), color-mix(in srgb, var(--sat-bg) 62%, transparent));
  -webkit-backdrop-filter: blur(var(--sat-blur)); backdrop-filter: blur(var(--sat-blur));
  border-bottom: 1px solid var(--sat-line);
}
.bk-top::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--sat-brand) 20%, var(--sat-brand-alt) 50%, var(--sat-brand) 80%, transparent);
  opacity: .7;
}
.bk-top__row { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1.6rem; }
.brand { font-family: var(--sat-font-display); font-size: clamp(1.05rem, .9vw + .8rem, 1.5rem); white-space: nowrap; }
.brand small { font-family: var(--sat-font-body); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--sat-text-dim); text-shadow: none; margin-left: .8rem; }
.bk-nav { display: flex; gap: .4rem; margin-left: auto; min-width: 0; }
.bk-nav__a, .bk-geo__a {
  display: inline-flex; align-items: center; white-space: nowrap;
  padding: .42rem .85rem; border-radius: var(--sat-r-pill);
  font-size: .78rem; font-weight: 600; letter-spacing: .02em; color: var(--sat-text-dim);
  background: var(--sat-surface); border: 1px solid var(--sat-line);
  transition: border-color 200ms var(--sat-ease), color 200ms var(--sat-ease), box-shadow 200ms var(--sat-ease), transform 200ms var(--sat-spring-back);
}
.bk-nav__a:hover, .bk-geo__a:hover { color: var(--sat-text); border-color: var(--sat-brand); box-shadow: 0 0 16px -4px var(--sat-glow); transform: translateY(-1px); }
.bk-geo { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-top: .55rem; }
.bk-geo__label { font-family: var(--sat-font-display); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--sat-brand); margin-right: .3rem; }
.bk-geo__a[aria-current] { color: var(--bk-ink-on-gold); border-color: transparent; background: linear-gradient(120deg, var(--sat-brand-alt), color-mix(in srgb, var(--sat-brand) 55%, var(--sat-brand-alt))); box-shadow: 0 4px 14px -4px var(--sat-glow); }
@media (min-width: 900px) { .bk-top { position: sticky; top: 0; } }
@media (max-width: 899px) {
  .bk-nav { margin-left: 0; width: 100%; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px;
    -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
  .bk-nav::-webkit-scrollbar { display: none; }
  .brand small { display: none; }
}

/* ===== герой: слоёная сцена LayeredHero ===== */
.bk-hero { min-height: clamp(34rem, 78vh, 50rem); padding: clamp(2rem, 4.5vw, 4.5rem) clamp(1rem, 4vw, 5rem) clamp(4.5rem, 7vw, 7rem); place-items: center; }
.bk-hero .sat-hero-content { max-width: min(var(--bk-in), 100%); width: 100%; justify-items: stretch; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(1.4rem, 3.2vw, 4rem); align-items: center; }
@media (max-width: 62rem) { .bk-hero .sat-hero-content { grid-template-columns: 1fr; } }
.bk-hero__text { display: grid; gap: .9rem; justify-items: start; min-width: 0; }
.bk-meta { font-family: var(--sat-font-display); font-size: clamp(.62rem, .35vw + .5rem, .8rem); letter-spacing: .16em; text-transform: uppercase; color: var(--sat-brand); line-height: 1.5; }
.bk-h1 { font-family: var(--sat-font-display); font-size: clamp(1.75rem, 2.5vw + .9rem, 3.6rem); line-height: 1.06; margin: 0; text-wrap: balance; text-shadow: 0 2px 22px rgba(0,0,0,.55); }
.bk-hero__text p { margin: 0; max-width: 62ch; text-shadow: 0 2px 14px rgba(3,26,28,.85); }
.bk-hero__text .lede { font-size: clamp(1.02rem, .5vw + .9rem, 1.3rem); color: var(--sat-text); }
.bk-hero__text p:not(.lede) { color: var(--sat-text-dim); }
.bk-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; margin: .4rem 0 0; padding: 0; list-style: none; }
.bk-chips .sat-stat { padding-right: 1.2rem; border-right: 1px solid var(--sat-line); }
.bk-chips .sat-stat__num { font-size: clamp(1.5rem, 2.2vw + .6rem, 2.6rem); text-shadow: 0 0 18px var(--sat-glow); }
.bk-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.4rem; margin-top: .6rem; }
.small { font-size: .82rem; color: var(--sat-text-dim); max-width: 38ch; line-height: 1.5; }

/* слои сцены */
.bk-rays { position: absolute; left: 50%; top: -30%; width: 190%; aspect-ratio: 1; transform: translateX(-50%);
  background: repeating-conic-gradient(from 196deg at 50% 0%, color-mix(in srgb, var(--sat-brand) 20%, transparent) 0deg 2.4deg, transparent 2.4deg 10deg, color-mix(in srgb, var(--sat-brand-alt) 15%, transparent) 10deg 11.6deg, transparent 11.6deg 21deg);
  -webkit-mask-image: radial-gradient(62% 55% at 50% 0%, #000 0%, transparent 78%); mask-image: radial-gradient(62% 55% at 50% 0%, #000 0%, transparent 78%);
  animation: bk-rays 8s ease-in-out infinite; }
.bk-glow { position: absolute; left: 50%; top: -22%; width: min(130vw, 1700px); height: 80%; transform: translateX(-50%);
  background: radial-gradient(50% 50% at 50% 50%, var(--sat-glow), transparent 72%); filter: blur(14px); opacity: .85; }
.bk-floor { position: absolute; left: 50%; bottom: -14%; width: 240%; height: 46%; transform-origin: 50% 100%; transform: translateX(-50%) perspective(620px) rotateX(66deg);
  background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--sat-brand) 55%, transparent) 0 2px, transparent 2px 84px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--sat-brand-alt) 24%, transparent) 0 2px, transparent 2px 96px);
  -webkit-mask-image: linear-gradient(0deg, transparent, #000 65%); mask-image: linear-gradient(0deg, transparent, #000 65%); opacity: .5; }
.bk-vig { position: absolute; inset: 0; background: radial-gradient(125% 95% at 50% 38%, transparent 40%, rgba(2,14,15,.82) 100%); }
.bk-dial { position: absolute; width: min(46rem, 74vw); aspect-ratio: 1; right: -12%; top: 50%; margin-top: min(-23rem, -37vw); border-radius: 50%; opacity: .34;
  background:
    radial-gradient(circle, transparent 0 31%, color-mix(in srgb, var(--sat-brand-alt) 70%, transparent) 31.2% 31.8%, transparent 32% 58%, color-mix(in srgb, var(--sat-brand) 60%, transparent) 58.2% 58.8%, transparent 59%),
    repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--sat-brand-alt) 85%, transparent) 0deg .7deg, transparent .7deg 6deg);
  -webkit-mask-image: radial-gradient(circle, transparent 0 33%, #000 34% 49%, transparent 50% 55%, #000 56% 62%, transparent 63%); mask-image: radial-gradient(circle, transparent 0 33%, #000 34% 49%, transparent 50% 55%, #000 56% 62%, transparent 63%);
  animation: sat-wheel-spin 140s linear infinite; }
.bk-orbchip { display: none; position: relative; width: 6.2rem; height: 6.2rem; border-radius: 50%; place-items: center;
  background: linear-gradient(160deg, color-mix(in srgb, var(--sat-brand) 16%, var(--sat-surface)), var(--sat-surface));
  border: 1px solid var(--sat-line); box-shadow: var(--sat-sh-glass), 0 0 38px -8px var(--sat-glow);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  animation: sat-float var(--orb-dur, 8s) ease-in-out infinite; animation-delay: var(--orb-delay, 0ms); }
.bk-orbchip svg { width: 3.4rem; height: 3.4rem; }
@media (min-width: 1800px) { .bk-orbchip { display: grid; } }
@keyframes bk-rays { 0%,100% { opacity: .55; } 50% { opacity: .95; } }
.bk-hero { -webkit-mask-image: linear-gradient(180deg, #000 78%, transparent); mask-image: linear-gradient(180deg, #000 78%, transparent); }
@media (min-width: 1921px) {
  .bk-hero { -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent), linear-gradient(180deg, #000 78%, transparent); -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent), linear-gradient(180deg, #000 78%, transparent); mask-composite: intersect; }
}

/* кадр героя: рамка с лампочками BulbFrame, внутри картинка */
.bk-hero__shot { margin: 0; display: grid; gap: .9rem; min-width: 0; }
.bk-frame { padding: clamp(.7rem, 1.4vw, 1.2rem); }
.bk-frame img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 22% 50%; border-radius: var(--sat-r-lg);
  background: radial-gradient(60% 70% at 30% 50%, color-mix(in srgb, var(--sat-brand-alt) 18%, transparent), transparent 70%), linear-gradient(180deg, #0a2523, #04191a); }
.bk-hero__shot figcaption { justify-self: start; padding: .45rem 1rem; border-radius: var(--sat-r-pill); font-size: .78rem; color: var(--sat-text-dim); background: var(--sat-surface); border: 1px solid var(--sat-line); }

/* лента методов оплаты: стеклянные чипы на стыке героя и страницы */
.bk-rail { position: relative; z-index: 5; margin-top: calc(-1 * clamp(2.6rem, 4vw, 4.2rem)); padding-bottom: clamp(.6rem, 1.4vw, 1.4rem); }
.bk-rail .sat-trustbar { justify-content: center; gap: .8rem 1rem; }
.bk-rail .sat-badge { padding: .62rem 1.15rem; font-size: clamp(.82rem, .3vw + .74rem, 1rem); font-weight: 600; color: var(--sat-text); background: linear-gradient(160deg, color-mix(in srgb, var(--sat-brand) 14%, var(--sat-surface)), var(--sat-surface)); box-shadow: var(--sat-sh-glass), 0 0 26px -10px var(--sat-glow); animation: sat-float 7s ease-in-out infinite; animation-delay: calc(var(--i, 0) * -1.3s); }
.bk-rail .sat-badge svg { width: 1.7rem; height: 1.7rem; flex: none; }
.bk-rail .sat-badge--age { color: var(--sat-text); }
.bk-rail__label { text-align: center; margin: 0 0 .9rem; }

/* ===== секции ===== */
.bk-sec { padding-block: clamp(1.8rem, 3.4vw, 3.8rem); }
.bk-h2 { display: flex; align-items: center; gap: .85rem; margin: 0 0 1.4rem; padding-bottom: .8rem; text-wrap: balance; line-height: 1.1;
  background: linear-gradient(90deg, var(--sat-brand), var(--sat-brand-alt) 34%, transparent 78%) left bottom / 100% 2px no-repeat; }
.bk-ln { flex: none; display: grid; place-items: center; width: 2.35em; height: 2.35em; border-radius: 50%; font-size: .5em; letter-spacing: 0; color: #5a3d00;
  background: radial-gradient(circle at 35% 30%, #fff6 0 12%, transparent 40%), radial-gradient(circle at 50% 50%, var(--sat-brand-alt), #a9791a 72%, #6b4a08 100%);
  box-shadow: 0 0 14px -1px var(--sat-brand-alt), inset 0 0 0 2px #fff5, inset 0 -3px 6px #0006; }
.bk-sec p { margin: 0 0 1rem; max-width: 80ch; color: var(--sat-text-dim); }
.bk-sec p strong, .bk-sec b { color: var(--sat-text); }
.bk-sec .sat-glass p { color: var(--sat-text-dim); }
.num { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--sat-brand-alt); white-space: nowrap; }
.bk-sec ul.plain { margin: .4rem 0 1rem; padding: 0; list-style: none; display: grid; gap: .55rem; max-width: 80ch; color: var(--sat-text-dim); }
.bk-sec ul.plain li { position: relative; padding-left: 1.5rem; }
.bk-sec ul.plain li::before { content: ""; position: absolute; left: .1rem; top: .62em; width: .55rem; height: .55rem; transform: rotate(45deg); background: var(--sat-brand-alt); box-shadow: 0 0 10px var(--sat-brand-alt); border-radius: 2px; }

.cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, 22rem); gap: clamp(1.2rem, 3vw, 3rem); align-items: center; margin-bottom: 1.4rem; }
.cols figure { margin: 0; padding: .8rem; display: grid; gap: .6rem; }
.cols figure img { width: 100%; height: auto; border-radius: var(--sat-r-md); filter: drop-shadow(0 10px 24px rgba(0,0,0,.45)); }
.cols figcaption { font-size: .78rem; color: var(--sat-text-dim); text-align: center; }
@media (max-width: 860px) { .cols { grid-template-columns: 1fr; } .cols figure { max-width: 26rem; } }

/* статусы: бейджи системы */
.bk-st { padding: .24rem .65rem .24rem .55rem; gap: .4rem; font-size: .66rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; vertical-align: middle; -webkit-backdrop-filter: none; backdrop-filter: none; }
.bk-st::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; flex: none; }
.bk-st--ok { color: #7ff0c2; background: rgba(52,211,153,.14); border-color: rgba(52,211,153,.5); }
.bk-st--no { color: var(--sat-text-dim); background: transparent; border: 1px dashed rgba(164,205,193,.5); }
.bk-st--no::before { box-shadow: none; opacity: .5; }
.bk-st--nt { color: var(--sat-brand-alt); background: rgba(245,197,66,.08); border-color: rgba(245,197,66,.55); }
.bk-st--fig { color: var(--bk-ink-on-gold); background: linear-gradient(120deg, var(--sat-brand-alt), color-mix(in srgb, var(--sat-brand) 40%, var(--sat-brand-alt))); border-color: transparent; }
.bk-st--fig::before { box-shadow: none; }
.bk-chips .bk-st { font-size: .74rem; padding: .42rem .9rem .42rem .75rem; }

/* таблицы: стекло и неоновые разделители */
.tw { margin: .4rem 0 1.4rem; padding: 0; overflow-x: auto; scrollbar-color: var(--sat-brand) transparent; scrollbar-width: thin; }
.tw table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: clamp(.86rem, .25vw + .8rem, 1rem); }
.tw table.wide { min-width: 46rem; }
.tw caption { caption-side: top; text-align: left; padding: .95rem 1.2rem; font-family: var(--sat-font-display); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--sat-brand);
  background: linear-gradient(90deg, color-mix(in srgb, var(--sat-brand) 14%, transparent), transparent 70%); border-bottom: 1px solid var(--sat-line); }
.tw th, .tw td { text-align: left; vertical-align: top; padding: .85rem 1.2rem; border-bottom: 1px solid var(--sat-line); color: var(--sat-text-dim); }
.tw thead th { font-family: var(--sat-font-display); font-size: .68rem; font-weight: 400; letter-spacing: .13em; text-transform: uppercase; color: var(--sat-brand-alt); background: rgba(3,26,28,.55); border-bottom: 2px solid transparent; border-image: linear-gradient(90deg, var(--sat-brand), var(--sat-brand-alt) 40%, var(--sat-brand)) 1; }
.tw tbody th { color: var(--sat-text); font-weight: 600; white-space: nowrap; }
.tw tbody td:first-child { color: var(--sat-text); }
.tw tbody tr:nth-child(even) > * { background: rgba(214,255,238,.028); }
.tw tbody tr { transition: background 200ms var(--sat-ease); }
.tw tbody tr:hover > * { background: color-mix(in srgb, var(--sat-brand) 9%, transparent); }
.tw tbody tr:last-child > * { border-bottom: 0; }
.ico { width: 1.9rem; height: 1.9rem; vertical-align: -.6rem; margin-right: .7rem; flex: none; }
.bk-matrix tbody th { font-size: 1.02rem; }
.tw a { font-weight: 600; }

/* шаги: стеклянные плитки BentoGrid с монетой-счётчиком */
.bk-steps { counter-reset: p; list-style: none; margin: .6rem 0 1.6rem; padding: 0; }
.bk-steps > li { counter-increment: p; position: relative; padding-top: 3.6rem; color: var(--sat-text-dim); font-size: .95rem; }
.bk-steps > li::before { content: counter(p); position: absolute; left: clamp(1.1rem, 2vw, 2rem); top: 1.1rem; display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; font-family: var(--sat-font-display); font-size: .9rem; color: #5a3d00;
  background: radial-gradient(circle at 35% 30%, #fff6 0 12%, transparent 40%), radial-gradient(circle at 50% 50%, var(--sat-brand-alt), #a9791a 72%, #6b4a08 100%); box-shadow: 0 0 14px -1px var(--sat-brand-alt), inset 0 0 0 2px #fff5; }
.bk-steps > li b { display: block; margin-bottom: .45rem; font-family: var(--sat-font-display); font-weight: 400; font-size: clamp(.98rem, .6vw + .8rem, 1.3rem); line-height: 1.15; color: var(--sat-text); }

/* FAQ: FaqAccordion системы */
.sat-faq__a p { margin: 0; max-width: none; }
.sat-faq__item { padding-inline: clamp(1rem, 2vw, 1.6rem); }

/* ссылки между регионами */
.bk-sec .bk-actions { margin-top: .4rem; }

/* ===== подвал ===== */
.bk-foot { padding-block: clamp(2rem, 4vw, 3.6rem) clamp(2.4rem, 5vw, 4.4rem); position: relative; }
.bk-foot::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--sat-brand) 25%, var(--sat-brand-alt) 50%, var(--sat-brand) 75%, transparent); opacity: .6; }
.bk-foot .bk-in { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(1.4rem, 4vw, 4rem); font-size: .9rem; color: var(--sat-text-dim); }
.bk-foot p { margin: 0 0 .7rem; }
.bk-foot b { color: var(--sat-text); }
.fnav { display: flex; flex-wrap: wrap; gap: .4rem .5rem; margin-top: .5rem; }
.fnav a { padding: .3rem .75rem; border-radius: var(--sat-r-pill); font-size: .78rem; color: var(--sat-text-dim); background: var(--sat-surface); border: 1px solid var(--sat-line); }
.fnav a:hover { color: var(--sat-text); border-color: var(--sat-brand); }
.bk-foot__h { font-family: var(--sat-font-display); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--sat-brand); margin-bottom: .2rem !important; }
.bk-foot .sat-badge--age { margin-top: .4rem; }
@media (max-width: 760px) { .bk-foot .bk-in { grid-template-columns: 1fr; } }

/* липкий CTA на узком экране */
.bk-sticky { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; gap: .8rem; align-items: center; justify-content: space-between; padding: .65rem clamp(.8rem, 3vw, 1.2rem);
  background: linear-gradient(180deg, rgba(2,20,21,.55), rgba(2,20,21,.96)); border-top: 1px solid var(--sat-line); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.bk-sticky span { font-family: var(--sat-font-display); font-size: .82rem; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bk-sticky .sat-btn { font-size: .78rem; padding: .7em 1.2em; flex: none; }
@media (max-width: 1099px) { .bk-sticky { display: flex; } .bk-page { padding-bottom: 4.6rem; } }

/* ===== узкие экраны ===== */
@media (max-width: 760px) {
  .tw table.wide { min-width: 0; }
  .tw table.bk-stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tw table.bk-stack, .tw table.bk-stack tbody, .tw table.bk-stack tr, .tw table.bk-stack th, .tw table.bk-stack td { display: block; width: 100%; }
  .tw table.bk-stack tbody tr { padding: .7rem 0 .4rem; border-bottom: 1px solid var(--sat-line); }
  .tw table.bk-stack tbody tr:last-child { border-bottom: 0; }
  .tw table.bk-stack tbody tr > * { background: transparent !important; border: 0; padding: .3rem 1.1rem; }
  .tw table.bk-stack tbody th { padding-bottom: .5rem; white-space: normal; }
  .tw table.bk-stack td::before { content: attr(data-label); display: block; font-family: var(--sat-font-display); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: var(--sat-brand-alt); margin-bottom: .15rem; }
  .tw table.bk-stack td[data-label=""]::before { display: none; }
}
@media (max-width: 560px) {
  .tw th, .tw td { padding: .65rem .85rem; }
  .num { white-space: normal; }
  .bk-h2 { gap: .6rem; }
  .bk-chips .sat-stat { padding-right: .9rem; }
  .bk-rail .sat-badge { padding: .5rem .85rem; }
}

/* ===== правки узких экранов ===== */
@media (max-width: 760px) { .tw table.bk-stack caption { display: block; width: 100%; } }
@media (max-width: 62rem) { .bk-hero .sat-hero-content { grid-template-columns: minmax(0, 1fr); } .bk-hero__text, .bk-hero__shot { min-width: 0; max-width: 100%; } }
@media (max-width: 699px) {
  .sat-btn { white-space: normal; text-align: center; max-width: 100%; justify-content: center; }
  .bk-actions .sat-btn--lg { font-size: .88rem; }
  .sat-coins { opacity: .7; }
  .bk-geo { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent); }
  .bk-geo::-webkit-scrollbar { display: none; }
  .bk-meta { letter-spacing: .1em; }
}

@media (max-width: 760px) {
  .tw table.bk-stack tbody td[data-label=""] { color: var(--sat-text); font-weight: 600; font-size: 1.02rem; padding-top: .1rem; }
  .tw table.bk-stack tbody td[data-label=""]::before { display: none; }
}
@media (max-width: 1000px) and (min-width: 761px) { .tw table.wide { min-width: 40rem; } }
