/* buy-fut-coins.com — design A "Launcher" (owner's choice, 04.11.2026).
   A light game-store shell: top bar with the menu and Checkout, violet banner
   with three pack capsules, order bar over the banner, colour-coded pack
   cards. (Left rail removed by the owner, 07.11.2026: menu now in the bar.) */

@font-face { font-family: 'Sora'; font-style: normal; font-weight: 100 800; font-display: swap; src: url(/r/sora-latin.811e11966d.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 100 800; font-display: swap; src: url(/r/sora-latin-ext.08e1ba85bc.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Jakarta'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/r/jakarta-latin.153fc85b70.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Jakarta'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/r/jakarta-latin-ext.38e3b8fd80.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --ground: #EEF0F5; --card: #FFFFFF; --ink: #121528; --soft: #545A75; --line: #DADDE8; --line2: #E8EAF1;
  --violet: #5B3FE8; --violet-ink: #3B23C4; --violet-pale: #ECE8FF; --banner-soft: #E2DBFF;
  --go: #FF4F8B; --go-hover: #F0306F;
  --ps: #2563EB; --xbox: #15803D; --pc: #C2410C;
  --link: #2546D8; --mark: #FFE45C;
  --r: 20px; --rs: 14px;
  --disp: 'Sora', 'Segoe UI', system-ui, sans-serif;
  --text: 'Jakarta', 'Segoe UI', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { overflow-x: hidden; -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 400 16px/1.6 var(--text); }
h1, h2, h3, p, ul, ol, figure { margin: 0; }
img, svg { display: block; }
button, input { font: inherit; color: inherit; }
a { color: var(--link); font-weight: 700; text-decoration: none; }
a:hover { background: var(--mark); color: var(--ink); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 10px; }
.skip:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 2px; }

/* ---------------------------------------------------------------- shell */
.head { position: sticky; top: 0; z-index: 20; background: var(--card); border-bottom: 1px solid var(--line); }
.head__in { max-width: 1264px; margin: 0 auto; padding: 0 40px; min-height: 68px; display: flex; align-items: center; gap: 24px; }
.head__nav { display: flex; align-items: center; gap: 2px; min-width: 0; }
.head__nav a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 11px; border-radius: 10px; color: #3A3F58; font-weight: 600; font-size: 15px; white-space: nowrap; }
.head__nav a:hover { background: var(--ground); color: var(--ink); }
.head__nav a[aria-current="page"] { background: var(--violet-pale); color: var(--violet-ink); }
.head__r { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.head__r > .eds { margin-top: 0; grid-template-columns: repeat(4, 36px); gap: 4px; }
.head__r > .eds a { height: 34px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); }
.brand:hover { background: none; color: var(--ink); }
.brand__mark { width: 40px; height: 40px; border-radius: 12px; background: var(--ink); color: var(--go); display: grid; place-items: center; font: 800 22px/1 var(--disp); }
.brand__word { font: 800 18px/1 var(--disp); letter-spacing: .01em; white-space: nowrap; }
.menu__nav { display: flex; flex-direction: column; gap: 4px; }
.menu__nav a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 12px; border-radius: 12px; color: #3A3F58; font-weight: 600; font-size: 15px; }
.menu__nav a:hover { background: var(--ground); }
.menu__nav a[aria-current="page"] { background: var(--violet-pale); color: var(--violet-ink); }
.menu__nav svg { width: 20px; height: 20px; flex: none; }
.label { font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--soft); }
.eds { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 10px; }
.eds a { height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: #3A3F58; font-size: 13px; }
.eds a[aria-current="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.go { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: var(--rs); background: var(--go); color: var(--ink); font: 800 16px/1 var(--disp); letter-spacing: .02em; cursor: pointer; text-align: center; }
.go:hover { background: var(--go-hover); color: var(--ink); }
.go svg { width: 16px; height: 16px; }
.go--s { min-height: 44px; padding: 0 20px; white-space: nowrap; }
.go--l { min-height: 68px; width: 100%; font-size: 21px; border-radius: 16px; }
.deck { padding: 14px 40px 40px; }
.deck__in { max-width: 1184px; margin: 0 auto; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; margin-bottom: 14px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--soft); }
.crumbs a { color: var(--soft); font-weight: 600; }
.top__r { display: flex; align-items: center; gap: 12px; }
.pill { min-height: 36px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-size: 13px; font-weight: 600; color: #3A3F58; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--xbox); }
.pill--price { gap: 6px; }
.pill--price .k { font-weight: 500; color: var(--soft); }
.pill--price .v { font: 800 14px/1 var(--disp); color: var(--ink); }
.menu { display: none; position: relative; }
.menu summary { list-style: none; width: 44px; height: 40px; border: 1px solid var(--line); border-radius: 10px; display: grid; place-items: center; cursor: pointer; background: var(--card); }
.menu summary::-webkit-details-marker { display: none; }
.menu summary svg { width: 22px; height: 22px; }
.menu__panel { position: absolute; right: 0; top: 48px; width: min(300px, calc(100vw - 32px)); background: var(--card); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 20px 40px rgba(18, 21, 40, .18); padding: 14px; display: flex; flex-direction: column; gap: 12px; }

/* ---------------------------------------------------------------- banner */
.marquee { position: relative; min-height: 400px; border-radius: 28px; background: var(--violet); color: #fff; padding: 52px 56px 112px; overflow: hidden; }
.marquee--short { min-height: 0; padding-bottom: 104px; }
.marquee__copy { position: relative; z-index: 1; max-width: 600px; display: flex; flex-direction: column; gap: 18px; }
.kicker { font: 700 13px/1.3 var(--disp); letter-spacing: .2em; text-transform: uppercase; color: var(--banner-soft); }
.marquee h1 { font: 800 62px/1.02 var(--disp); letter-spacing: -.015em; text-wrap: balance; }
.marquee--short h1 { font-size: 50px; }
.marquee .lede { font-size: 18px; line-height: 1.55; color: #F1EEFF; max-width: 580px; }
.art { position: absolute; right: 52px; top: 36px; width: 470px; height: 320px; }
.capsule { position: absolute; width: 186px; height: 256px; border-radius: 20px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 24px 40px rgba(20, 10, 80, .35); color: #fff; }
.capsule .t { font: 700 12px var(--disp); letter-spacing: .16em; }
.capsule .n { font: 800 60px/1 var(--disp); }
.capsule .c { width: 44px; height: 44px; border-radius: 50%; border: 5px solid rgba(255, 255, 255, .85); }
.capsule--a { left: 0; top: 40px; background: var(--ps); transform: rotate(-9deg); }
.capsule--b { left: 140px; top: 10px; background: var(--xbox); transform: rotate(-1deg); z-index: 2; }
.capsule--c { left: 280px; top: 44px; background: var(--pc); transform: rotate(8deg); }

/* ---------------------------------------------------------------- order bar */
.bar { position: relative; z-index: 3; margin: -80px 28px 0; background: var(--card); border-radius: 22px; box-shadow: 0 22px 44px rgba(18, 21, 40, .16); padding: 22px 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); column-gap: 28px; row-gap: 18px; align-items: start; }
.bar > .pay { grid-column: 1; grid-row: 2; flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 16px; row-gap: 4px; border-top: 1px solid var(--line2); padding-top: 16px; }
.bar > .pay .label { width: 100%; }
.bar > .pay .ch { flex: 1; min-width: 160px; }
.bar > .seg--go { grid-column: 2; grid-row: 2; flex-direction: row; align-items: center; gap: 16px; border-top: 1px solid var(--line2); padding-top: 16px; align-self: stretch; }
.bar > .seg--go > .label { display: none; }
.bar > .seg--go .go--l { flex: 1; }
.bar > .seg--go .ways { text-align: left; max-width: 150px; }
.bar fieldset { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.bar legend { padding: 0; margin-bottom: 10px; }
.seg { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.plats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.tile { position: relative; min-height: 68px; border-radius: var(--rs); border: 2px solid var(--line); background: var(--card); display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 0 12px; cursor: pointer; }
.tile input, .chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.tile .nm { font-weight: 700; font-size: 15px; line-height: 1.2; }
.tile .pr { font-size: 12px; color: var(--soft); white-space: nowrap; }
.tile:has(input:focus-visible), .chip:has(input:focus-visible) { outline: 3px solid var(--violet); outline-offset: 2px; }
.tile--ps:has(input:checked) { background: var(--ps); border-color: var(--ps); color: #fff; }
.tile--xbox:has(input:checked) { background: var(--xbox); border-color: var(--xbox); color: #fff; }
.tile--pc:has(input:checked) { background: var(--pc); border-color: var(--pc); color: #fff; }
.tile:has(input:checked) .pr { color: rgba(255, 255, 255, .9); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; flex: 1; min-width: 64px; min-height: 68px; border-radius: var(--rs); border: 2px solid var(--line); background: var(--card); display: grid; place-items: center; font: 700 19px var(--disp); cursor: pointer; }
.chip:has(input:checked) { background: var(--ink); border-color: var(--ink); color: #fff; }
.chip { flex: 1 0 15%; }
.own { flex: 1 0 100%; min-height: 48px; display: flex; align-items: center; gap: 12px; border: 2px dashed #C3C7D8; border-radius: var(--rs); padding: 0 14px; }
.own span { font-size: 12px; font-weight: 600; color: var(--soft); flex: none; }
.own input { border: 0; outline: 0; padding: 0; width: 100%; background: transparent; font: 700 16px var(--disp); }
.own.is-on { border-style: solid; border-color: var(--ink); }
.own.is-low { border-color: var(--pc); }
.pay .sum { font: 800 40px/1 var(--disp); letter-spacing: -.01em; }
.pay .ch { font-size: 12px; line-height: 1.45; color: var(--soft); }
.ways { font-size: 11px; line-height: 1.4; color: var(--soft); text-align: center; }
.warn { font-size: 12px; font-weight: 600; color: var(--pc); }
.warn[hidden] { display: none; }

/* ---------------------------------------------------------------- packs, facts */
.block { margin-top: 44px; }
.head2 { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.head2 h2 { font: 800 32px/1.15 var(--disp); }
.head2 p { font-size: 15px; color: var(--soft); margin-top: 6px; max-width: 720px; }
.tabs { display: flex; gap: 6px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 5px; flex: none; }
.tabs button { min-height: 38px; padding: 0 16px; border-radius: 10px; border: 0; background: transparent; font-weight: 600; font-size: 14px; color: #3A3F58; cursor: pointer; }
.tabs button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.packs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.pack { background: var(--card); border-radius: var(--r); border: 2px solid transparent; overflow: hidden; display: flex; flex-direction: column; }
.pack.is-on { border-color: var(--ink); box-shadow: 0 0 0 4px var(--go); }
.pack__top { min-height: 116px; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: var(--ps); }
.pack[data-p="xbox"] .pack__top { background: var(--xbox); }
.pack[data-p="pc"] .pack__top { background: var(--pc); }
.pack__top .t { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pack__top .n { font: 800 44px/1 var(--disp); }
.pack__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.pack__body .co { font-size: 13px; color: var(--soft); }
.pack__body .pr { font: 800 26px/1.2 var(--disp); }
.pack__body .per { font-size: 12px; color: var(--soft); }
.pack__buy { margin-top: auto; min-height: 46px; border-radius: 12px; border: 2px solid var(--ink); background: var(--card); color: var(--ink); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.pack__body .per + .pack__buy { margin-top: 12px; }
.pack__buy:hover, .pack.is-on .pack__buy { background: var(--ink); color: #fff; }
.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.fact { background: var(--card); border-radius: var(--r); padding: 20px; display: flex; gap: 14px; align-items: flex-start; }
.ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; flex: none; color: #fff; background: var(--violet); }
.ico svg { width: 24px; height: 24px; }
.ico--blue { background: var(--ps); } .ico--green { background: var(--xbox); } .ico--orange { background: var(--pc); } .ico--ink { background: var(--ink); }
.fact h3 { font: 800 19px/1.25 var(--disp); }
.fact p { font-size: 13px; line-height: 1.5; color: var(--soft); margin-top: 4px; }

/* ---------------------------------------------------------------- content */
.panel { margin-top: 44px; background: var(--card); border-radius: 24px; padding: 40px 44px; }
.panel--tint { background: #F7F5FF; border: 1px solid var(--violet-pale); }
.panel > .head2 { margin-bottom: 22px; }
.panel h2 { font: 800 30px/1.2 var(--disp); }
.prose { max-width: 760px; }
.prose p, .prose ul, .prose ol { font-size: 17px; line-height: 1.7; }
.prose p + p, .prose p + ul, .prose ul + p, .prose p + ol, .prose ol + p, .prose h3 + p, .prose p + h3, .prose ul + h3, .prose ol + h3 { margin-top: 16px; }
.prose h3 { font: 700 21px/1.3 var(--disp); }
.prose ul, .prose ol { padding-left: 22px; }
.prose li + li { margin-top: 8px; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
.aside { background: var(--ground); border-radius: 18px; padding: 22px; font-size: 15px; line-height: 1.6; }
.aside h3 { font: 800 18px/1.3 var(--disp); margin-bottom: 10px; }
.aside p + p, .aside ul + p, .aside p + ul { margin-top: 10px; }
.aside ul { padding-left: 18px; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: s; list-style: none; padding: 0; }
.steps li { background: var(--ground); border-radius: 18px; padding: 20px; counter-increment: s; }
.steps li::before { content: counter(s); width: 40px; height: 40px; border-radius: 12px; background: var(--violet); color: #fff; display: grid; place-items: center; font: 800 18px var(--disp); margin-bottom: 14px; }
.steps h3 { font: 800 18px/1.3 var(--disp); }
.steps p { font-size: 14px; line-height: 1.55; color: #3A3F58; margin-top: 6px; }
.cards { display: grid; gap: 16px; }
.cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card { background: var(--ground); border-radius: 18px; padding: 22px; border-top: 6px solid var(--violet); }
.card--ps { border-top-color: var(--ps); } .card--xbox { border-top-color: var(--xbox); } .card--pc { border-top-color: var(--pc); } .card--ink { border-top-color: var(--ink); }
.card h3 { font: 800 20px/1.3 var(--disp); }
.card .sub { font-size: 13px; color: var(--soft); margin-top: 2px; }
.card p, .card ul { font-size: 15px; line-height: 1.6; margin-top: 10px; }
.card ul { padding-left: 18px; }
.card .big { font: 800 28px/1.1 var(--disp); margin-top: 12px; }
.note { margin-top: 22px; border-radius: 16px; padding: 18px 20px; background: #FFF6D6; font-size: 15px; line-height: 1.6; }
.note--calm { background: var(--violet-pale); }
.note--warn { background: #FFE7DC; }
.note h3 { font: 800 17px/1.3 var(--disp); margin-bottom: 6px; }
.tablewrap { overflow-x: auto; margin-top: 8px; border-radius: 16px; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 560px; background: var(--card); }
caption { text-align: left; font-size: 13px; color: var(--soft); padding: 12px 16px; caption-side: bottom; }
th, td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--line2); }
thead th { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--soft); background: #F5F6FA; }
tbody th { font-weight: 700; }
td.num { font: 700 16px var(--disp); white-space: nowrap; }
.low { background: var(--mark); padding: 2px 6px; border-radius: 6px; }
.chart { margin-top: 8px; }
.chart svg { width: 100%; height: auto; }
.chart figcaption { font-size: 14px; color: var(--soft); margin-top: 10px; }
.board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.board .card .big { margin-top: 14px; }

/* ---------------------------------------------------------------- faq, finale, footer */
.qa { display: flex; flex-direction: column; gap: 10px; }
.qa__item { background: var(--ground); border-radius: 16px; }
.qa__item summary { list-style: none; cursor: pointer; padding: 18px 56px 18px 20px; position: relative; }
.qa__item summary::-webkit-details-marker { display: none; }
.qa__item summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 8px; background: var(--card); display: grid; place-items: center; font: 800 18px/1 var(--disp); }
.qa__item[open] summary::after { content: '–'; }
.qa__item h3 { font: 700 17px/1.4 var(--disp); }
.qa__item p { padding: 0 20px 20px; font-size: 16px; line-height: 1.65; max-width: 820px; }
.qa__group + .qa__group { margin-top: 30px; }
.qa__group > h2 { font: 800 22px/1.3 var(--disp); margin-bottom: 12px; }
.finale { margin-top: 44px; border-radius: 28px; background: var(--ink); color: #fff; padding: 40px 44px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.finale h2 { font: 800 34px/1.15 var(--disp); }
.finale p { color: #C9CCE0; margin-top: 8px; font-size: 16px; }
.finale .go { min-height: 64px; padding: 0 34px; font-size: 19px; flex: none; }
.foot { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 40px; font-size: 13px; color: var(--soft); }
.foot nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.foot nav a { color: #3A3F58; font-weight: 600; }
.foot p { max-width: 620px; line-height: 1.55; }
.doc { margin-top: 22px; background: var(--card); border-radius: 24px; padding: 40px 44px; }
.doc h1 { font: 800 40px/1.15 var(--disp); }
.doc .lede { font-size: 18px; color: var(--soft); margin-top: 12px; max-width: 760px; }
.doc .prose { margin-top: 26px; }
.doc .prose h2 { font: 800 24px/1.25 var(--disp); margin-top: 34px; }
.doc .prose h2 + p, .doc .prose h2 + ul { margin-top: 12px; }
.dock { display: none; }

/* ---------------------------------------------------------------- narrower screens */
@media (max-width: 1304px) {
  .art { right: 40px; transform: scale(.8); transform-origin: top right; }
}
@media (max-width: 1144px) {
  .art { right: 28px; transform: scale(.62); }
  .marquee .lede { max-width: 500px; }
}
@media (max-width: 900px) {
  .bar { grid-template-columns: minmax(0, 1fr); }
  .bar > .pay, .bar > .seg--go { grid-column: auto; grid-row: auto; }
}
@media (max-width: 952px) {
  .packs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
  /* nav behind the menu button */
  .head__nav { display: none; }
  .menu { display: block; }
}
@media (max-width: 1080px) {
  .art { right: 20px; transform: scale(.55); }
  .head__in { min-height: 60px; padding: 0 24px; gap: 8px; }
  .head .brand__mark { width: 34px; height: 34px; font-size: 19px; border-radius: 10px; }
  .head .brand__word { font-size: 16px; }
  .head__r { gap: 8px; }
  .head .go--s { min-height: 40px; padding: 0 14px; font-size: 15px; }
  .top { display: none; }
  .deck { padding: 18px 24px 40px; }
  .split { grid-template-columns: minmax(0, 1fr); }
  .cards--3, .board { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  body { font-size: 15px; }
  .deck { padding: 0 0 100px; }
  .marquee { border-radius: 0; min-height: 0; padding: 18px 16px 64px; }
  .marquee--short { padding-bottom: 60px; }
  .marquee__copy { gap: 8px; }
  .kicker { font-size: 11px; letter-spacing: .16em; }
  .marquee h1, .marquee--short h1 { font-size: 33px; line-height: 1.06; }
  .marquee .lede { display: none; }
  .art { display: none; }
  .bar { margin: -48px 12px 0; padding: 16px; border-radius: 20px; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .bar > .pay, .bar > .seg--go { grid-column: auto; grid-row: auto; }
  .bar > .seg--go { flex-direction: column; align-items: stretch; gap: 8px; border-top: 0; padding-top: 0; }
  .bar > .seg--go .ways { text-align: center; max-width: none; }
  .bar > .pay { flex-wrap: nowrap; justify-content: space-between; align-items: flex-end; }
  .bar legend { margin-bottom: 8px; }
  .tile { min-height: 58px; padding: 0 10px; }
  .tile .nm { font-size: 14px; }
  .tile .pr { font-size: 11px; }
  .tile .pr .u { display: none; }
  .tile .pr::after { content: ' /100K'; }
  .head__in { padding: 0 16px; }
  .head__r > .eds { display: none; }
  .head .brand__word { font-size: 13px; }
  .head .go--s { padding: 0 12px; font-size: 14px; }
  .chips { flex-wrap: wrap; gap: 6px; }
  .chip { min-height: 48px; min-width: 0; flex: 1 0 17%; font-size: 15px; border-radius: 12px; }
  .own { flex: 1 0 100%; min-height: 48px; flex-direction: row; align-items: center; gap: 10px; border-radius: 12px; }
  .own span { flex: none; }
  .pay { flex-direction: row; justify-content: space-between; align-items: flex-end; border-top: 1px solid var(--line2); padding-top: 12px; }
  .pay .label { display: none; }
  .pay .sum { font-size: 32px; }
  .pay .ch { text-align: right; font-size: 11px; }
  .seg--go .label { display: none; }
  .go--l { min-height: 54px; font-size: 19px; border-radius: 14px; }
  .block, .panel, .finale, .foot, .doc { margin-left: 12px; margin-right: 12px; }
  .block { margin-top: 30px; }
  .head2 { flex-direction: column; align-items: stretch; gap: 12px; }
  .head2 h2 { font-size: 23px; }
  .tabs button { flex: 1; padding: 0 8px; }
  .packs { display: flex; overflow-x: auto; gap: 10px; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .pack { width: 168px; flex: none; scroll-snap-align: start; }
  .pack__top { min-height: 84px; padding: 12px 14px; }
  .pack__top .n { font-size: 32px; }
  .pack__body { padding: 12px 14px 14px; }
  .pack__body .pr { font-size: 21px; }
  .facts { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .fact { padding: 16px; }
  .panel, .doc { padding: 26px 18px; border-radius: 20px; margin-top: 30px; }
  .panel h2, .doc .prose h2 { font-size: 23px; }
  .doc h1 { font-size: 30px; }
  .prose p, .prose ul, .prose ol { font-size: 16px; }
  .steps, .cards--2 { grid-template-columns: minmax(0, 1fr); }
  .finale { flex-direction: column; align-items: stretch; padding: 28px 20px; margin-top: 30px; }
  .finale h2 { font-size: 26px; }
  .foot { padding-bottom: 20px; }
  .dock { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; min-height: 76px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); align-items: center; justify-content: space-between; gap: 12px; background: var(--card); border-top: 1px solid var(--line); box-shadow: 0 -10px 30px rgba(18, 21, 40, .1); transform: translateY(110%); transition: transform .2s; }
  .dock.is-on { transform: none; }
  .dock .v { font: 800 22px/1 var(--disp); }
  .dock .k { font-size: 12px; color: var(--soft); margin-top: 4px; }
  .dock .go { min-height: 52px; padding: 0 22px; font-size: 17px; }
}
@media (max-width: 350px) { .head .brand__word { display: none; } }
@media (prefers-reduced-motion: reduce) { .dock { transition: none; } }
