/* 3qadam.kz — главная на трёх языках (index.html, kz.html, en.html), 1.64.0. Концепт A «Утренний вердикт».
   Инлайн-стилей в страницах нет (CSP style-src 'self'). Одна граница раскладки — 767px. */
:root{
  --night:#0B0F14;--orange:#FF6A2B;--lime:#C6F432;--amber:#FFC23D;--ice:#8FA3FF;--cream:#FFF4EC;--sand:#F3ECE7;--accent:#B8410C;
  --ink2:#4A505A;--line:#1F2730;--panel:#18212B;--panel2:#0E141B;--card:#141B23;--muted:#8C96A3;--muted2:#A7B0BC;--soft:#D5DAE1;
  --num:'Unbounded',system-ui,sans-serif;--head:var(--num);--text:'IBM Plex Sans','Helvetica Neue',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;--mono-w:500;--head-w:600;--head-xw:800;--nav-h:76px;
}
/* В Unbounded нет казахских ә ғ қ ң ө ұ ү һ: на kz.html заголовки — IBM Plex Sans 600, цифры остаются Unbounded;
   метки разделов — тоже IBM Plex Sans (меньше файлов шрифтов на странице) */
:root:lang(kk){--head:var(--text);--head-w:600;--head-xw:600;--mono:var(--text);--mono-w:600}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#FFFFFF;color:var(--night);font-family:var(--text);font-size:17px;line-height:1.5;-webkit-text-size-adjust:100%}
img{display:block;max-width:100%}
a{color:inherit}a:hover{color:var(--orange)}
h1,h2,h3,p,ul,ol{margin:0}
h1,h2,h3{font-family:var(--head);font-weight:var(--head-w)}
b,strong{font-weight:600}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.top :focus-visible,.dark :focus-visible,.hero :focus-visible,.foot :focus-visible{outline-color:var(--lime)}
.wrap{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}
.mob{display:none}
section[id],main>[id]{scroll-margin-top:var(--nav-h)}
.num{font-family:var(--num)}
.lime{color:var(--lime)}.amber{color:var(--amber)}.orange{color:var(--orange)}.ice{color:var(--ice)}
.ck{flex:none;width:22px;height:22px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ico{width:32px;height:32px;fill:none;stroke:var(--night);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.arr{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:999px;text-decoration:none;font-weight:600;text-align:center}
.btn-o{background:var(--orange);color:var(--night)}.btn-o:hover{background:#FF8247;color:var(--night)}
.btn-sm{font-size:15px;padding:12px 20px}
.btn-lg{font-size:18px;padding:18px 28px}
.btn-ghost{color:#FFFFFF;font-size:17px;font-weight:400;padding:17px 24px;border:1px solid #5B6470}.btn-ghost:hover{color:#FFFFFF;border-color:#FFFFFF}
.btn-dark{background:var(--night);color:#FFFFFF;padding:16px 24px}.btn-dark:hover{color:var(--lime)}
.btn-line{color:var(--night);font-weight:400;padding:15px 22px;border:1px solid var(--night)}

/* Шапка и меню */
.top{position:sticky;top:0;z-index:20;background:rgba(11,15,20,.92);color:#FFFFFF;border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.logo{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;color:#FFFFFF}
.logo img{width:36px;height:36px;border-radius:9px}
.brand{font-family:var(--num);font-weight:600;font-size:19px;color:#FFFFFF}.brand b{color:var(--orange);font-weight:inherit}
.logo:hover{color:#FFFFFF}
.nav-links{display:flex;align-items:center;gap:28px;font-size:15px}
.nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;color:var(--soft);text-decoration:none}
.nav-links a:hover{color:var(--orange)}
.nav-right{display:flex;align-items:center;gap:12px}
.lang{display:flex;border:1px solid #3A434E;border-radius:999px;overflow:hidden;font-family:var(--mono);font-size:13px}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 10px;color:var(--soft);text-decoration:none}
.lang a[aria-current="page"]{background:#FFFFFF;color:var(--night)}
.login{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:#FFFFFF;font-size:15px;text-decoration:none}
.nav-mob{display:none;align-items:center;gap:8px}
.lang-btn,.burger{min-height:44px;min-width:44px;border:1px solid #3A434E;border-radius:999px;background:transparent;color:var(--soft);font-family:var(--mono);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 12px}
.burger{width:44px;padding:0}
.burger svg{width:20px;height:20px;fill:none;stroke:#FFFFFF;stroke-width:2;stroke-linecap:round}
.menu{border-top:1px solid var(--line);padding:8px 16px 20px;max-height:calc(100vh - 70px);overflow-y:auto}
.menu-links{list-style:none;padding:0}
.menu-links a,.menu-lang a,.menu-login{display:flex;align-items:center;min-height:48px;color:#FFFFFF;text-decoration:none;font-size:17px}
.menu-links li{border-bottom:1px solid var(--line)}
.menu-lang{display:flex;gap:8px;padding:14px 0;font-family:var(--mono)}
.menu-lang a{justify-content:center;min-width:56px;min-height:44px;border:1px solid #3A434E;border-radius:999px;font-size:14px}
.menu-lang a[aria-current="page"]{background:#FFFFFF;color:var(--night)}
.menu-act{display:flex;align-items:center;justify-content:space-between;gap:12px}
@media (min-width:768px){.menu{display:none!important}}

/* Первый экран */
.hero{position:relative;background:var(--night);color:#FFFFFF;overflow:hidden}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;opacity:.5}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,20,.45),rgba(11,15,20,0) 65%)}
.hero-in{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:88px;padding-bottom:96px}
.hero-txt{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:28px}
.badge{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;background:rgba(198,244,50,.14);border:1px solid rgba(198,244,50,.5);color:#E6FF9A;font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px}
.badge::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--lime)}
.h1{font-weight:var(--head-xw);font-size:clamp(44px,6.4vw,92px);line-height:.98;letter-spacing:-.035em}
.lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:#E3E7EC;max-width:560px}
.cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-qr{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding-top:8px}
.qr-card{display:flex;align-items:center;gap:14px;background:#FFFFFF;color:var(--night);border-radius:16px;padding:10px 16px 10px 10px}
.qr-card img{width:72px;height:72px}
.qr-card span{font-size:14px;line-height:1.35;max-width:150px}
.note{font-size:14px;color:#C3CAD3;max-width:280px}
.note b{display:block;font-weight:600;color:#E6FF9A}
.phone-col{flex:0 0 340px;position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}
.phone{width:320px;background:var(--panel2);border:10px solid #1C232C;border-radius:48px;padding:20px 16px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 40px 80px rgba(0,0,0,.5)}
.ph-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.ph-head img{width:34px;height:34px;border-radius:50%}
.ph-head b{display:block;font-weight:600;font-size:15px}
.ph-head small{display:block;font-size:12px;color:var(--muted)}
.screens{height:440px;overflow:hidden}
.scr{display:flex;flex-direction:column;gap:10px}
[data-show^="screen:"]:not([data-on]),[data-show^="review:"]:not([data-on]){display:none}
.msg{background:var(--panel);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}
.msg-t{font-size:13px;color:var(--muted2)}
.verdict{align-self:flex-start;background:var(--amber);color:var(--night);font-family:var(--head);font-weight:var(--head-xw);font-size:26px;line-height:1.3;padding:6px 14px;border-radius:10px;letter-spacing:-.02em}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tile{background:var(--panel2);border-radius:10px;padding:10px}
.tile small{display:block;font-size:11px;color:var(--muted)}
.tile .num{font-size:18px}.tile .num.lg{font-size:22px}
.tile .word{font-size:14px;color:var(--amber)}
.row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--panel2);border-radius:10px;padding:10px}
.row>span:first-child{font-size:12px;color:var(--muted2)}
.row .num{font-size:18px}.row .num.x{font-weight:800;font-size:22px}
.say-s{font-size:13px;line-height:1.45;gap:6px}
.say-s b,.say b{color:var(--lime)}
.big{display:flex;align-items:baseline;gap:10px}
.big .num{font-weight:800;font-size:40px;line-height:1}
.big span:last-child{font-size:13px;color:var(--muted2)}
.bar-l{display:flex;justify-content:space-between;font-size:12px;color:var(--muted2)}
.bar{height:10px;background:var(--panel2);border-radius:5px;overflow:hidden}
.bar i{display:block;width:77%;height:10px;background:var(--ice);border-radius:5px}
.keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.key{min-height:44px;border:0;border-radius:8px;background:var(--line);color:#FFFFFF;font:inherit;font-size:13px;cursor:pointer}
.key[aria-pressed="true"]{background:var(--lime);color:var(--night);font-weight:600}
.sticker{position:absolute;right:-8px;top:-18px;background:var(--lime);color:var(--night);font-size:13px;font-weight:600;padding:8px 12px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.ph-cap{font-size:13px;color:#C3CAD3;text-align:center}

/* Бегущая строка */
.ticker{background:var(--lime);color:var(--night);overflow:hidden;white-space:nowrap;padding:16px 0;font-family:var(--head);font-weight:600;font-size:20px;line-height:1.3;letter-spacing:.02em}
.ticker-track{display:inline-flex;animation:tick 40s linear infinite}
.ticker-track span{padding-right:.4em}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* Цифры */
.facts-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:64px;padding-bottom:64px}
.fact{display:flex;flex-direction:column;gap:6px;border-top:2px solid var(--night);padding-top:18px}
.fact:last-child{border-top-color:var(--orange)}
.fact b{font-family:var(--num);font-weight:800;font-size:56px;line-height:1;letter-spacing:-.03em;white-space:nowrap}
.fact>span{font-size:16px;color:var(--ink2)}

/* Секции */
.sec{padding:96px 0}
.sec-in{display:flex;flex-direction:column;gap:40px}
.cream{background:var(--cream)}.sand{background:var(--sand)}.dark{background:var(--night);color:#FFFFFF}
.kick{font-family:var(--mono);font-weight:var(--mono-w);font-size:14px;letter-spacing:.12em;color:var(--accent)}
.dark .kick{color:var(--lime)}
.h2{font-size:clamp(32px,3.6vw,52px);line-height:1.05;letter-spacing:-.025em}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:760px}
.sec-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.sec-top>p{max-width:420px}
.muted{color:var(--ink2)}

/* 01 Три дисциплины */
.disc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.disc{position:relative;height:560px;border-radius:24px;overflow:hidden;background:var(--night);color:#FFFFFF}
.disc-ph{position:absolute;inset:0}
.disc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.disc-n{position:absolute;top:20px;left:24px;font-family:var(--num);font-weight:800;font-size:72px;line-height:1;color:rgba(255,255,255,.9)}
.disc-p{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(11,15,20,.86);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px}
.disc h3{font-size:26px}
.disc p{font-size:15px;color:var(--soft)}
.chips{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}
.chips span{border:1px solid #5B6470;border-radius:999px;padding:5px 10px}

/* 02 Старт за 3 шага */
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.step{border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:14px;min-height:280px}
.s1{background:var(--orange)}.s2{background:var(--lime)}.s3{background:var(--night);color:#FFFFFF}.s3 p{color:var(--soft)}
.step-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.step-n{font-family:var(--num);font-weight:800;font-size:64px;line-height:1}
.pill{background:var(--night);color:#FFFFFF;font-size:13px;padding:6px 12px;border-radius:999px;white-space:nowrap}
.s3 .pill{background:var(--lime);color:var(--night)}
.step h3{font-size:24px}
.step p{font-size:16px}

/* 03 Настоящие разборы */
.tabs{display:flex;flex-wrap:wrap;gap:8px}
.tab{min-height:44px;padding:0 18px;border:1px solid #3A434E;border-radius:999px;background:transparent;color:var(--soft);font:inherit;font-size:15px;cursor:pointer}
.tab[aria-pressed="true"]{background:#FFFFFF;border-color:#FFFFFF;color:var(--night);font-weight:600}
.panels{min-height:570px}
.rev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:22px}
.card-k{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--muted)}
.rtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rtiles.t3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rtile{background:var(--night);border-radius:16px;padding:18px}
.rtile small{display:block;font-size:14px;color:var(--muted2)}
.rtile .num{font-weight:800;font-size:44px;color:var(--amber)}
.rtiles.t3 .num{font-size:28px;color:#FFFFFF}
.rtile i{font-style:normal;font-size:14px;color:var(--muted2)}
.say{display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.55}
.card-b{display:flex;flex-direction:column;gap:22px}
.card-b p{font-size:16px;line-height:1.55}.card-b b{color:var(--lime)}
.card-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}
.xbig{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px}
.xbig .num{font-weight:800;font-size:64px;line-height:1;color:var(--orange)}
.xbig span:last-child{font-size:16px;color:var(--soft)}
.chart{position:relative;height:220px;border-bottom:1px solid #3A434E;display:flex;align-items:flex-end;gap:40px;padding:0 24px}
.ln{position:absolute;left:0;right:0;border-top:1px dashed var(--amber);bottom:142px}
.ln.hi{border-top-color:var(--orange);bottom:164px}
.lb{position:absolute;right:0;bottom:146px;font-size:12px;color:var(--amber)}
.lb.hi{bottom:168px;color:#FF8C5A}
.col{display:flex;flex-direction:column;align-items:center;gap:8px;width:120px;font-size:15px}
.col i{display:block;width:100%;height:109px;background:#5B6470;border-radius:10px 10px 0 0}
.col.hi{font-weight:600}.col.hi i{height:210px;background:var(--orange)}
.chart-x{display:flex;gap:40px;padding:0 24px;font-size:14px;color:var(--muted2)}
.chart-x span{width:120px;text-align:center}

/* 04 Сон, 06 Клубы — фото + текст */
.split{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.split.rv{flex-wrap:wrap-reverse}
.ph{flex:1 1 480px;min-width:0;position:relative;height:560px;border-radius:28px;overflow:hidden}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph.cl{height:520px}
.ph-chip{position:absolute;left:20px;bottom:20px;background:#FFFFFF;border-radius:16px;padding:14px 18px;font-size:15px;box-shadow:0 16px 40px rgba(11,15,20,.25)}
.split-txt{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:24px}
.split-txt>p{font-size:18px}
.stiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stile{background:var(--sand);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:4px}
.stile.y{background:#FFF1C8}
.stile small{font-size:14px;color:var(--ink2)}
.stile .num{font-weight:800;font-size:36px;line-height:1.3}
.stile i{font-style:normal;font-size:13px;color:var(--ink2)}
.ticks{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.ticks li{display:flex;gap:12px}

/* 05 Методики */
.mcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mcard{background:#FFFFFF;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:12px}
.mcard h3{font-size:21px}
.books{display:flex;flex-wrap:wrap;gap:10px;font-size:15px}
.books span{background:#FFFFFF;border:1px solid #E4DDD7;border-radius:999px;padding:9px 16px}

/* 06 Клубам и тренерам */
.k-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tag{background:var(--night);color:var(--lime);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}
.cl-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cl-list li{border-top:2px solid var(--night);padding-top:12px}
.cl-btns{display:flex;flex-wrap:wrap;gap:14px}
.cl-note{font-size:14px;color:var(--ink2);margin-top:-10px}
.plan{position:absolute;right:20px;top:20px;width:250px;background:#FFFFFF;border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;font-size:14px;box-shadow:0 16px 40px rgba(11,15,20,.25)}
.plan b{font-weight:600}
.plan span{display:flex;justify-content:space-between;gap:8px}
.plan i{font-style:normal;color:var(--ink2)}

/* Алматы */
.kz{position:relative;background:var(--night);color:#FFFFFF;overflow:hidden}
.kz-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}
.kz-in{position:relative;padding-top:140px;padding-bottom:140px;display:flex;flex-direction:column;gap:22px}
.kz .kick{color:#FFFFFF}
.kz h2{font-weight:var(--head-xw);font-size:clamp(36px,5vw,72px);line-height:1.02;letter-spacing:-.03em;max-width:900px}
.kz p{font-size:19px;max-width:620px;color:#F0F2F5}

/* Финальный призыв */
.fin-in{display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:space-between;padding-top:104px;padding-bottom:104px}
.fin-txt{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}
.lbadge{align-self:flex-start;background:var(--lime);color:var(--night);font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px}
.fin h2{font-weight:var(--head-xw);font-size:clamp(36px,4.8vw,68px);line-height:1.02;letter-spacing:-.03em}
.fin-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;color:var(--soft)}
.fin-list li{display:flex;gap:10px}
.fin-list .ck{color:var(--lime)}
.fin-note{color:var(--soft)}
.qr-big{flex:0 0 300px;background:#FFFFFF;color:var(--night);border-radius:28px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.qr-big img{width:200px;height:200px}
.qr-big b{font-weight:600}
.qr-big span{font-size:14px;color:var(--ink2)}

/* Подвал и липкая плашка */
.foot{background:#05080B;color:var(--muted2);font-size:14px}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;padding-top:40px;padding-bottom:48px}
.foot-brand{display:flex;flex-direction:column;gap:8px}
.foot-brand .brand{font-size:17px}
.foot a{color:var(--soft)}
.foot-mail{display:inline-flex;align-items:center;min-height:44px}
.foot-links{display:flex;flex-wrap:wrap;gap:0 24px;align-items:center}
.foot-links a{display:inline-flex;align-items:center;min-height:44px}
.foot-note{flex-basis:100%;font-size:13px;color:var(--muted)}
.stick{position:sticky;bottom:0;z-index:30;background:#FFFFFF;border-top:1px solid #E4DDD7;box-shadow:0 -8px 24px rgba(11,15,20,.08)}
.stick-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.stick-in>span{font-weight:600}
.stick .btn{padding:12px 22px}

/* Телефон: ≤ 767 px */
@media (max-width:767px){
  :root{--nav-h:70px}
  .desk{display:none!important}
  .mob{display:revert}
  body{font-size:16px}
  .wrap{padding-left:16px;padding-right:16px}
  .top{background:var(--night)}
  .top-in{padding-top:12px;padding-bottom:12px}
  .logo{gap:10px}.logo img{width:32px;height:32px;border-radius:8px}.brand{font-size:17px}
  .nav-mob{display:flex}

  .hero-bg img{object-position:25% 50%;opacity:.45}
  .hero::before{display:none}
  .hero-in{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:20px;padding-top:32px;padding-bottom:28px}
  .hero-txt{display:contents}
  .badge{order:1;font-size:13px;font-weight:400;gap:8px;padding:6px 12px}.badge::before{width:7px;height:7px}
  .h1{order:2;font-size:clamp(36px,11.3vw,44px);line-height:1}
  .h1:lang(kk){font-size:clamp(32px,9.6vw,44px)}
  .lead{order:3;font-size:17px}
  .phone-col{order:4;flex:none;gap:10px}
  .cta{order:5;flex-direction:column;align-items:stretch;gap:10px}
  .hero-qr{order:6;padding-top:0}
  .cta .btn-lg{min-height:56px;font-size:17px;padding:8px 16px}
  .cta .btn-ghost{min-height:52px;font-size:16px;padding:8px 16px}
  .cta .arr{display:none}
  .note{max-width:none;font-size:13px}
  .phone{width:300px;border-width:8px;border-radius:40px;padding:16px 8px;gap:10px}
  .ph-head img{width:32px;height:32px}

  .ticker{padding:12px 0;font-size:15px}
  .facts-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-top:36px;padding-bottom:36px}
  .fact{gap:0;padding-top:10px}
  .fact b{font-size:34px;line-height:1.1}
  .fact>span{font-size:14px}

  .sec{padding:40px 0}
  .sec-in{gap:16px}
  .kick{font-size:13px}
  .h2{font-size:28px;line-height:1.1;letter-spacing:-.02em}
  .sec-top{flex-direction:column;align-items:stretch;gap:16px}
  .sec-top>p{font-size:15px;max-width:none}

  .disc-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#F3E4D8;border-radius:999px;padding:4px}
  .seg{min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--night);font:inherit;font-size:14px;cursor:pointer;padding:0 4px}
  .seg[aria-pressed="true"]{background:var(--night);color:#FFFFFF;font-weight:600}
  .disc-grid{display:block}
  [data-show^="disc:"]:not([data-on]){display:none}
  .disc{height:470px;border-radius:22px;display:flex;flex-direction:column}
  .disc-ph{position:relative;inset:auto;height:250px;flex:none}
  .disc-n{top:14px;left:16px;font-size:48px;color:#FFFFFF}
  .disc-p{position:static;background:none;border-radius:0;padding:18px}
  .disc h3{font-size:22px}
  .disc p{font-size:14px}
  .chips{gap:6px;font-size:12px}.chips span{padding:4px 10px}

  .steps{display:flex;flex-direction:column;gap:10px}
  .step{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:0;align-items:start;min-height:0;border-radius:18px;padding:18px}
  .step-top{display:contents}
  .pill{display:none}
  .step-n{grid-row:span 2;font-size:30px}
  .s3 .step-n{color:var(--lime)}
  .step h3{font-family:var(--text);font-weight:600;font-size:16px;line-height:1.5}
  .step p{font-size:16px}

  .tabs{flex-wrap:nowrap;gap:6px}
  .tab{flex:1;padding:0 8px;font-size:14px}
  .panels{min-height:520px}
  .rev{grid-template-columns:1fr;gap:10px}
  .card{background:transparent;border:0;border-radius:0;padding:0;gap:10px}
  .rtiles{gap:10px}
  .rtile{background:var(--card);border-radius:14px;padding:14px}
  .rtile small{font-size:13px}
  .rtile .num{font-size:30px}
  .say{background:var(--card);border-radius:16px;padding:16px;gap:10px;font-size:15px}
  .mrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border-radius:16px;padding:16px;font-size:15px}
  .mrow small{display:block;font-size:13px;color:var(--muted2)}
  .mrow .num{flex:none;font-weight:800;font-size:34px;color:var(--orange)}

  .split{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:16px}
  .ph{flex:none;height:240px;border-radius:22px}
  .split-txt{flex:none;gap:16px}
  .split-txt>p{font-size:16px}
  #clubs{background:var(--sand);padding:32px 0}
  #clubs .split-txt{gap:12px}
  #clubs .h2{font-size:24px;line-height:1.15}
  .tag{padding:3px 9px}
  .cl-btns .btn{width:100%;min-height:52px}
  .cl-note{margin-top:0;font-size:13px}

  .kz-in{padding-top:72px;padding-bottom:72px;gap:12px}
  .kz .kick{font-size:12px}
  .kz h2{font-size:30px;line-height:1.05}

  .fin-in{flex-direction:column;align-items:stretch;gap:16px;padding-top:40px;padding-bottom:32px}
  .fin-txt{flex:none;gap:16px}
  .lbadge{font-size:13px;padding:6px 12px}
  .fin h2{font-size:32px;line-height:1.05}
  .fin .btn-lg{min-height:56px;font-size:17px;padding:8px 16px;width:100%}
  .fin .arr{display:none}

  .foot-in{flex-direction:column;gap:4px;padding-top:24px;padding-bottom:24px;font-size:13px}
  .foot-links{flex-direction:column;align-items:flex-start}
  .stick-in{gap:10px;padding-top:10px;padding-bottom:10px}
  .stick-in>span{font-size:14px;font-weight:400;line-height:1.3}
  .stick .btn{min-height:48px;padding:0 20px;font-size:16px}
}
