/* Перенесено из E:/legitsite/index.html */








/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: var(--surface);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--brand) 0%, #ff7a00 100%);
  border-radius: 999px;
  border: 3px solid var(--surface);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, var(--brand-2) 0%, var(--brand) 100%);
}


/* Падающие эффекты из админки (settings.effects): выше шапки, ниже модалок, клики не ловит. */
.fx { display: block; pointer-events: none; }
.fx--site { position: fixed; inset: 0; z-index: 90; }

:root {
  --bg:        #ffffff;
  --surface:   #f6f7fa;
  --surface-2: #eef0f5;
  --ink:       #14161f;
  --ink-2:     #3d4251;
  --muted:     #767d92;
  --line:      #e8eaf0;
  --brand:    #ff9f0a;
  --brand-2:  #ffc233;
  --brand-ink:#2a1a02;
  --dark:     #171a23;
  --red:      #f4463f;
  --green:    #12bf6b;
  --blue:     #6479f0;
  --violet:   #9068ef;
  --r-xl: 28px;
  --r-lg: 22px;
  --r-md: 16px;
  --r-sm: 12px;
  --sh-sm: 0 2px 8px rgba(20, 22, 31, .05);
  --sh-md: 0 10px 28px rgba(20, 22, 31, .08);
  --sh-lg: 0 24px 60px rgba(20, 22, 31, .14);
  --sh-brand: 0 10px 26px rgba(255, 159, 10, .32);
  --card:      #ffffff;
  --hdr:       rgba(255, 255, 255, .97);
  --tint-1:    rgba(255, 159, 10, .10);
  --tint-2:    rgba(255, 159, 10, .06);
  --sel-bg:    var(--dark);
  --sel-ink:   #ffffff;
  --toast-bg:  var(--dark);
  --footer-bg: var(--dark);
  --bonus-a:   #fff3d6;
  --bonus-b:   #ffe3a8;
  --bonus-ink: #9a5800;
  --on-brand:  #b06a00;
  --wrap: 1320px;
  --font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --display: 'Onest', var(--font);
}
* { box-sizing: border-box; }
html { scroll-padding-top: 110px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 500 15px/1.6 var(--font);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.is-locked { overflow: hidden; }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 700; line-height: 1.12; margin: 0; letter-spacing: -.025em; }
h2 { font-size: clamp(24px, 2.8vw, 36px); }
h3 { font-size: 20px; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select { font-family: inherit; }
code { font: 600 .92em ui-monospace, Menlo, Consolas, monospace; background: var(--surface-2); padding: 3px 9px; border-radius: 8px; }
.wrap { width: min(100% - 32px, var(--wrap)); margin-inline: auto; }
.muted { color: var(--muted); }
.sm { font-size: 13px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ico { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ico--sm { width: 16px; height: 16px; }
.ico--lg { width: 24px; height: 24px; }
.btn {
  --h: 44px;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: var(--h); padding: 0 20px; border: 0; border-radius: 999px;
  font: 700 14px/1 var(--font); color: var(--ink);
  background: var(--surface-2); cursor: pointer;
  transition: transform .16s cubic-bezier(.2,.8,.3,1), box-shadow .2s, background .2s, color .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn--brand { background: linear-gradient(135deg, var(--brand-2), var(--brand)); color: var(--brand-ink); box-shadow: var(--sh-brand); }
.btn--brand:hover { box-shadow: 0 14px 32px rgba(255, 159, 10, .42); }
.btn--dark { background: var(--dark); color: #fff; box-shadow: 0 10px 26px rgba(20, 22, 31, .25); }
.btn--ghost { background: var(--card); border: 1.5px solid var(--line); }
.btn--ghost:hover { border-color: var(--ink); }
.btn--lg { --h: 54px; padding: 0 28px; font-size: 15px; }
.btn--full { width: 100%; }
.btn--icon { width: 44px; padding: 0; }
.iconbtn {
  width: 42px; height: 42px; display: grid; place-items: center;
  border: 1.5px solid var(--line); border-radius: 50%; background: var(--card);
  color: var(--ink-2); cursor: pointer; transition: .2s;
}
.iconbtn:hover { border-color: var(--ink); color: var(--ink); }
.chip {
  padding: 9px 16px; border-radius: 999px; border: 1.5px solid transparent;
  background: var(--surface); color: var(--ink-2); cursor: pointer;
  font: 700 13px var(--font); transition: .18s;
}
.chip:hover { background: var(--surface-2); }
.chip.is-on { background: rgba(255, 159, 10, .14); color: var(--on-brand); border-color: rgba(255, 159, 10, .45); }
.badge-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.header { position: sticky; top: 0; z-index: 70; background: var(--hdr); border-bottom: 1px solid var(--line); }
.header__in { display: flex; align-items: center; gap: 20px; height: 82px; }
.logo { display: flex; align-items: center; gap: 9px; flex: none; }
.logo img { width: 30px; height: 30px; }
.logo__txt { font-family: var(--display); font-weight: 500; font-size: 19px; letter-spacing: -.015em; color: var(--ink); }
.logo__txt b { font-weight: inherit; color: inherit; }
.nav { display: flex; gap: 2px; padding: 5px; border-radius: 999px; background: var(--surface); margin-inline: auto; }
.nav a { padding: 11px 18px; border-radius: 999px; font-weight: 600; font-size: 14.5px; color: var(--muted); transition: .2s; }
.nav a:hover { color: var(--ink); }
.nav a.is-on { background: var(--card); color: var(--ink); box-shadow: var(--sh-sm); }
.header__right { display: flex; align-items: center; gap: 14px; }
.online { display: grid; gap: 6px; min-width: 150px; }
.online__row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; white-space: nowrap; font-size: 12px; color: var(--muted); }
.online__row b { font-size: 14px; color: var(--ink); }
.online__bar { position: relative; height: 8px; border-radius: 8px; background: var(--surface-2); }
.online__bar span {
  position: relative; display: block; height: 100%; width: 0; border-radius: 8px; background: var(--flow); background-size: 200% 100%;
  transition: width 1.3s cubic-bezier(.2,.8,.3,1); animation: flow 3.2s linear infinite, glow 2.4s ease-in-out infinite alternate;
}
.cartbtn { position: relative; }
.cartbtn .badge {
  position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 6px;
  display: grid; place-items: center; border-radius: 999px; background: var(--red); color: #fff;
  font-size: 11px; font-weight: 800; border: 2px solid var(--card);
}
.userbtn { display: flex; align-items: center; gap: 9px; padding: 5px 16px 5px 5px; border-radius: 999px; background: var(--surface); border: 0; cursor: pointer; font: 700 13.5px var(--font); color: var(--ink); transition: .2s; }
.userbtn:hover { background: var(--surface-2); }
.burger { display: none; }
.skin-head {
  --px: 4px; position: relative; flex: none;
  width: calc(8 * var(--px)); height: calc(8 * var(--px));
  background-image: var(--skin);
  background-size: calc(64 * var(--px)) calc(64 * var(--px));
  background-position: calc(-8 * var(--px)) calc(-8 * var(--px));
  image-rendering: pixelated; border-radius: 8px;
}
.skin-head i {
  position: absolute; inset: 0; border-radius: inherit;
  background-image: var(--skin);
  background-size: calc(64 * var(--px)) calc(64 * var(--px));
  background-position: calc(-40 * var(--px)) calc(-8 * var(--px));
  image-rendering: pixelated;
}
.skin-head--xs { --px: 3px; border-radius: 6px; }
.skin-head--sm { --px: 4px; }
.skin-head--md { --px: 7px; border-radius: 12px; }
.sk-stage { position: relative; display: grid; place-items: center; cursor: grab; user-select: none; perspective: 900px; }
.sk-stage.is-drag { cursor: grabbing; }
.sk-root { position: relative; transform-style: preserve-3d; will-change: transform; }
.sk-pivot, .sk-part, .sk-anchor, .sk-box { position: absolute; left: 0; top: 0; transform-style: preserve-3d; }
.sk-face { position: absolute; left: 0; top: 0; display: block; background-image: var(--skin); image-rendering: pixelated; backface-visibility: hidden; }
.hero { margin-top: 26px; }
@property --s1 { syntax: '<color>'; inherits: true; initial-value: #ff9f0a; }
@property --s2 { syntax: '<color>'; inherits: true; initial-value: #ffbe3d; }
.hero__banner {
  position: relative; border-radius: var(--r-xl); min-height: 460px;
  padding: 56px 60px; overflow: hidden; isolation: isolate;
  transition: --s1 .9s cubic-bezier(.65, 0, .35, 1), --s2 .9s cubic-bezier(.65, 0, .35, 1);   
  background: linear-gradient(120deg, var(--s1), var(--s2));
}
.hero__banner::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; z-index: -1;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.14) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.14) 50%, rgba(255,255,255,.14) 75%, transparent 75%);
  background-size: 110px 110px; opacity: .5;
}
.hero__inner { position: relative; max-width: 560px; z-index: 2; }
.hero__slide { display: none; animation: fadeUp .45s cubic-bezier(.2,.8,.3,1); }
.hero__slide.is-on { display: block; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } }
.hero__slide h1 { font-size: clamp(26px, 3.9vw, 54px); color: #fff; text-shadow: 0 3px 20px rgba(0,0,0,.14); }
.hero__slide p { margin: 18px 0 30px; color: rgba(255,255,255,.93); font-size: 16px; max-width: 460px; font-weight: 600; }
.hero__char { position: absolute; top: 0; bottom: 0; right: 90px; width: 440px; z-index: 3; }
.hero__dots { position: absolute; right: 36px; bottom: 26px; display: flex; gap: 7px; z-index: 4; }
.hero__dots button { width: 26px; height: 5px; border: 0; border-radius: 4px; background: rgba(255,255,255,.45); cursor: pointer; transition: .25s; padding: 0; }
.hero__dots button.is-on { width: 44px; background: #fff; }
.deck { display: grid; grid-template-columns: 400px 1fr; gap: 20px; margin-top: 24px; align-items: stretch; }
.card { background: var(--card); border: 1.5px solid var(--line); border-radius: var(--r-lg); }
.card--pad { padding: 26px; }
.start { display: flex; flex-direction: column; gap: 14px; position: relative; overflow: hidden; }
.start__tags { display: flex; align-items: center; gap: 12px; }
.ver { padding: 7px 13px; border-radius: 10px; background: linear-gradient(135deg, var(--brand-2), var(--brand)); color: var(--brand-ink); font-size: 12.5px; font-weight: 800; }
.start a.link { color: var(--muted); font-size: 13.5px; font-weight: 600; }
.start a.link:hover { color: var(--brand); }
.start h3 { font-size: 22px; max-width: 200px; }
.ipbox { display: flex; align-items: center; gap: 10px; padding: 7px 7px 7px 18px; border-radius: 999px; background: var(--tint-1); width: fit-content; }
.ipbox code { background: none; padding: 0; font: 700 14px var(--font); }
.start__char { position: absolute; top: 0; bottom: 0; right: 6px; width: 160px; }
.curr { position: relative; display: grid; gap: 16px; }
.curr__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.curr__top h3 { display: flex; align-items: center; gap: 10px; font-size: 21px; }
.curr__top h3 svg { color: var(--brand); }
.curr__big { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 14px; border-radius: 14px; background: #f6fbff; font-family: var(--display); font-size: 30px; line-height: 1.1; }
[data-theme="dark"] .curr__big { background: var(--surface-2); }
.curr__big .rub { width: 1.12em; height: .78em; vertical-align: 0; }
.curr__hint { font-size: 13px; color: var(--muted); }
.slider { position: relative; height: 34px; display: flex; align-items: center; }
.slider::before { content: ''; position: absolute; left: 0; right: 0; height: 14px; border-radius: 999px; background: var(--surface-2); }
.slider input {
  position: relative; z-index: 2; -webkit-appearance: none; appearance: none; width: 100%; height: 34px; margin: 0;
  background: transparent; outline: none; cursor: pointer;
}
.slider input::-webkit-slider-thumb {
  -webkit-appearance: none; width: 30px; height: 34px; border: 0; border-radius: 0; cursor: grab;
  background: var(--hex) center / contain no-repeat; filter: drop-shadow(0 3px 6px rgba(255, 159, 10, .55));
}
.slider input::-moz-range-thumb {
  width: 30px; height: 34px; border: 0; border-radius: 0; cursor: grab;
  background: var(--hex) center / contain no-repeat; filter: drop-shadow(0 3px 6px rgba(255, 159, 10, .55));
}
.slider input:active::-webkit-slider-thumb { cursor: grabbing; }
:root {
  --hex: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 34'%3E%3Cpath d='M15 2 27.4 9v16L15 32 2.6 25V9z' fill='%23ff9f0a' stroke='%23fff' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slider__fill {
  position: absolute; left: 0; z-index: 1; height: 14px; width: calc(15px + (100% - 30px) * var(--p, 0)); border-radius: 999px; pointer-events: none;
  background: var(--flow-soft); background-size: 200% 100%; animation: flow 7s linear infinite;
}
:root { --flow: linear-gradient(90deg, #f0900a 0%, #ffb445 18%, #ffe0a0 32%, #ffb445 46%, #f0900a 62%, #ff7a1a 78%, #ffb445 90%, #f0900a 100%); }
:root { --flow-soft: linear-gradient(90deg, #ff9f0a 0%, #ff9f0a 42%, #ffc766 50%, #ff9f0a 58%, #ff9f0a 100%); }
@keyframes flow { to { background-position: 200% 0; } }
@keyframes glow { from { box-shadow: 0 0 6px rgba(255, 159, 10, .35); } to { box-shadow: 0 0 16px rgba(255, 159, 10, .8); } }
@media (prefers-reduced-motion: reduce) { .slider__fill, .online__bar span { animation: none; } }
.curr__bonus { font-size: 13px; color: var(--muted); }
.curr__bonus b { color: var(--green); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.curr__buy { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.conv { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 240px; }
.conv__cell { flex: 1; padding: 12px 16px; border-radius: var(--r-md); background: var(--surface); display: flex; align-items: baseline; gap: 7px; justify-content: center; }
.conv__cell { cursor: text; transition: box-shadow .2s, background .2s; min-width: 0; }
.conv__cell:focus-within { background: var(--card); box-shadow: inset 0 0 0 2px var(--brand); }
.conv__cell input { flex: 1; width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; outline: none; text-align: right; font: 700 19px var(--display); color: var(--ink); }
.conv__cell span { font-size: 12px; color: var(--muted); }
.ticker { display: flex; align-items: center; gap: 18px; margin-top: 26px; }
.ticker__label { flex: none; font-size: 13px; font-weight: 700; color: var(--muted); }
.ticker__mask { position: relative; flex: 1; overflow: hidden; }
.ticker__track { display: flex; gap: 10px; width: max-content; animation: slide 52s linear infinite; will-change: transform; }
.ticker:hover .ticker__track { animation-play-state: paused; }
@keyframes slide { to { transform: translateX(-50%); } }
.ticker__item { display: flex; align-items: center; gap: 9px; flex: none; padding: 7px 16px 7px 7px; border-radius: 999px; background: var(--surface); font-size: 13px; color: var(--muted); white-space: nowrap; }
.ticker__item b { color: var(--ink); }
.shop { margin-top: 56px; }
.shop__head { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.tabs { display: flex; gap: 8px; margin-left: auto; flex-wrap: wrap; }
.tab { display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--card); color: var(--ink-2); cursor: pointer; font: 700 13.5px var(--font); transition: .2s; }
.tab:hover { border-color: var(--ink); }
.tab.is-on { background: var(--sel-bg); border-color: var(--sel-bg); color: var(--sel-ink); }
.tab__n { opacity: .6; font-size: 12px; }
.tools { display: flex; gap: 10px; margin-bottom: 22px; flex-wrap: wrap; }
.search { position: relative; display: flex; align-items: center; flex: 1; max-width: 340px; }
.search .ico { position: absolute; left: 16px; color: var(--muted); }
.search input { width: 100%; height: 46px; padding: 0 16px 0 46px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--card); font: 500 14px var(--font); color: var(--ink); outline: none; }
.search input:focus { border-color: var(--brand); }
.dd { position: relative; flex: none; width: 236px; }
.dd__btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; height: 46px; padding: 0 14px 0 20px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--card); font: 700 13.5px var(--font); color: var(--ink); cursor: pointer; transition: border-color .2s; }
.dd__btn:hover, .dd.is-open .dd__btn { border-color: var(--ink); }
.dd__chev { flex: none; color: var(--muted); transition: transform .25s cubic-bezier(.2,.8,.3,1); }
.dd.is-open .dd__chev { transform: rotate(180deg); color: var(--ink); }
.dd__menu { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 40; padding: 6px; background: var(--card); border: 1.5px solid var(--line); border-radius: var(--r-md); box-shadow: var(--sh-lg); opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.98); transform-origin: top center; transition: opacity .18s, transform .2s cubic-bezier(.2,.8,.3,1), visibility .18s; }
.dd.is-open .dd__menu { opacity: 1; visibility: visible; transform: none; }
.dd__opt { white-space: nowrap; display: flex; align-items: center; justify-content: space-between; gap: 22px; width: 100%; padding: 11px 14px; border: 0; border-radius: 11px; background: none; font: 600 13.5px var(--font); color: var(--ink-2); text-align: left; cursor: pointer; transition: background .15s, color .15s; }
.dd__opt:hover { background: var(--surface); color: var(--ink); }
.dd__opt[aria-selected="true"] { background: var(--tint-1); color: var(--ink); }
.dd__opt .ico { color: var(--brand); opacity: 0; }
.dd__opt[aria-selected="true"] .ico { opacity: 1; }
.grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.pcard { position: relative; display: flex; flex-direction: column; background: var(--card); border: 0; box-shadow: inset 0 0 0 1.5px var(--line); border-radius: var(--r-lg); overflow: hidden; cursor: pointer; transition: transform .25s cubic-bezier(.2,.8,.3,1), box-shadow .25s; }
.pcard:hover { transform: translateY(-7px); box-shadow: var(--sh-md); }
.pcard__img { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--surface); }
.pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s cubic-bezier(.2,.8,.3,1); }
.pcard:hover .pcard__img img { transform: scale(1.07); }
.pcard__tags { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.tag { padding: 6px 11px; border-radius: 9px; font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #fff; box-shadow: var(--sh-sm); }
.tag--sale { background: var(--red); }
.tag--hot { background: var(--green); }
.tag--bonus { position: absolute; top: 12px; right: 12px; background: rgba(255,255,255,.95); color: var(--on-brand); box-shadow: var(--sh-sm); }
.pcard__body { padding: 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.pcard__name { font-family: var(--display); font-size: 19px; line-height: 1.25; }
.pcard__price { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; margin-top: auto; }
.pcard__price b { font-family: var(--display); font-size: 23px; }
.pcard__price s { color: var(--muted); font-size: 13px; }
.pcard__price i { font-style: normal; font-size: 13px; font-weight: 800; color: var(--red); }
.pcard .btn { width: 100%; }
/* Лесенка при смене раздела: класс навешивает renderGrid(true) и снимает через секунду,
   поэтому поиск и корзина перерисовку не анимируют. Индекс --i ставит app.js (cap 11). */
#grid.is-in .pcard { animation: cardIn .46s cubic-bezier(.2, .8, .3, 1) backwards; animation-delay: calc(var(--i, 0) * 42ms); }
@keyframes cardIn { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }
.empty { text-align: center; color: var(--muted); padding: 60px 0; grid-column: 1 / -1; }
.how { margin-top: 60px; }
.steps { list-style: none; counter-reset: s; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.steps li { counter-increment: s; padding-left: 56px; position: relative; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(135deg, var(--brand-2), var(--brand)); color: var(--brand-ink); font-family: var(--display); font-size: 16px; }
.steps b { display: block; font-size: 15px; margin-bottom: 5px; }
.steps span { font-size: 13.5px; color: var(--muted); }
.faq { margin-top: 60px; }
.faq__list { display: grid; gap: 10px; margin-top: 24px; }
.faq__item { border: 1.5px solid var(--line); border-radius: var(--r-md); overflow: hidden; background: var(--card); transition: .2s; }
.faq__item.is-open { border-color: var(--brand); background: var(--tint-2); }
.faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; border: 0; background: none; font: 700 15px var(--font); color: var(--ink); text-align: left; cursor: pointer; }
.faq__q .ico { color: var(--brand); transition: transform .25s; }
.faq__item.is-open .faq__q .ico { transform: rotate(45deg); }
/* max-height:300px обрезал длинные ответы и открывал их скачком: высота анимируется
   через трек сетки, а overflow:hidden на ответе обнуляет его минимальную высоту.
   Отступ снизу живёт в открытом состоянии — иначе padding не даёт свёрнутому ответу
   схлопнуться в ноль и под каждым вопросом висит пустая полоса. */
.faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .34s cubic-bezier(.2,.8,.3,1); }
.faq__a > p { overflow: hidden; opacity: 0; padding: 0 22px; transition: opacity .2s ease, padding-bottom .34s cubic-bezier(.2,.8,.3,1); }
.faq__a p { color: var(--muted); font-size: 14px; }
.faq__item.is-open .faq__a { grid-template-rows: 1fr; }
.faq__item.is-open .faq__a > p { opacity: 1; padding-bottom: 20px; }
.drawer, .modal { position: fixed; inset: 0; z-index: 100; }
.drawer[hidden], .modal[hidden] { display: none; }
.scrim { position: absolute; inset: 0; background: rgba(20,22,31,.45); backdrop-filter: blur(3px); animation: fade .25s; }
@keyframes fade { from { opacity: 0; } }
.drawer__panel { position: absolute; right: 0; top: 0; height: 100%; width: min(100%, 430px); background: var(--card); display: flex; flex-direction: column; animation: slideIn .3s cubic-bezier(.2,.8,.3,1); }
@keyframes slideIn { from { transform: translateX(100%); } }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 22px; border-bottom: 1.5px solid var(--line); }
.drawer__body { flex: 1; overflow-y: auto; padding: 18px 22px; display: grid; gap: 12px; align-content: start; }
.drawer__foot { padding: 22px; border-top: 1.5px solid var(--line); }
.drawer__sum { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
.drawer__sum b { font-family: var(--display); font-size: 26px; }
.citem { display: grid; grid-template-columns: 60px 1fr auto; gap: 13px; align-items: center; padding: 12px; border-radius: var(--r-md); background: var(--surface); }
.citem > img { width: 60px; height: 60px; border-radius: 12px; object-fit: cover; }
.citem__n { font-size: 13.5px; font-weight: 700; line-height: 1.3; }
.citem__p { font-size: 13px; color: var(--muted); margin-top: 3px; }
.qty { display: inline-flex; align-items: center; gap: 4px; margin-top: 7px; background: var(--card); border-radius: 999px; padding: 3px; }
.qty button { width: 26px; height: 26px; border: 0; border-radius: 50%; background: var(--surface-2); color: var(--ink); cursor: pointer; font-weight: 800; display: grid; place-items: center; }
.qty button:hover { background: var(--brand); color: var(--brand-ink); }
.qty span { min-width: 34px; text-align: center; font-weight: 700; font-size: 13px; }
.citem__x { border: 0; background: none; color: var(--muted); cursor: pointer; padding: 4px; }
.citem__x:hover { color: var(--red); }
.cart-empty { text-align: center; color: var(--muted); padding: 70px 20px; }
.modal { display: grid; place-items: center; padding: 20px; }
.modal__box { position: relative; display: flex; flex-direction: column; width: min(100%, 460px); max-height: 92vh; overflow: hidden; background: var(--card); border-radius: var(--r-xl); padding: 30px; box-shadow: var(--sh-lg); animation: pop .28s cubic-bezier(.2,.9,.3,1); }
/* Скролл в форме покупки остаётся (колесо, палец), но полосы не видно:
   12-px оранжевый скроллбар из глобального правила внутри карточки выглядел чужеродно. */
.modal__scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; -ms-overflow-style: none; }
.modal__scroll::-webkit-scrollbar { width: 0; height: 0; display: none; }
.drawer__body { scrollbar-width: none; -ms-overflow-style: none; overscroll-behavior: contain; }
.drawer__body::-webkit-scrollbar { width: 0; height: 0; display: none; }
.modal__box--wide { width: min(100%, 700px); }
@keyframes pop { from { opacity: 0; transform: translateY(16px) scale(.97); } }
.modal__x { position: absolute; top: 18px; right: 18px; z-index: 2; }
.pview { display: grid; grid-template-columns: 240px 1fr; gap: 26px; }
.pview__img { border-radius: var(--r-lg); overflow: hidden; background: var(--surface); aspect-ratio: 1; }
.pview__img img { width: 100%; height: 100%; object-fit: cover; }
.pview h3 { font-size: 24px; }
.pview__bonus { display: inline-block; margin-top: 10px; padding: 6px 13px; border-radius: 999px; background: rgba(255,159,10,.14); color: var(--on-brand); font-size: 12.5px; font-weight: 800; }
.pview__desc { margin-top: 14px; font-size: 14px; color: var(--muted); }
.feats { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 9px; }
.feats li { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--ink-2); }
.feats .ico { color: var(--green); margin-top: 2px; }
.pview__buy { display: flex; align-items: center; gap: 14px; margin-top: 22px; flex-wrap: wrap; }
.pview__price b { font-family: var(--display); font-size: 27px; }
.pview__price s { color: var(--muted); font-size: 14px; margin-left: 8px; }
.nick-row { display: flex; align-items: center; gap: 14px; margin: 22px 0 18px; }
.nick-row input { flex: 1; height: 56px; padding: 0 18px; border-radius: var(--r-md); border: 1.5px solid var(--line); background: var(--card); font: 700 16px var(--font); color: var(--ink); outline: none; }
.nick-row input:focus { border-color: var(--brand); }
.pay__user { display: flex; align-items: center; gap: 14px; padding: 15px; border-radius: var(--r-md); background: var(--surface); margin: 20px 0; }
.pay__user b { display: block; font-size: 15px; }
.pay__user i { font-style: normal; font-size: 12.5px; color: var(--muted); }
.pay__items { display: grid; gap: 8px; }
/* Оформление: середина прокручивается, сумма, согласия и кнопка закреплены внизу. */
#payStep { display: flex; flex-direction: column; min-height: 0; flex: 1 1 auto; }
.pay__foot { flex: none; margin-top: 18px; padding-top: 4px; box-shadow: inset 0 1px 0 var(--line); }
.pay__foot .pay__total { margin-top: 14px; }
.pay__row { display: flex; justify-content: space-between; gap: 14px; font-size: 13.5px; padding: 11px 14px; border-radius: 12px; background: var(--surface); }
.pay__row span { color: var(--muted); }
.modal h4 { font-size: 12.5px; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); font-family: var(--font); font-weight: 700; margin: 24px 0 11px; }
.methods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.method { display: flex; align-items: center; gap: 11px; padding: 14px; border-radius: var(--r-md); border: 1.5px solid var(--line); background: var(--card); cursor: pointer; text-align: left; transition: .2s; color: var(--ink); }
.method b { display: block; font-size: 14px; }
.method span { font-size: 11.5px; color: var(--muted); }
.method.is-on { border-color: var(--brand); background: var(--tint-2); }
.pay__total { display: flex; justify-content: space-between; align-items: baseline; margin: 22px 0 14px; }
.pay__total b { font-family: var(--display); font-size: 27px; }
.done { text-align: center; }
.done__ico { width: 70px; height: 70px; margin: 6px auto 20px; border-radius: 50%; display: grid; place-items: center; background: rgba(18,191,107,.12); color: var(--green); }
.done__ico--warn { background: rgba(255, 159, 10, .14); color: #f39513; }
.done__btn { margin-top: 22px; }
.done__id { margin: 18px 0; padding: 14px; border-radius: var(--r-md); background: var(--surface); font-size: 14px; }
.done__id b { font-family: var(--display); }
.toasts { position: fixed; right: 22px; bottom: 22px; z-index: 130; display: grid; gap: 10px; justify-items: end; }
.toast { display: flex; align-items: center; gap: 11px; padding: 14px 20px; border-radius: 999px; background: var(--toast-bg); color: #fff; box-shadow: var(--sh-lg); font-size: 13.5px; font-weight: 600; animation: toastIn .3s cubic-bezier(.2,.9,.3,1); }
.toast .ico { color: var(--green); }
.toast--err .ico { color: var(--red); }
@keyframes toastIn { from { opacity: 0; transform: translateY(14px); } }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s, transform .6s cubic-bezier(.2,.8,.3,1); }
.reveal.is-in { opacity: 1; transform: none; }
@media (max-width: 1280px) {
  .grid { grid-template-columns: repeat(4, 1fr); }
  .hero__char { width: 380px; right: 50px; }
}
@media (max-width: 1100px) {
  .nav { display: none; }
  .burger { display: grid; }
  .deck { grid-template-columns: 1fr; }
  .start__char { display: none; }
  .grid { grid-template-columns: repeat(3, 1fr); }
  .hero__banner { min-height: 440px; padding: 44px; }
  .hero__char { width: 330px; right: 20px; }
}
@media (max-width: 860px) {
  .online { display: none; }
  .header__in { height: 70px; gap: 12px; }
  .hero__banner { min-height: 0; padding: 62px 24px 310px; }
  .hero__inner { max-width: 100%; }
  .hero__char { top: auto; height: 300px; width: 280px; right: 50%; translate: 50% 0; bottom: 8px; }
  .hero__dots { left: 24px; right: auto; bottom: auto; top: 20px; }
  .grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .pview { grid-template-columns: 1fr; gap: 18px; }
  .pview__img { max-width: 220px; }
  .methods { grid-template-columns: 1fr; }
  .shop__head h2 { width: 100%; }
  .tabs { margin-left: 0; }
  .modal__box { padding: 24px; }
}
@media (max-width: 520px) {
  #loginLabel { display: none; }
  .tab { padding: 10px 14px; font-size: 12.5px; }
}
:focus-visible { outline: 3px solid rgba(255,159,10,.55); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .ticker__track { animation: none; }
  .reveal { opacity: 1; transform: none; }
}
@media (max-width: 860px) { .hide-sm { display: none; } }
[hidden] { display: none !important; }
.sk-stage { place-items: center; }
@media (max-width: 560px) {
  .header__in { gap: 10px; }
  .logo img { width: 28px; height: 28px; }
  .logo__txt { font-size: 16px; }
  #loginLabel { display: none; }
  .userbtn { padding: 5px; border-radius: 50%; }
  .tools { flex-direction: column; }
  .search { max-width: none; width: 100%; }
  .dd, .dd__btn { width: 100%; }
  .dd__btn { justify-content: space-between; }
  .dd__menu { left: 0; right: 0; }
  .shop__head { gap: 14px; }
  .tabs { width: 100%; }
}
.sk-item, .sk-cell { position: absolute; left: 0; top: 0; transform-style: preserve-3d; }
.sk-face--solid { background-image: none; }
.sk-shadow {
  position: absolute; left: 50%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(20,22,31,.42), rgba(20,22,31,0) 70%);
}
.rub { display: inline-block; width: 1.6em; height: 1.12em; image-rendering: pixelated; vertical-align: -.22em; }
.pcard__name { font-size: 19px; line-height: 1.28; }
.pcard__name .bonus { font-size: 13px; padding: 4px 11px 4px 10px; vertical-align: 3px; }
.pname { margin-right: 7px; }
.bonus {
  display: inline-flex; align-items: center; gap: 5px; vertical-align: 2px;
  padding: 3px 9px 3px 8px; border-radius: 999px;
  background: linear-gradient(135deg, var(--bonus-a), var(--bonus-b)); color: var(--bonus-ink);
  font: 800 11.5px/1.3 var(--font); font-style: normal; letter-spacing: .01em; white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(255,159,10,.35);
}
.pview h3 .bonus { font-size: 13px; padding: 4px 11px 4px 10px; vertical-align: 4px; }
.citem__n .bonus { font-size: 10.5px; padding: 2px 7px; }
.pay__row .bonus { font-size: 10.5px; padding: 2px 7px; margin-left: 6px; }
.pcard__tags { top: 11px; left: 11px; flex-direction: row; flex-wrap: wrap; gap: 6px; }
.tag { display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px 6px 8px; border-radius: 11px; font-size: 11.5px; letter-spacing: 0; text-transform: none; box-shadow: 0 4px 14px rgba(20,22,31,.18); }
.tag--off { background: rgba(255,255,255,.96); color: #e5392f; font-weight: 800; }
.tag--hot { background: rgba(23,26,35,.9); color: #ffc233; font-weight: 800; }
.ico--xs { width: 13px; height: 13px; }
.pcard__price s { font-size: 16px; color: var(--muted); font-weight: 400; }
.pcard__price i { display: inline; font-style: normal; font-size: 16px; font-weight: 600; color: #c53030; }
[data-theme="dark"] .pcard__price i { color: #ff6b6b; }
.ico--fill { fill: currentColor; stroke: none; }
.contacts { margin-top: 60px; }
.cgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
.ccard { --c: var(--brand); --t: #fff4e0; display: flex; align-items: center; gap: 12px; min-width: 0; padding: 16px; border-radius: var(--r-lg); border: 1.5px solid var(--line); background: var(--card); transition: transform .25s cubic-bezier(.2,.8,.3,1), box-shadow .25s, border-color .25s; }
.ccard:hover { transform: translateY(-4px); box-shadow: var(--sh-md); border-color: transparent; }
.ccard__ic { flex: none; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; background: var(--t); color: var(--c); transition: background .25s, color .25s, transform .25s; }
.ccard__ic .ico { width: 28px; height: 28px; }
.ccard:hover .ccard__ic { background: var(--c); color: #fff; transform: rotate(-6deg) scale(1.05); }
.ccard__tx { min-width: 0; }
.ccard__tx b { display: block; font-size: 19px; font-family: var(--display); letter-spacing: -.02em; }
.ccard__tx span { display: block; margin-top: 3px; font-size: 14.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ccard__go { margin-left: auto; flex: none; color: var(--muted); transition: color .25s, transform .25s; }
.ccard:hover .ccard__go { color: var(--c); transform: translate(2px, -2px); }
.ccard--tg { --c: #229ed9; --t: #e6f4fc; }
.ccard--dc { --c: #5865f2; --t: #ecedfe; }
.ccard--ml { --c: #ff9f0a; --t: #fff3de; }
.ccard--sp { --c: #12bf6b; --t: #e2f7ec; }
@media (max-width: 1100px) { .cgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .cgrid { grid-template-columns: 1fr; } }
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg:        #0c0e15;
  --surface:   #151824;
  --surface-2: #1e2231;
  --ink:       #eef0f7;
  --ink-2:     #c4c9d7;
  --muted:     #8a92a8;
  --line:      #232839;
  --card:      #121520;
  --hdr:       rgba(12, 14, 21, .95);
  --tint-1:    rgba(255, 159, 10, .13);
  --tint-2:    rgba(255, 159, 10, .08);
  --sel-bg:    #eef0f7;
  --sel-ink:   #14161f;
  --toast-bg:  #2a2f3f;
  --footer-bg: #07080d;
  --bonus-a:   rgba(255, 194, 51, .20);
  --bonus-b:   rgba(255, 159, 10, .30);
  --bonus-ink: #ffca6b;
  --on-brand:  #ffc233;
  --sh-sm: 0 2px 8px rgba(0, 0, 0, .35);
  --sh-md: 0 10px 28px rgba(0, 0, 0, .45);
  --sh-lg: 0 24px 60px rgba(0, 0, 0, .6);
}
[data-theme="dark"] .ccard--tg { --t: rgba(34, 158, 217, .16); }
[data-theme="dark"] .ccard--dc { --t: rgba(88, 101, 242, .20); }
[data-theme="dark"] .ccard--ml { --t: rgba(255, 159, 10, .16); }
[data-theme="dark"] .ccard--sp { --t: rgba(18, 191, 107, .16); }
[data-theme="dark"] .pcard:hover { box-shadow: var(--sh-md), inset 0 0 0 1.5px rgba(255, 159, 10, .45); }
[data-theme="dark"] .scrim { background: rgba(0, 0, 0, .66); }
.theme-switch, .theme-switch *, .theme-switch *::before, .theme-switch *::after { transition: none !important; }
.header__tools { display: flex; align-items: center; gap: 8px; }
.lang { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--surface); }
.lang__b { border: 0; background: none; padding: 7px 12px; border-radius: 999px; font: 800 12px var(--font); letter-spacing: .04em; color: var(--muted); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.lang__b:hover { color: var(--ink); }
.lang__b.is-on { background: var(--card); color: var(--ink); box-shadow: var(--sh-sm); }
.themebtn { flex: none; }
.themebtn__sun { display: none; }
[data-theme="dark"] .themebtn__moon { display: none; }
[data-theme="dark"] .themebtn__sun { display: block; }
.nav__tools { display: none; }
@media (max-width: 700px) {
  .header__tools { display: none; }
  .nav__tools { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 6px 4px; border-top: 1px solid var(--line); margin-top: 6px; }
}
.header__in { gap: 14px; }
.nav a { padding: 10px 14px; white-space: nowrap; }
.header__right { gap: 12px; }
@media (max-width: 1320px) { .online { display: none; } }
.online__row b { font-variant-numeric: tabular-nums; }
.online.is-off .online__row b { color: var(--muted); }
.online.is-off .online__bar span { background: var(--muted); animation: none; box-shadow: none; }
.sk-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; }
.ticker__mask::before, .ticker__mask::after { content: ''; position: absolute; top: 0; bottom: 0; width: 7%; z-index: 1; pointer-events: none; }
.ticker__mask::before { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.ticker__mask::after { right: 0; background: linear-gradient(270deg, var(--bg), transparent); }
.shop, .how, .faq, .contacts { content-visibility: auto; }
.shop { contain-intrinsic-size: auto 1700px; }
.how { contain-intrinsic-size: auto 260px; }
.faq { contain-intrinsic-size: auto 560px; }
.contacts { contain-intrinsic-size: auto 260px; }
.pcard { contain: layout style; }
.dtiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
.dtile { display: flex; flex-direction: column; gap: 4px; padding: 11px 12px; border-radius: var(--r-md); border: 1.5px solid var(--line); background: var(--card); color: var(--ink-2); cursor: pointer; text-align: left; font: 700 12.5px var(--font); transition: border-color .2s, background .2s; }
.dtile b { font-family: var(--display); font-size: 14.5px; color: var(--ink); }
.dtile:hover { border-color: var(--ink); }
.dtile.is-on { border-color: var(--brand); background: var(--tint-1); }
.dur { display: inline-block; margin-left: 6px; padding: 2px 9px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); font: 700 10.5px/1.5 var(--font); font-style: normal; vertical-align: 2px; white-space: nowrap; }
.pcard__per { font-size: 12px; font-weight: 700; color: var(--muted); }
.pview__price .pcard__per { margin-left: 8px; font-size: 13px; }
@media (max-width: 560px) {
  .dtiles { grid-template-columns: 1fr; }
  .dtile { flex-direction: row; align-items: center; justify-content: space-between; }
    }
.modal__box--wide { width: min(100%, 960px); padding: 40px; }
.pview { grid-template-columns: 380px 1fr; gap: 40px; align-items: start; }
.pview__img { border-radius: 26px; }
.pview h3 { font-size: 34px; padding-right: 44px; line-height: 1.15; }
.pview h3 .bonus { font-size: 15px; padding: 5px 13px 5px 11px; vertical-align: 6px; }
.pview__desc { margin-top: 18px; font-size: 16px; line-height: 1.65; }
.dtiles { gap: 12px; margin-top: 26px; }
.dtile { gap: 7px; padding: 17px 20px; border-radius: 18px; font-size: 14.5px; }
.dtile b { font-size: 23px; }
.feats { gap: 13px; margin-top: 28px; }
.feats li { font-size: 15.5px; }
.pview__buy { margin-top: 32px; gap: 20px; }
.pview__price b { font-size: 38px; }
.pview__price s { font-size: 17px; }
.pview__price .pcard__per { font-size: 14px; }
.pview__buy .btn--lg { --h: 60px; padding: 0 38px; font-size: 16.5px; }
.modal__x { top: 22px; right: 22px; }
@media (max-width: 1040px) {
  .modal__box--wide { padding: 32px; }
  .pview { grid-template-columns: 300px 1fr; gap: 30px; }
  .pview h3 { font-size: 28px; }
}
@media (max-width: 860px) {
  .modal__box--wide { padding: 26px; }
  .pview { grid-template-columns: 1fr; gap: 20px; }
  .pview__img { max-width: 320px; }
  .pview h3 { font-size: 26px; }
  .pview__price b { font-size: 32px; }
}
@media (max-width: 560px) {
  .dtile { padding: 14px 16px; }
  .dtile b { font-size: 19px; }
  .pview__buy .btn--lg { width: 100%; }
}
.pcard__price b, .pcard__price s, .pview__price b, .pview__price s, .dtile b, .citem__p, .drawer__sum b,
.pay__row b, .pay__total b, .conv__cell, .chip { white-space: nowrap; }
.dtile { position: relative; }
.dtile__rec { position: absolute; top: -11px; right: 14px; padding: 4px 11px; border-radius: 999px; background: linear-gradient(135deg, var(--brand-2), var(--brand)); color: var(--brand-ink); font: 800 10.5px/1.2 var(--font); font-style: normal; letter-spacing: .02em; white-space: nowrap; box-shadow: 0 4px 12px rgba(255, 159, 10, .35); }
@media (max-width: 560px) { .dtiles { gap: 16px; } .dtile__rec { top: -10px; } }
.doc { max-width: 900px; margin: 40px auto 0; }
.doc__card { padding: 46px 52px; }
.doc h1 { text-align: center; font-size: clamp(22px, 3.2vw, 32px); }
.doc__sub { text-align: center; font-weight: 700; color: var(--muted); margin: 10px 0 34px; }
.doc h2 { text-align: center; font-size: 17px; margin: 36px 0 14px; letter-spacing: -.01em; }
.doc h3 { font-family: var(--font); font-size: 15px; font-weight: 800; margin: 22px 0 8px; }
.doc p { margin: 0 0 11px; font-size: 15px; line-height: 1.75; color: var(--ink-2); text-align: justify; hyphens: auto; }
.doc .n { margin-right: 9px; font-weight: 800; color: var(--ink); }
.doc ul { margin: 0 0 12px; padding-left: 28px; }
.doc li { margin-bottom: 4px; font-size: 15px; line-height: 1.75; color: var(--ink-2); }
.doc a { color: #b06a00; text-decoration: underline; word-break: break-word; }
[data-theme="dark"] .doc a { color: var(--brand-2); }
.doc .req { text-align: left; margin-bottom: 6px; }
.doc .req b { color: var(--ink); }
.header__back { margin-left: auto; }
@media (max-width: 640px) {
  .doc { margin-top: 24px; }
  .doc__card { padding: 28px 20px; }
  .doc p { text-align: left; }
}
.doc .doc__sub { text-align: center; }
@page { size: A4; margin: 18mm 16mm 20mm; }
@media print {
  /* PDF юридических документов печатает эту же страницу (npm run docs): оболочку сайта,
     заставку и эффекты вырезаем, анимации гасим — blockIn стартует с opacity:0, и без
     этого кадр печати мог бы выйти пустым. */
  html, body { background: #fff !important; }
  .header, .footer, .header__back, .intro, .doc__links, .sk-stage, .fx { display: none !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .doc { max-width: none; margin: 0; width: 100%; }
  .wrap { width: 100%; padding: 0; }
  .doc__card { border: 0; border-radius: 0; padding: 0; background: none; box-shadow: none; }
  .doc, .doc p, .doc li { color: #000 !important; }
  .doc p, .doc li { font-size: 11pt; line-height: 1.55; orphans: 3; widows: 3; }
  .doc h1 { font-size: 20pt; }
  .doc h2 { font-size: 13pt; margin: 20pt 0 8pt; break-after: avoid; }
  .doc h3 { font-size: 11.5pt; break-after: avoid; }
  .doc .n, .doc .req b { color: #000 !important; }
  .doc a { color: #000 !important; text-decoration: none; }
  .doc__fig, .doc img { break-inside: avoid; }
}
.header__back + .btn { margin-left: 10px; }
@media print { .header__back + .btn { display: none !important; } }
.btn:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; transform: none; }
.btn:disabled:hover { transform: none; box-shadow: none; }
.method:disabled { opacity: .42; cursor: not-allowed; }
.methods__note { margin-top: 10px; }
.linkbtn { margin-left: auto; padding: 4px; border: 0; background: none; color: #b06a00; font: 700 12.5px var(--font); text-decoration: underline; cursor: pointer; }
[data-theme="dark"] .linkbtn { color: var(--brand-2); }
.citem__sub { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 11.5px; font-weight: 700; color: var(--ink-2); }
.citem__sub .ico { color: var(--brand); }
.agree { display: grid; gap: 12px; margin: 16px 0; }
.chk { position: relative; display: flex; align-items: flex-start; gap: 11px; font-size: 12.5px; line-height: 1.5; color: var(--ink-2); cursor: pointer; }
.chk input { position: absolute; opacity: 0; pointer-events: none; }
.chk__box { flex: none; width: 20px; height: 20px; margin-top: 1px; border-radius: 6px; border: 1.5px solid var(--line); background: var(--card); display: grid; place-items: center; transition: background .15s, border-color .15s; }
.chk input:checked + .chk__box { border-color: var(--brand); background: linear-gradient(135deg, var(--brand-2), var(--brand)); }
.chk input:checked + .chk__box::after { content: ''; width: 5px; height: 10px; border: solid var(--brand-ink); border-width: 0 2.2px 2.2px 0; transform: translate(0, -1px) rotate(45deg); }
.chk input:focus-visible + .chk__box { outline: 2px solid var(--brand); outline-offset: 2px; }
.chk a { color: #b06a00; text-decoration: underline; }
[data-theme="dark"] .chk a { color: var(--brand-2); }
.pay__hint { margin-top: 10px; text-align: center; }
.doc__links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 22px 4px 0; font-size: 13.5px; }
.doc__links a { color: var(--muted); text-decoration: underline; }
.doc__links a:hover { color: var(--ink); }
.doc__links b { color: var(--ink); }
.doc h3 { line-height: 1.3; }
@media print { .doc__links { display: none !important; } }
.doc--rules p, .doc--rules li { text-align: left; hyphens: none; }
.doc--rules p.rl { margin-bottom: 8px; }
.doc--rules .rl-2, .doc--rules .rl-c { margin-left: 26px; }
.doc--rules .rl-3 { margin-left: 52px; }
.doc--rules .pen { color: #b06a00; font-weight: 700; }
[data-theme="dark"] .doc--rules .pen { color: var(--brand-2); }
.doc--rules h2 { text-align: left; }
.doc--rules h3 { margin-top: 26px; }
.doc--rules ul { margin-bottom: 14px; }
.doc--rules ol { margin: 0 0 14px; padding-left: 28px; }
.doc--rules ol li { margin-bottom: 8px; }
.doc--rules hr { border: 0; border-top: 1.5px solid var(--line); margin: 22px 0; }
.doc--rules .lead { margin-top: 24px; font-weight: 700; color: var(--ink); }
.doc--rules .kw { text-align: center; margin: 6px 0 0; font: 800 24px var(--display); letter-spacing: .12em; color: var(--ink); }
.doc--rules .sign { margin-top: 26px; font-style: italic; }
.doc--rules .warn { margin-bottom: 18px; padding: 14px 18px; border-radius: var(--r-md); border: 1.5px solid var(--brand); background: var(--tint-2); color: var(--ink); }
@media (max-width: 640px) {
  .doc--rules .rl-2, .doc--rules .rl-c { margin-left: 14px; }
  .doc--rules .rl-3 { margin-left: 28px; }
}
.doc__fig { margin: 12px 0 8px; }
.doc__fig img { width: 100%; height: auto; border-radius: var(--r-md); border: 1.5px solid var(--line); background: var(--surface); }
.doc__fig--narrow { max-width: 520px; }
.field { display: grid; gap: 7px; margin-top: 16px; font-size: 12.5px; font-weight: 700; color: var(--muted); }
.field input { height: 50px; padding: 0 16px; border-radius: var(--r-md); border: 1.5px solid var(--line); background: var(--card); font: 600 15px var(--font); color: var(--ink); outline: none; }
.field input:focus { border-color: var(--brand); }
.field input::placeholder { color: var(--muted); font-weight: 500; }
.coupon__row { display: flex; gap: 10px; }
.coupon { grid-template-columns: minmax(0, 1fr); }
.coupon__row input { flex: 1 1 0; width: 0; min-width: 0; text-transform: uppercase; letter-spacing: .03em; }
.coupon__row input::placeholder { text-transform: none; letter-spacing: 0; }
.coupon__row input[readonly] { border-color: rgba(18, 191, 107, .5); background: rgba(18, 191, 107, .06); }
.coupon__btn { height: 50px; flex: none; padding: 0 18px; }
.coupon__msg { margin: 2px 0 0; font-size: 12.5px; font-weight: 600; color: var(--red, #e5392f); }
.coupon__msg.is-ok { color: #12a35c; }
.renew { margin: 4px 0 2px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 159, 10, .1); }
.renew .chk__tx b { white-space: nowrap; }
.renew__more { padding: 0; border: 0; background: none; color: #b06a00; font: 700 12px var(--font); text-decoration: underline; cursor: pointer; }
[data-theme="dark"] .renew__more { color: var(--brand-2); }
.renew__info { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.renew__info[hidden] { display: none; }
.pay__row--cp { background: rgba(18, 191, 107, .08); }
.pay__row--cp span, .pay__row--cp b { color: #12a35c; }
.pay__row s { margin-right: 6px; font-weight: 500; color: var(--muted); }
/* То же зачёркивание в корзине + пометка, что товар вне действия купона. */
.citem__p s { margin-right: 5px; color: var(--muted); opacity: .78; }
.pay__out { margin-left: 7px; color: var(--muted); font: 600 10.5px/1 var(--font); font-style: normal; }
.footer { position: relative; overflow: hidden; margin-top: 80px; padding: 56px 0 40px; background: var(--bg); border-top: 1px solid var(--line); color: var(--ink); }
.footer__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 0 40px; align-items: start; grid-template-areas: "l nav" "mark mark" "req soc"; }
.footer__l, .footer__nav, .footer__req, .footer__soc { position: relative; z-index: 2; }
.footer__mark {
  grid-area: mark; justify-self: center; position: relative; z-index: 0; margin: 26px 0 14px; pointer-events: none; user-select: none; white-space: nowrap;
  font: 800 clamp(44px, 9.5vw, 170px)/.9 var(--display); letter-spacing: -.045em; color: var(--surface);
}
.footer__char { position: absolute; left: 50%; bottom: -70px; z-index: 1; width: 320px; height: calc(100% + 30px); transform: translateX(-50%); pointer-events: none; }
.footer__char .sk-shadow { margin-top: -13px; }   
.footer__l { grid-area: l; max-width: 420px; }
.footer__copy { font: 600 20px/1.4 var(--font); }
.footer__note { margin-top: 10px; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.footer__nav { grid-area: nav; display: grid; gap: 14px; justify-items: end; }
.footer__row { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.footer__row a { padding: 0 16px; font-size: 16.5px; font-weight: 500; line-height: 1.2; color: var(--ink); }
.footer__row a + a { border-left: 1.5px solid rgba(118, 125, 146, .45); }
.footer__row a:last-child { padding-right: 0; }
.footer__row a:hover { color: var(--brand); }
.footer__req { grid-area: req; align-self: end; font-size: 14px; line-height: 1.55; color: var(--ink-2); }
.footer__req a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.footer__req a:hover { color: var(--brand); }
.footer__docs { margin-top: 14px; font-size: 13px; line-height: 1.7; }
.footer__docs a { white-space: nowrap; text-decoration: none; color: var(--ink); }
.footer__docs i { font-style: normal; margin: 0 8px; color: rgba(118, 125, 146, .6); }
.footer__soc { grid-area: soc; align-self: end; justify-self: end; display: flex; gap: 14px; align-items: center; }
.footer__soc a { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: #eef1f6; transition: background .2s, transform .2s; }
.footer__soc a:hover { background: #e3e8f0; transform: translateY(-2px); }
.footer__soc .soc--tg { color: #2aabee; }
.footer__soc .soc--tg .ico { width: 26px; height: 26px; }
.footer__soc .soc--dc { color: #5865f2; }
.footer__soc .soc--dc .ico { width: 27px; height: 27px; }
[data-theme="dark"] .footer__soc a { background: var(--surface-2); }
[data-theme="dark"] .footer__soc a:hover { background: var(--line); }
@media (max-width: 860px) {
  .footer { padding: 40px 0 34px; }
  .footer__grid { grid-template-columns: 1fr; grid-template-areas: "l" "nav" "mark" "req" "soc"; gap: 0; }
  .footer__nav { justify-items: start; margin-top: 24px; }
  .footer__row { justify-content: flex-start; }
  .footer__row a { padding: 6px 14px 6px 0; margin-right: 14px; }
  .footer__row a + a { border-left: 0; }
  .footer__mark { margin: 22px 0 12px; }
  .footer__soc { justify-self: start; margin-top: 22px; }
  .footer__char { display: none; }
}
@media (max-width: 1360px) and (min-width: 1101px) { .ccard__go { display: none; } }
.nb { position: absolute; top: -1px; left: -1px; z-index: 3; padding: 0 12px 8px 0; background: var(--card); border-radius: 0 0 24px 0; }
.nb::before, .nb::after {
  content: ''; position: absolute; width: 16px; height: 16px; pointer-events: none; background: var(--card);
  -webkit-mask: var(--decor) 0 0 / 100% 100% no-repeat; mask: var(--decor) 0 0 / 100% 100% no-repeat;
}
.nb::before { top: calc(100% - .5px); left: 0; }
.nb::after { top: 0; left: calc(100% - .5px); }
.nb__pill { display: inline-block; padding: 8px; border-radius: 22px 16px 16px 16px; border: .8px solid rgba(255, 255, 255, .2); font: 600 12px/normal var(--display); text-transform: uppercase; color: #fff; white-space: nowrap; }
.nb__pill--sale { background: #ff3337; }
.nb__pill--hot { background: #188647; }
.nb--r { left: auto; right: -1px; padding: 0 0 8px 12px; border-radius: 0 0 0 24px; }
.nb--r::before, .nb--r::after { transform: scaleX(-1); }
.nb--r::before { left: auto; right: 0; }
.nb--r::after { left: auto; right: calc(100% - .5px); }
.nb--r .nb__pill { border-radius: 16px 22px 16px 16px; }
:root { --decor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M0 16C0 7.16344 7.16344 0 16 0L0 0L0 16Z'/%3E%3C/svg%3E"); }
@media (max-width: 560px) { .nb__pill { padding: 6px 8px; font-size: 11px; } }
.curr__coin { position: absolute; z-index: 2; pointer-events: none; image-rendering: pixelated; animation: coinFloat 5s ease-in-out infinite; }
.curr__coin--1 { right: 134px; top: -26px; width: 60px; height: 42px; rotate: -15deg; }
.curr__coin--2 { bottom: -28px; left: calc(40% + 43px); width: 44px; height: 31px; rotate: 13deg; animation-duration: 6s; }
@keyframes coinFloat { 50% { transform: translateY(-10px); } }
@media (max-width: 900px) { .curr__coin { display: none; } }
@media (min-width: 901px) { .deck { margin-top: 56px; } .ticker { margin-top: 58px; } }
@media (prefers-reduced-motion: reduce) { .curr__coin { animation: none; } }
.pcard .btn { height: 48px; padding: 0 16px; border: 0; border-radius: 8px; background: #f39513; background-image: none; color: #fff; box-shadow: none;
  font: 500 16px/1 var(--display); transition: background-color .3s; }
.pcard .btn:active { transform: none; }
@media (any-hover: hover) { .pcard .btn:hover { background: #eb8a02; transform: none; box-shadow: none; } }
.pcard__price:has(.pcard__was) { row-gap: 4px; }
.pcard__was { flex-basis: 100%; display: flex; align-items: center; gap: 6px; margin-top: 0; font-size: 14px; font-weight: 500; color: var(--muted); }
.pcard__price .pcard__was s { font-size: 14px; font-weight: 500; color: var(--muted); }
.pcard__price .pcard__was i { display: inline-block; padding: 2px 7px; border-radius: 6px; background: rgba(244, 70, 63, .12); color: #e5392f; font-size: 13px; font-weight: 600; font-style: normal; line-height: 1.35; }
[data-theme="dark"] .pcard__price .pcard__was i { background: rgba(255, 91, 87, .16); color: #ff6b6b; }
.curr__mid { display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; }
.curr__mid .chips { margin-left: auto; }
.conv { gap: 14px; }
.conv__cell { flex-direction: column; align-items: stretch; justify-content: center; gap: 2px; padding: 10px 16px; border-radius: 12px; background: #f6fbff; }
[data-theme="dark"] .conv__cell { background: var(--surface-2); }
.conv__lbl { font-size: 13px; font-weight: 500; line-height: 1.3; color: var(--muted); }
.conv__val { display: flex; align-items: center; gap: 8px; min-width: 0; }
.conv__cell .conv__val input { flex: 1; min-width: 0; text-align: left; font: 600 20px/1.3 var(--display); color: var(--ink); }
.conv__cell .conv__cur { margin-left: auto; font-size: 17px; font-weight: 500; color: var(--muted); }
.conv__coin { width: 20px; height: 14px; flex: none; vertical-align: 0; }
.conv__arr { flex: none; width: 20px; height: 20px; color: var(--muted); }
@media (max-width: 700px) {
  .header__tools { display: flex; gap: 0; }
  .header__tools .lang { display: none; }                      
  .header__right { gap: 8px; }
  .header__right .themebtn, .header__right .burger, .header__right .userbtn, .header__right .cartbtn {
    width: 40px; height: 40px; min-width: 40px; padding: 0; border-radius: 50%; display: grid; place-items: center; --h: 40px; }
  .header__right .userbtn .skin-head { margin: 0; }
}
@media (max-width: 560px) {
  .curr__top { flex-wrap: wrap; gap: 6px 10px; min-width: 0; }
  .curr__top > * { min-width: 0; }
  .curr__big { font-size: clamp(28px, 9vw, 40px); }
}
.doc .ord h1, .doc .ord p, .doc .sup h1, .doc .sup h2, .doc .sup p { text-align: left; }
.ord__lbl { margin: 0 !important; color: var(--muted) !important; font-size: 13.5px !important; font-weight: 600; }
.doc .ord__num { margin: 2px 0 22px; font: 800 clamp(24px, 4.6vw, 34px)/1.1 ui-monospace, 'SFMono-Regular', Consolas, monospace; letter-spacing: .04em; color: var(--ink); }
.ord__test { padding: 8px 14px; border-radius: var(--r-sm); background: rgba(144, 104, 239, .12); color: var(--violet) !important; font-weight: 700; font-size: 13px !important; }
.ord__state { display: flex; gap: 16px; align-items: center; padding: 20px 22px; border-radius: var(--r-md); margin-bottom: 26px; background: rgba(255, 159, 10, .12); }
.ord__state b { display: block; font-size: 18px; color: #e08600; }
.ord__state span:not(.ord__ic) { display: block; margin-top: 3px; color: var(--ink-2); font-size: 14px; }
.ord__ic { width: 52px; height: 52px; flex: none; display: grid; place-items: center; border-radius: 14px; background: rgba(255, 159, 10, .2); color: #e08600; }
.ord__svg { width: 26px; height: 26px; }
.ord__state.is-ok { background: rgba(18, 191, 107, .1); }
.ord__state.is-ok b, .ord__state.is-ok .ord__ic { color: var(--green); }
.ord__state.is-ok .ord__ic { background: rgba(18, 191, 107, .16); }
.ord__state.is-bad { background: rgba(244, 70, 63, .09); }
.ord__state.is-bad b, .ord__state.is-bad .ord__ic { color: var(--red); }
.ord__state.is-bad .ord__ic { background: rgba(244, 70, 63, .14); }
.doc .ord__steps { list-style: none; margin: 0 0 26px; padding: 0; }
.doc .ord__steps li { position: relative; display: flex; align-items: center; gap: 16px; min-height: 46px; margin: 0 0 26px; padding: 0; font-size: 16px; font-weight: 600; color: var(--muted); }
.doc .ord__steps li:last-child { margin-bottom: 0; }
.ord__steps li + li::before { content: ''; position: absolute; left: 22px; top: -27px; width: 2px; height: 28px; background: var(--line); }
.ord__dot { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--surface); border: 2px solid var(--line); }
.ord__ck { width: 22px; height: 22px; color: #fff; }
.ord__steps li.is-done { color: var(--ink); }
.ord__steps li.is-done .ord__dot { background: var(--brand); border-color: var(--brand); }
.ord__steps li.is-done + li::before { background: var(--brand); }
.ord__steps li.is-now { color: var(--ink); }
.ord__steps li.is-now .ord__dot { border-color: var(--brand); box-shadow: 0 0 0 0 rgba(255, 159, 10, .5); animation: ordPulse 1.6s ease-out infinite; }
.ord__steps li.is-now .ord__dot::after { content: ''; width: 12px; height: 12px; border-radius: 50%; background: var(--brand); }
.ord__steps li.is-bad { color: var(--red); }
.ord__steps li.is-bad .ord__dot { border-color: var(--red); }
.ord__steps li.is-bad .ord__dot::after { content: '!'; font-weight: 900; color: var(--red); }
@keyframes ordPulse { 70% { box-shadow: 0 0 0 10px rgba(255, 159, 10, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 159, 10, 0); } }
.ord__tbl { padding: 6px 22px; border-radius: var(--r-md); background: var(--surface); margin-bottom: 24px; }
.ord__row { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.ord__row:last-child { border-bottom: 0; }
.ord__row > span:first-child { color: var(--muted); flex: none; max-width: 55%; }
.ord__row > span:last-child { text-align: right; font-weight: 700; color: var(--ink); min-width: 0; overflow-wrap: anywhere; }
.ord__row s { margin-right: 7px; font-weight: 500; color: var(--muted); }
.ord__row.is-total { padding: 18px 0; }
.ord__sum { font-size: 22px; font-weight: 800; }
.ord__btns, .sup__btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 4px; }
.doc .ord__btns a, .doc .sup__btns a { text-decoration: none; }
.ord__btns .btn, .sup__btns .btn { height: 48px; padding: 0 22px; border: 0; border-radius: 8px; background-image: none; box-shadow: none;
  font: 500 16px/1 var(--display); transition: background-color .3s; }
.ord__btns .btn:active, .sup__btns .btn:active { transform: none; }
.doc .ord__btns .btn--brand, .doc .sup__btns .btn--brand { background: #f39513; color: #fff; }
.doc .ord__btns .btn--ghost, .doc .sup__btns .btn--ghost { background: var(--surface-2); color: var(--ink); }
@media (any-hover: hover) {
  .doc .ord__btns .btn--brand:hover, .doc .sup__btns .btn--brand:hover { background: #eb8a02; box-shadow: none; transform: none; }
  .doc .ord__btns .btn--ghost:hover, .doc .sup__btns .btn--ghost:hover { background: var(--line); transform: none; }
}
.doc .sup h1 { margin-bottom: 6px; }
.sup__lead { color: var(--muted) !important; font-size: 16px !important; margin-bottom: 26px !important; }
.doc .sup h2 { margin: 30px 0 12px; font-size: 19px; }
.sup__btns { margin: 18px 0 8px; }
.sup__warn { padding: 12px 16px; border-radius: var(--r-sm); background: var(--surface); font-weight: 600; }
@media (max-width: 560px) {
  .doc__card:has(.ord), .doc__card:has(.sup) { padding: 26px 18px; }
  .ord__state { padding: 16px; gap: 12px; }
  .ord__ic { width: 44px; height: 44px; }
  .ord__tbl { padding: 4px 14px; }
  .ord__row { font-size: 13.5px; }
  .ord__btns .btn { flex: 1; }
  .sup__btns { flex-direction: column; }
}
#rBuy, .cartbtn, .header__right > a.btn--brand { border-radius: 8px; background: #f39513; background-image: none; color: #fff; box-shadow: none; transition: background-color .3s; }
#rBuy:active, .cartbtn:active, .header__right > a.btn--brand:active { transform: none; }
@media (any-hover: hover) { #rBuy:hover, .cartbtn:hover, .header__right > a.btn--brand:hover { background: #eb8a02; box-shadow: none; transform: none; } }
@media (max-width: 700px) { .header__right .cartbtn { border-radius: 50%; } }    
.supp { padding-top: 34px; }
.supp h1 { font-size: clamp(30px, 4.4vw, 46px); }
.supp__lead { margin: 10px 0 26px; color: var(--muted); font-size: 16px; font-weight: 600; }
.supp__card { padding: 34px 38px; }
.supp__card h2 { font-size: clamp(20px, 2.4vw, 26px); margin-bottom: 10px; }
.supp__card h3 { margin: 30px 0 12px; font-size: 18px; }
.supp__card > p { color: var(--ink-2); font-size: 15px; line-height: 1.65; max-width: 760px; }
.supp__contacts { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.supp__contacts li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: var(--ink-2); }
.supp__contacts a { color: #b06a00; font-weight: 700; text-decoration: none; }
[data-theme="dark"] .supp__contacts a { color: var(--brand-2); }
.supp__contacts a:hover { text-decoration: underline; }
.supp__ic { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 10px; background: var(--surface); color: var(--ink-2); }
.supp__ic--tg { color: #229ed9; }
.supp__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.supp__btn { height: 48px; padding: 0 22px; border: 0; border-radius: 8px; background: var(--surface-2); background-image: none; box-shadow: none; color: var(--ink);
  font: 500 16px/1 var(--display); transition: background-color .3s; }
.supp__btn--brand { background: #f39513; color: #fff; }
.supp__btn:active { transform: none; }
@media (any-hover: hover) {
  .supp__btn:hover { background: var(--line); transform: none; box-shadow: none; }
  .supp__btn--brand:hover { background: #eb8a02; }
}
.supp__list { margin: 0; padding-left: 22px; display: grid; gap: 6px; color: var(--ink-2); font-size: 15px; line-height: 1.6; }
.supp__warn { margin-top: 20px; padding: 14px 18px; border-radius: 12px; background: var(--surface); color: var(--ink); font-weight: 600; font-size: 14.5px; }
.supp__note { margin-top: 14px; color: var(--muted); font-size: 14px; }
.supp__note a { color: #b06a00; }
[data-theme="dark"] .supp__note a { color: var(--brand-2); }
.supp + .faq { margin-top: 56px; }
@media (max-width: 560px) {
  .supp { padding-top: 18px; }
  .supp__card { padding: 24px 18px; }
  .supp__btns { flex-direction: column; }
  .supp__btn { width: 100%; }
}

/* Низкое окно: в оформлении середина не должна превращаться в щель,
   поэтому уплотняем поля и подвал, а не режем видимую область. */
@media (max-height: 760px) {
  .modal__box, .modal__box--wide { padding: 20px 24px; max-height: 96vh; }
  .modal__x { top: 12px; right: 12px; }
  .modal h4 { margin: 16px 0 8px; }
  .pay__user { margin: 14px 0; padding: 11px; }
  .field { margin-top: 12px; }
  .field input, .coupon__btn { height: 44px; }
  .pay__foot { margin-top: 8px; padding-top: 2px; }
  .pay__foot .pay__total { margin: 8px 0 10px; }
  .pay__foot .btn--lg { --h: 52px; }
  .agree { gap: 7px; margin: 10px 0 0; }
  .pay__hint { margin-top: 6px; }
}
