/* ================= SotuvON ommaviy sayti (sotuvon.uz) =================
   CRM bilan bir xil tokenlar (app.css :root) – shrift Golos Text, firuza aksent, ingichka chiziqlar.
   Sayt uchun: katta sarlavhalar, keng bo‘limlar, telefon va xabar ko‘rinishidagi namunalar. */

.site-body { background: var(--bg); }
.site-body { --s-gap: 80px; --s-max: 1200px; --s-r: 20px; --s-hero-glow: rgba(15,118,110,.14); --s-dark: #0B1F1D; --s-dark-ink: #EAF6F4; --s-dark-2: rgba(234,246,244,.72); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .site-body { --s-hero-glow: rgba(45,187,168,.16); --s-dark: #12302C; } }
:root[data-theme="dark"] .site-body { --s-hero-glow: rgba(45,187,168,.16); --s-dark: #12302C; }

.site { min-height: 100vh; display: flex; flex-direction: column; overflow-x: clip; }
.s-main { flex: 1; }
.s-wrap { width: 100%; max-width: var(--s-max); margin: 0 auto; padding-inline: max(20px, env(safe-area-inset-left, 0px)); }
.s-skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--accent); color: var(--accent-ink); padding: 8px 14px; border-radius: 10px; }
.s-skip:focus { top: 12px; }
:where(.site-body) :where(h1, h2, h3) { margin: 0; font-weight: 600; color: var(--ink); text-wrap: balance; }
:where(.site-body) :where(p) { margin: 0; }
.site-body .num { font-variant-numeric: tabular-nums; }
.site-body svg.i { width: 18px; height: 18px; flex: none; }
.s-btn-lg { padding: 12px 20px; font-size: 15px; border-radius: 12px; gap: 8px; }
.s-btn-lg svg.i { width: 17px; height: 17px; }

/* ---------- Sarlavha ---------- */
.s-header { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.s-header.scrolled { border-bottom-color: var(--line); box-shadow: 0 6px 24px -18px rgba(17,24,39,.35); }
.s-bar { display: flex; align-items: center; gap: 20px; height: 68px; }
.s-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.s-logo:hover { text-decoration: none; }
.s-logo b { font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.s-logo b span { color: var(--accent-text); }
.s-mark { width: 32px; height: 32px; border-radius: 10px; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; font-weight: 600; font-size: 16px; }
.s-nav { display: flex; gap: 2px; margin-left: 8px; }
.s-nav a { color: var(--ink-2); text-decoration: none; padding: 8px 11px; border-radius: 9px; font-size: 14.5px; white-space: nowrap; }
.s-nav a:hover { color: var(--ink); background: var(--surface-2); text-decoration: none; }
.s-tools { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.s-login { background: transparent; }

/* Til tanlagich */
/* Til, mavzu va “Kirish” – bir xil balandlik (38px) va burchak (10px) */
.s-seg { display: inline-flex; align-items: center; gap: 2px; height: 38px; padding: 3px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); flex: none; }
.s-seg > a, .s-seg > button { height: 30px; min-width: 32px; padding: 0 8px; border: 0; border-radius: 7px; background: transparent; color: var(--ink-3); font: inherit; font-size: 12.5px; font-weight: 600; letter-spacing: .03em; display: inline-grid; place-items: center; cursor: pointer; text-decoration: none; transition: background .15s, color .15s; }
.s-seg > a:hover, .s-seg > button:hover { color: var(--ink); text-decoration: none; }
.s-seg > [aria-current="true"], .s-seg > [aria-checked="true"] { background: var(--accent-soft); color: var(--accent-text); }
.s-seg > :focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.s-seg svg.i { width: 16px; height: 16px; }
.s-login, .s-cta { height: 38px; border-radius: 10px; padding: 0 16px; }
.s-burger summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 11px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); font-size: 13.5px; font-weight: 500; }
.s-burger summary::-webkit-details-marker { display: none; }
.s-burger summary:hover { color: var(--ink); border-color: var(--ink-3); }
.s-sheet-tools { display: none; }
/* Yig‘iq holat (JS bo‘lsa, header va kirish sahifasida): faqat tanlangani ko‘rinadi, bosilsa qolganlari chapga yoyiladi.
   O‘ng cheti joyida qoladi (.s-tools o‘ngga yopishgan) – kengayish chap tomonga. Mavzu tanlovi html[data-theme] dan – JS’gacha ham to‘g‘ri */
.js .s-seg.fold { gap: 0; cursor: pointer; }
.js .s-seg.fold > * { max-width: 48px; margin: 0 1px; transition: visibility .22s, max-width .22s ease, padding .22s ease, margin .22s ease, opacity .18s ease, background .15s, color .15s; }
.js .s-seg.fold:not(.open) > * { max-width: 0; min-width: 0; padding: 0; margin: 0; opacity: 0; overflow: hidden; pointer-events: none; visibility: hidden; }
.js .s-seg.fold:not(.open) > [aria-current="true"],
:root.js[data-theme="light"] .s-theme.fold:not(.open) > [data-theme-set="light"],
:root.js[data-theme="dark"] .s-theme.fold:not(.open) > [data-theme-set="dark"],
:root.js:not([data-theme]) .s-theme.fold:not(.open) > [data-theme-set="system"] { max-width: 48px; min-width: 32px; padding: 0 8px; opacity: 1; pointer-events: auto; visibility: visible; background: transparent; color: var(--ink-2); }
.js .s-seg.fold:not(.open):hover { border-color: var(--ink-3); }
.js .s-seg.fold.open { border-color: var(--accent); }
@media (prefers-reduced-motion: reduce) { .js .s-seg.fold > * { transition: none; } }
/* Menyu ichida: menyu havolalari uslubi segmentga tushmasin */
.s-sheet .s-seg > a:not(.btn) { height: 30px; padding: 0 10px; font-size: 12.5px; border-radius: 7px; }
.s-burger { display: none; position: relative; }
.s-burger summary { width: 40px; justify-content: center; padding: 0; }
.s-burger summary svg.i:last-child, .s-burger[open] summary svg.i:first-child { display: none; }
.s-burger[open] summary svg.i:last-child { display: block; }
.s-sheet { position: fixed; left: 12px; right: 12px; top: 76px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 18px 48px -16px rgba(17,24,39,.35); padding: 10px; display: flex; flex-direction: column; z-index: 40; }
.s-sheet a:not(.btn) { padding: 13px 12px; border-radius: 10px; color: var(--ink); text-decoration: none; font-size: 16px; }
.s-sheet a:not(.btn):hover { background: var(--surface-2); }
.s-sheet-cta { display: grid; gap: 8px; padding: 10px 2px 2px; border-top: 1px solid var(--line); margin-top: 6px; }
.s-sheet-cta .btn { justify-content: center; padding: 12px; font-size: 15px; }

/* ---------- Hero ---------- */
.s-hero { position: relative; isolation: isolate; min-height: calc(100vh - 68px); min-height: calc(100svh - 68px); display: flex; align-items: center; padding: 28px 0; }
.s-hero > .s-wrap { width: 100%; }
.s-hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(640px 360px at 78% 30%, var(--s-hero-glow), transparent 70%),
    radial-gradient(520px 300px at 8% 0%, color-mix(in srgb, var(--s1) 8%, transparent), transparent 70%);
}
.s-hero-bg::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(var(--line) 1px, transparent 1px); background-size: 22px 22px; mask-image: radial-gradient(ellipse 70% 60% at 60% 30%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 60% 30%, #000 30%, transparent 75%); opacity: .7; }
.s-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 56px; align-items: center; }
.s-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 10px; border-radius: 99px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); font-size: 13px; font-weight: 500; margin-bottom: 22px; }
.s-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.s-hero h1 { font-size: clamp(34px, 4vw, 52px); line-height: 1.06; letter-spacing: -.035em; margin-bottom: 22px; }
.s-hl { color: var(--accent-text); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--accent) 28%, transparent); text-decoration-thickness: .13em; text-underline-offset: .1em; text-decoration-skip-ink: none; }
.s-lead { font-size: 18px; line-height: 1.6; color: var(--ink-2); max-width: 580px; }
.s-hero .s-lead { margin-bottom: 30px; }
.s-cta-row { display: flex; flex-wrap: wrap; gap: 10px; }
.s-note { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--ink-3); font-size: 13.5px; }
.s-note li { display: inline-flex; align-items: center; gap: 6px; }
.s-note svg.i { width: 16px; height: 16px; color: var(--good); }

/* Telefon: haqiqiy proporsiya (393 × 852), ekran balandligiga moslanadi */
.s-hero-art { position: relative; display: flex; justify-content: flex-end; align-items: center; }
.s-device { --tg-bg: #DDE9E6; position: relative; height: max(560px, min(720px, calc(100svh - 150px))); aspect-ratio: 393 / 852; padding: 11px; margin-right: 4px; /* o‘ng yon tugmacha (4px) konteyner chetiga to‘g‘ri keladi */ border-radius: 58px; background: #0B0D10; box-shadow: inset 0 0 0 2px #30343B, 0 0 0 1px rgba(17,24,39,.08), 0 60px 100px -46px rgba(17,24,39,.6); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .s-device { --tg-bg: #0E1B1A; box-shadow: inset 0 0 0 2px #3A3F47, 0 0 0 1px #2A2E35, 0 60px 100px -46px rgba(0,0,0,.8); } }
:root[data-theme="dark"] .s-device { --tg-bg: #0E1B1A; box-shadow: inset 0 0 0 2px #3A3F47, 0 0 0 1px #2A2E35, 0 60px 100px -46px rgba(0,0,0,.8); }
.s-device-btn { position: absolute; width: 4px; border-radius: 3px; background: #1C1F24; }
.s-device-btn.a { left: -4px; top: 15%; height: 4.5%; }
.s-device-btn.b { left: -4px; top: 22%; height: 8%; }
.s-device-btn.c { right: -4px; top: 25%; height: 11%; }
.s-screen { position: relative; height: 100%; border-radius: 47px; overflow: hidden; display: flex; flex-direction: column; background: var(--tg-bg); background-image: radial-gradient(color-mix(in srgb, var(--accent) 10%, transparent) 1px, transparent 1.5px); background-size: 18px 18px; font-size: 12.5px; }
.s-status { position: relative; flex: none; height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 6px 28px 0 34px; background: var(--surface); color: var(--ink); }
.s-status b { font-size: 12.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
.s-island { position: absolute; left: 50%; top: 11px; width: 33%; height: 30px; transform: translateX(-50%); border-radius: 20px; background: #0B0D10; }
.s-status-ic { display: flex; align-items: center; gap: 5px; scale: .8; transform-origin: right center; }
.s-status-ic i { display: block; }
.s-status-ic .sig { width: 16px; height: 11px; background: linear-gradient(to right, currentColor 0 3px, transparent 3px 4.3px, currentColor 4.3px 7.3px, transparent 7.3px 8.6px, currentColor 8.6px 11.6px, transparent 11.6px 12.9px, currentColor 12.9px 16px); clip-path: polygon(0 75%, 25% 75%, 25% 55%, 52% 55%, 52% 30%, 79% 30%, 79% 0, 100% 0, 100% 100%, 0 100%); }
.s-status-ic .wifi { width: 14px; height: 10px; border-radius: 14px 14px 0 0; background: currentColor; clip-path: polygon(50% 100%, 0 20%, 18% 0, 82% 0, 100% 20%); }
.s-status-ic .bat { position: relative; width: 23px; height: 11px; border: 1.5px solid color-mix(in srgb, currentColor 45%, transparent); border-radius: 3.5px; }
.s-status-ic .bat::after { content: ""; position: absolute; inset: 1.5px 5px 1.5px 1.5px; border-radius: 1.5px; background: currentColor; }
.s-tg-head { flex: none; display: flex; align-items: center; gap: 10px; padding: 4px 14px 10px; background: var(--surface); border-bottom: 1px solid var(--line); color: var(--accent-text); }
.s-tg-head svg.i { width: 20px; height: 20px; }
.s-tg-head b { display: block; font-size: 14px; font-weight: 600; color: var(--ink); }
.s-tg-head small { color: var(--ink-3); font-size: 12px; }
.s-tg-ava { width: 36px; height: 36px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; font-weight: 600; flex: none; }
.s-tg-ava.sm { width: 28px; height: 28px; font-size: 13px; }
.s-chat { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 6px 10px 8px; }
.s-chat-day { display: flex; justify-content: center; padding: 4px 0 2px; }
.s-chat-day span { background: color-mix(in srgb, var(--ink) 30%, transparent); color: #fff; border-radius: 99px; padding: 2px 10px; font-size: 11.5px; }
.s-chat .m { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .45s cubic-bezier(.2,.7,.3,1), opacity .35s ease, transform .45s cubic-bezier(.2,.7,.3,1); }
.s-chat .m > div { min-height: 0; overflow: hidden; padding-top: 6px; display: flex; }
.s-chat .m.me > div { justify-content: flex-end; }
.s-chat .s-bub { max-width: 84%; box-shadow: 0 1px 1px rgba(17,24,39,.08); }
.s-chat .s-bub.bot { background: var(--surface); }
.s-chat:not(.anim) .s-typing-row { display: none; }
.s-chat.anim .m:not(.show) { grid-template-rows: 0fr; opacity: 0; transform: translateY(10px); }
.s-chat.fade { opacity: 0; transition: opacity .4s; }
.s-chat { transition: opacity .4s; }
.s-typing { display: inline-flex; gap: 4px; padding: 12px 14px; }
.s-typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--ink-3); animation: s-dots 1.1s infinite ease-in-out; }
.s-typing i:nth-child(2) { animation-delay: .15s; }
.s-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes s-dots { 0%, 80%, 100% { opacity: .3; transform: none; } 40% { opacity: 1; transform: translateY(-3px); } }
.s-report { background: var(--surface); border-radius: 16px 16px 16px 6px; padding: 12px; width: 92%; box-shadow: 0 1px 1px rgba(17,24,39,.08); }
.s-report-h { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 9px; }
.s-report-h b { font-weight: 600; font-size: 12.5px; }
.s-report-h time { color: var(--ink-3); font-size: 11px; }
.s-report dl { margin: 0 0 6px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.s-report dl div { background: var(--surface-2); border-radius: 9px; padding: 6px 8px; }
.s-report dt { font-size: 10.5px; color: var(--ink-3); }
.s-report dd { margin: 1px 0 0; font-weight: 600; font-size: 13.5px; }
.s-report dd.warn { color: var(--warn); }
.s-report-line { font-size: 12px; color: var(--ink-2); padding-top: 4px; }
.s-tg-keys { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.s-tg-keys span { background: var(--surface-2); border-radius: 9px; padding: 8px 4px; text-align: center; font-size: 11.5px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s-screen > .s-tg-keys { flex: none; background: var(--surface); padding: 7px 8px 26px; border-top: 1px solid var(--line); }
.s-home-bar { position: absolute; left: 50%; bottom: 8px; width: 36%; height: 5px; border-radius: 99px; transform: translateX(-50%); background: var(--ink); opacity: .85; }
@media (prefers-reduced-motion: no-preference) {
  .s-device { animation: s-rise .8s cubic-bezier(.2,.7,.3,1) both; }
}
@keyframes s-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* ---------- Bo‘limlar ---------- */
.s-sec { padding: var(--s-gap) 0; }
.s-alt { background: var(--surface); border-block: 1px solid var(--line); }
.s-head { max-width: 680px; margin-bottom: 44px; }
.s-head.center { margin-inline: auto; text-align: center; }
.s-head h2, .s-contact h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.12; letter-spacing: -.03em; }
.s-head p { margin-top: 14px; font-size: 17px; line-height: 1.6; color: var(--ink-2); }
.s-head p a { font-weight: 500; }
.s-eyebrow { display: inline-block; font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); margin-bottom: 14px; }
.reveal-on [data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1); }
.reveal-on [data-reveal].in { opacity: 1; transform: none; }

/* Muammolar */
.s-pains { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.s-pain { background: var(--surface); border: 1px solid var(--line); border-radius: var(--s-r); padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.s-pain-n { font-size: 13px; font-weight: 600; color: var(--bad); background: var(--bad-soft); align-self: flex-start; padding: 3px 9px; border-radius: 99px; margin-bottom: 6px; }
.s-pain h3 { font-size: 18px; letter-spacing: -.01em; }
.s-pain p { color: var(--ink-2); line-height: 1.6; }

.s-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.s-checks li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-2); font-size: 15px; line-height: 1.5; }
.s-checks li svg.i { width: 18px; height: 18px; color: var(--accent-text); margin-top: 2px; }
.s-checks b { color: var(--ink); font-weight: 600; }
.s-bub { max-width: 88%; padding: 10px 12px; border-radius: 14px 14px 14px 5px; background: var(--bubble-in); font-size: 13.5px; line-height: 1.45; }
.s-bub b { font-weight: 600; display: block; }
.s-bub small { color: var(--ink-3); font-size: 12px; }
.s-bub.me { align-self: flex-end; background: var(--bubble-out); color: var(--bubble-out-ink); border-radius: 14px 14px 5px 14px; }
.s-bub.ok { border-left: 3px solid var(--good); }
.s-ikb { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 9px; }
.s-ikb span { background: var(--surface); border: 1px solid var(--line); border-radius: 9px; padding: 7px 8px; text-align: center; font-size: 12.5px; color: var(--ink-2); }
.s-ikb span.on { border-color: var(--accent); color: var(--accent-text); font-weight: 500; }
/* “Sotuv va pul”: bento – chapda katta to‘q kartochka (bot), o‘ngda ikki kichik (qarz, ombor va foyda) */
.s-head-split { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: end; }
.s-head-split p { margin-top: 0; justify-self: end; max-width: 460px; }
.s-bento { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; }
.s-bento-main { grid-row: span 2; position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 22px; padding: 34px; border-radius: 28px; background: var(--s-dark); color: var(--s-dark-ink); }
.s-bento-main::after { content: ''; position: absolute; right: -120px; top: -120px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(45,187,168,.3), transparent 65%); pointer-events: none; }
.s-bento-copy { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px; }
.s-bento-main h3 { color: var(--s-dark-ink); font-size: clamp(22px, 2.2vw, 28px); line-height: 1.15; letter-spacing: -.02em; }
.s-bento-main p { color: var(--s-dark-2); font-size: 15.5px; line-height: 1.6; max-width: 520px; }
.s-bento-main .s-checks li { color: var(--s-dark-2); font-size: 14.5px; }
.s-bento-main .s-checks li svg.i { color: #5ED6C5; }
.s-bento-eyebrow { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; font-size: 12.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-text); }
.s-bento-eyebrow svg.i { width: 16px; height: 16px; }
.s-bento-main .s-bento-eyebrow { color: #5ED6C5; }
.s-bento-mock { position: relative; z-index: 1; margin-top: auto; background: var(--surface); color: var(--ink); border-radius: 18px; padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 24px 50px -30px rgba(0,0,0,.6); }
.s-bento-mock .s-bub { max-width: none; }
.s-steps-h { display: flex; align-items: center; gap: 10px; padding-bottom: 4px; }
.s-steps-h b { flex: 1; font-weight: 600; font-size: 14px; }
.s-steps-h .s-pill { background: var(--accent-soft); color: var(--accent-text); }
.s-bento-card { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.s-bento-card h3 { font-size: 19px; letter-spacing: -.01em; }
.s-bento-card p { color: var(--ink-2); font-size: 14.5px; line-height: 1.55; }
.s-bento-viz { margin-top: auto; padding: 14px 16px; border-radius: 16px; background: var(--bg); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; }
.s-bento-viz .s-stock { border-top: 0; padding-top: 0; }
/* Asosiy imkoniyatlar: ikki ixcham kartochka (asos – .s-ig-card) */
.s-spot-ic { width: 44px; height: 44px; border-radius: 13px; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; flex: none; }
.s-spot-ic svg.i { width: 21px; height: 21px; }
.s-spot-card .s-ig-card-h > div { flex: 1; min-width: 0; }
.s-spot-card .s-ig-card-h small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--accent-text); margin-bottom: 2px; }
.s-spot-card .s-checks { gap: 8px; }
.s-spot-card .s-checks li { font-size: 14px; }
.s-spot-mini { margin-top: auto; background: var(--bg); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.s-spot-mini .s-bub { max-width: none; background: var(--surface); }
/* Sotuv qadamlari ro‘yxati */
.s-flowlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.s-flowlist li { display: grid; grid-template-columns: 22px minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.s-fl-dot { width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; }
.s-fl-dot svg.i { width: 13px; height: 13px; }
.s-fl-k { color: var(--ink-3); }
.s-flowlist b { font-weight: 600; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.s-pill { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; background: var(--good-soft); color: var(--good); border-radius: 99px; padding: 4px 10px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.s-pill svg.i { width: 14px; height: 14px; }
.s-earned { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-top: 6px; font-size: 13px; color: var(--ink-2); }
.s-earned b { font-size: 16px; font-weight: 600; color: var(--ink); white-space: nowrap; }
.s-earned b.good { color: var(--good); }

.s-money-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 13px; color: var(--ink-2); }
.s-money-top b { font-size: 22px; font-weight: 600; color: var(--ink); letter-spacing: -.02em; }
.s-stack { width: 100%; height: 12px; display: block; }
.s-stack .a1, .s-legend i.a1 { fill: var(--accent); background: var(--accent); }
.s-stack .a2, .s-legend i.a2 { fill: var(--warn); background: var(--warn); }
.s-stack .a3, .s-legend i.a3 { fill: var(--bad); background: var(--bad); }
.s-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; color: var(--ink-3); }
.s-legend span { display: inline-flex; align-items: center; gap: 6px; }
.s-legend i { width: 8px; height: 8px; border-radius: 3px; }
.s-stock { display: flex; flex-direction: column; border-top: 1px solid var(--line); padding-top: 4px; }
.s-stock small { color: var(--ink-3); font-size: 12px; margin-bottom: 4px; }
.s-stock div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; font-size: 13px; border-bottom: 1px solid var(--line); }
.s-stock b { font-weight: 600; font-size: 12.5px; padding: 1px 8px; border-radius: 99px; }
.s-stock b.warn { color: var(--warn); background: var(--warn-soft); }
.s-stock b.bad { color: var(--bad); background: var(--bad-soft); }

/* Kartochkalar asosi (.s-ig-card): Instagram va Telegram bo‘limi va “Sotuv va pul” */
.s-ig-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 1040px; margin: 0 auto; }
.s-ig-card { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.s-ig-card-h { display: flex; align-items: center; gap: 12px; }
.s-ig-card-h h3 { flex: 1; min-width: 0; font-size: 18px; letter-spacing: -.01em; }
.s-ig-card-h .s-pill { background: var(--accent-soft); color: var(--accent-text); }
.s-ig-card > p { color: var(--ink-2); line-height: 1.6; font-size: 14.5px; }
.s-ig-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
.s-ig-kpis em.mute { color: var(--ink-3); font-weight: 500; }
.s-ig-mini, .s-ig-guides { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }

.s-ig-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 4px; }
.s-ig-kpis div { background: var(--surface-2); border-radius: 12px; padding: 10px 11px; display: flex; flex-direction: column; gap: 1px; }
.s-ig-kpis small { color: var(--ink-3); font-size: 11.5px; }
.s-ig-kpis b { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.s-ig-kpis em { font-style: normal; font-size: 12px; font-weight: 600; color: var(--good); }
.s-ig-chart { display: flex; flex-direction: column; gap: 6px; margin-top: 2px; }
.s-ig-chart svg { width: 100%; height: 48px; display: block; }
.s-ig-chart rect { fill: color-mix(in srgb, var(--accent) 26%, var(--surface-2)); }
.s-ig-chart rect.on { fill: var(--accent); }
.s-ig-link { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 10px; border-radius: 12px; background: var(--good-soft); color: var(--ink-2); font-size: 13px; }
.s-ig-link b { color: var(--good); font-weight: 600; }
.s-ig-sep { width: 1px; height: 16px; background: color-mix(in srgb, var(--good) 35%, transparent); }
.s-ig-tile { width: 32px; height: 32px; border-radius: 10px; background: var(--accent-soft); color: var(--accent-text); display: grid; place-items: center; flex: none; }
.s-ig-tile svg.i { width: 17px; height: 17px; }
.s-ig-tile.sm { width: 36px; height: 36px; border-radius: 11px; }
.s-guide { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; }
.s-guide > div { flex: 1; min-width: 0; }
.s-guide b { display: block; font-weight: 600; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s-guide small { color: var(--ink-3); font-size: 12px; }
.s-guide > svg.i { color: var(--ink-3); width: 16px; height: 16px; }

/* Qolgan imkoniyatlar */
.s-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--s-r); overflow: hidden; }
.s-feat { background: var(--surface); padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.s-feat-ic { width: 40px; height: 40px; border-radius: 12px; background: var(--accent-soft); color: var(--accent-text); display: grid; place-items: center; flex: none; }
.s-feat h3 { font-size: 17px; margin-top: 6px; }
.s-feat p { color: var(--ink-2); line-height: 1.6; font-size: 14.5px; }

/* Ikki yo‘l */
.s-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.s-path { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 34px; display: flex; flex-direction: column; gap: 14px; }
.s-path h3 { font-size: 24px; letter-spacing: -.02em; }
.s-path > p { color: var(--ink-2); line-height: 1.6; font-size: 15.5px; }
.s-path .s-checks { margin: 6px 0 10px; }
.s-path .btn { align-self: flex-start; margin-top: auto; }
.s-path-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); }
.s-path-ic svg.i { width: 22px; height: 22px; }
.s-path.dark { background: var(--s-dark); border-color: transparent; color: var(--s-dark-ink); }
.s-path.dark h3 { color: var(--s-dark-ink); }
.s-path.dark > p, .s-path.dark .s-checks li { color: var(--s-dark-2); }
.s-path.dark .s-checks li svg.i { color: #5ED6C5; }
.s-path.dark .s-path-ic { background: rgba(94,214,197,.14); color: #5ED6C5; }
.s-path.dark .btn { background: #EAF6F4; color: #0B1F1D; border-color: transparent; }
.s-path.dark .btn:hover { background: #fff; }

/* Narxlar */
.s-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.s-plan { position: relative; background: var(--bg); border: 1px solid var(--line); border-radius: 24px; padding: 30px; display: flex; flex-direction: column; gap: 14px; }
.s-plan.popular { background: var(--surface); border: 2px solid var(--accent); box-shadow: 0 30px 60px -40px rgba(15,118,110,.6); }
.s-plan-tag { position: absolute; top: -13px; left: 28px; background: var(--accent); color: var(--accent-ink); font-size: 12px; font-weight: 600; padding: 4px 11px; border-radius: 99px; }
.s-plan h3 { font-size: 20px; }
.s-plan-note { color: var(--ink-3); font-size: 14px; margin-top: -6px; }
.s-plan-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; padding: 6px 0 4px; }
.s-plan-price b { font-size: 40px; font-weight: 600; letter-spacing: -.03em; line-height: 1; }
.s-plan-price span { color: var(--ink-3); font-size: 14px; }
.s-plan .btn { justify-content: center; }
.s-plan .s-checks { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 4px; }
.s-plan .s-checks li { font-size: 14px; }
.s-plans-note { text-align: center; color: var(--ink-3); font-size: 14px; margin-top: 22px; }

/* Biz haqimizda */
.s-about-n { width: 32px; height: 32px; border-radius: 10px; flex: none; display: grid; place-items: center; background: var(--accent); color: var(--accent-ink); font-weight: 600; font-size: 14px; }

/* Savollar: markazda bitta ustun, pastda yordam kartochkasi */
.s-faq { max-width: 1080px; }
.s-faq .s-head { margin-bottom: 28px; }
.s-help { margin-top: 16px; background: var(--s-dark); color: var(--s-dark-ink); border-radius: 18px; padding: 16px 20px; display: flex; align-items: center; gap: 18px; }
.s-help-ic { width: 46px; height: 46px; flex: none; border-radius: 14px; background: rgba(94,214,197,.16); color: #5ED6C5; display: grid; place-items: center; }
.s-help-ic svg.i { width: 22px; height: 22px; }
.s-help-text { flex: 1; min-width: 0; }
.s-help h3 { font-size: 17px; color: var(--s-dark-ink); }
.s-help p { color: var(--s-dark-2); line-height: 1.55; margin-top: 2px; }
.s-help-btns { display: flex; flex-wrap: wrap; gap: 8px; flex: none; }
.s-help .btn { background: rgba(234,246,244,.1); color: var(--s-dark-ink); border-color: rgba(234,246,244,.2); }
.s-help .btn.primary { background: #EAF6F4; color: #0B1F1D; border-color: transparent; }
.s-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; }
.s-faq-col { display: flex; flex-direction: column; gap: 10px; }
.s-qa { background: var(--bg); border: 1px solid var(--line); border-radius: 14px; transition: background .2s, border-color .2s, box-shadow .2s; }
.s-qa[open] { background: var(--surface); border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); box-shadow: 0 16px 36px -28px rgba(15,118,110,.55); }
.s-qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 13px 14px 13px 18px; font-size: 15px; font-weight: 500; color: var(--ink); }
.s-qa summary::-webkit-details-marker { display: none; }
.s-qa summary span { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--ink-3); flex: none; transition: transform .25s, background .2s; background: var(--surface); }
.s-qa summary span svg.i { width: 14px; height: 14px; }
.s-qa[open] summary span { transform: rotate(45deg); background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.s-qa p { padding: 0 18px 15px; color: var(--ink-2); line-height: 1.6; font-size: 14px; }

/* Yakuniy chaqiriq */
.s-band { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding: 52px 56px; border-radius: 28px; background: var(--accent); color: var(--accent-ink); }
.s-band::after { content: ""; position: absolute; right: -120px; top: -160px; width: 420px; height: 420px; border-radius: 50%; border: 60px solid rgba(255,255,255,.08); pointer-events: none; }
.s-band h2 { color: var(--accent-ink); font-size: clamp(26px, 3vw, 36px); letter-spacing: -.03em; }
.s-band p { margin-top: 8px; opacity: .85; font-size: 17px; }
.s-band .s-cta-row { position: relative; z-index: 1; }
.btn.s-on-acc { background: var(--accent-ink); color: var(--accent); border-color: transparent; }
.btn.s-on-acc:hover { filter: brightness(.96); background: var(--accent-ink); }
.btn.s-on-acc-ghost { background: transparent; color: var(--accent-ink); border-color: color-mix(in srgb, var(--accent-ink) 45%, transparent); }
.btn.s-on-acc-ghost:hover { background: color-mix(in srgb, var(--accent-ink) 10%, transparent); color: var(--accent-ink); }

/* Aloqa: bitta kartochka – chapda ma'lumot (to‘q), o‘ngda forma; ikkala yarmi teng balandlikda */
.s-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: 28px; overflow: hidden; border: 1px solid var(--line); background: var(--surface); box-shadow: 0 40px 80px -60px rgba(17,24,39,.5); }
.s-contact-info { position: relative; overflow: hidden; background: var(--s-dark); color: var(--s-dark-ink); padding: 44px; display: flex; flex-direction: column; gap: 16px; }
.s-contact-info::after { content: ""; position: absolute; right: -120px; bottom: -140px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(45,187,168,.28), transparent 65%); pointer-events: none; }
.s-contact-info h2 { color: var(--s-dark-ink); }
.s-contact-info > p { color: var(--s-dark-2); font-size: 16.5px; line-height: 1.6; }
.s-next { margin-top: 10px; display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 1; }
.s-next small { font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #5ED6C5; }
.s-next ol { list-style: none; margin: 0; padding: 0; counter-reset: nx; display: flex; flex-direction: column; gap: 12px; }
.s-next li { counter-increment: nx; display: flex; gap: 12px; align-items: flex-start; color: var(--s-dark-2); font-size: 15px; line-height: 1.5; }
.s-next li::before { content: counter(nx); width: 26px; height: 26px; flex: none; border-radius: 8px; display: grid; place-items: center; background: rgba(94,214,197,.16); color: #5ED6C5; font-weight: 600; font-size: 13px; }
.s-contact-list { list-style: none; margin: auto 0 0; padding: 20px 0 0; border-top: 1px solid rgba(234,246,244,.14); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 18px; position: relative; z-index: 1; }
.s-contact-list li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--s-dark-ink); min-width: 0; }
.s-contact-list svg.i { color: #5ED6C5; }
.s-contact-list a { color: inherit; overflow-wrap: anywhere; }
.s-contact-form { padding: 44px; display: flex; flex-direction: column; justify-content: center; }
.s-contact-form form { height: 100%; }
.s-contact-form h3 { font-size: 22px; letter-spacing: -.01em; }
.s-contact-form textarea { min-height: 128px; resize: vertical; }
.s-form-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: auto; }
.s-form-bottom .s-consent { max-width: 340px; }
.s-form-card { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 30px; box-shadow: 0 30px 60px -48px rgba(17,24,39,.4); }
.s-form-2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.s-consent { color: var(--ink-3); font-size: 12.5px; line-height: 1.5; }
.s-form-card .btn.primary { align-self: flex-start; }
.s-done { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.s-done h2, .s-done h3 { font-size: 22px; }
.s-done p { color: var(--ink-2); line-height: 1.6; }
.s-done-ic { width: 48px; height: 48px; border-radius: 14px; background: var(--good-soft); color: var(--good); display: grid; place-items: center; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Forma sahifalari: ro‘yxatdan o‘tish, ariza, hujjat ---------- */
.s-form-sec { padding: 56px 0 96px; }
.s-form-page { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; align-items: start; }
.s-form-side { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 18px; }
.s-form-side .s-eyebrow { margin: 0; }
.s-form-side h1 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.1; letter-spacing: -.03em; }
.s-form-side .s-lead { font-size: 17px; }
.s-side-note { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: var(--surface-2); color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.s-side-note svg.i { color: var(--accent-text); margin-top: 1px; }
.s-side-note a { font-weight: 500; }
.s-legal-note { margin: 0 auto 18px; max-width: 900px; }
.s-steps { list-style: none; margin: 0; padding: 0; counter-reset: st; display: flex; flex-direction: column; gap: 12px; }
.s-steps li { counter-increment: st; display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--ink-2); line-height: 1.5; }
.s-steps li::before { content: counter(st); width: 26px; height: 26px; border-radius: 8px; flex: none; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); font-weight: 600; font-size: 13px; }
.s-form-card { padding: 32px; }
.s-form-foot { text-align: center; color: var(--ink-3); font-size: 14px; }
.s-form-card.legal { max-width: 900px; margin: 0 auto; padding: 44px 52px; }
.s-form-card.legal h1 { font-size: 30px; letter-spacing: -.02em; }

/* ---------- Kirish sahifasi ---------- */
.s-auth { min-height: 100vh; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.s-auth-side { position: relative; overflow: hidden; background: var(--s-dark); color: var(--s-dark-ink); padding: 40px 48px; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; }
.s-auth-side::after { content: ""; position: absolute; right: -140px; bottom: -140px; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(45,187,168,.35), transparent 65%); pointer-events: none; }
.s-auth-side h2 { color: var(--s-dark-ink); font-size: 34px; line-height: 1.12; letter-spacing: -.03em; max-width: 420px; margin-bottom: 26px; }
.s-auth-side .s-checks li { color: var(--s-dark-2); font-size: 15.5px; }
.s-auth-side .s-checks li svg.i { color: #5ED6C5; }
.s-auth-side small { color: var(--s-dark-2); position: relative; z-index: 1; }
.s-logo.on-dark b { color: var(--s-dark-ink); }
.s-logo.on-dark b span { color: #5ED6C5; }
.s-logo.on-dark .s-mark { background: #2DBBA8; color: #062320; }
.s-auth-main { display: flex; flex-direction: column; padding: 24px 32px 40px; }
.s-auth-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.s-back { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-2); text-decoration: none; font-size: 14px; }
.s-back:hover { color: var(--ink); text-decoration: none; }
.s-back svg.i { width: 16px; height: 16px; }
.s-auth-card { width: 100%; max-width: 420px; margin: auto; padding: 40px 0; display: flex; flex-direction: column; gap: 14px; }
.s-auth-logo { display: none; margin-bottom: 8px; }
.s-auth-card h1 { font-size: 32px; letter-spacing: -.03em; }
.s-auth-hint { color: var(--ink-3); margin-top: -6px !important; margin-bottom: 8px !important; }
.s-auth-card .btn.primary { justify-content: center; }
.s-auth-foot { color: var(--ink-3); font-size: 13.5px; line-height: 1.55; }

/* ---------- Pastki qism ---------- */
.s-footer { border-top: 1px solid var(--line); background: var(--bg); padding: 64px 0 28px; }
.s-foot { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)); gap: 32px; }
.s-foot-brand p { margin-top: 14px; color: var(--ink-3); max-width: 300px; line-height: 1.6; }
.s-foot-tools { margin-top: 20px; display: flex; gap: 8px; }
.s-foot-col { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.s-foot-col b { font-weight: 600; margin-bottom: 4px; }
.s-foot-col a, .s-foot-col span { color: var(--ink-2); text-decoration: none; }
.s-foot-col a:hover { color: var(--accent-text); }
.s-foot-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 13px; }
.s-foot-legal { display: flex; gap: 18px; }
.s-foot-legal a { color: var(--ink-3); }

/* ---------- Moslashuv ---------- */
@media (max-width: 1100px) {
  .s-nav a:nth-child(4) { display: none; }
}
@media (max-width: 1000px) {
  .s-bento, .s-head-split { grid-template-columns: minmax(0, 1fr); }
  .s-head-split { gap: 12px; }
  .s-head-split p { justify-self: start; }
  .s-bento-main { grid-row: auto; }
  .s-ig-grid.three { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
  .s-nav { display: none; }
  .s-burger { display: block; }
  .s-hero { min-height: 0; padding: 40px 0 var(--s-gap); }
  .s-hero-art { justify-content: center; }
  .s-device { margin-right: 0; height: 640px; }
  .s-hero-grid, .s-form-page { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .s-contact { grid-template-columns: minmax(0, 1fr); }
  .s-pains, .s-plans { grid-template-columns: minmax(0, 1fr); }
  .s-plans { max-width: 520px; margin: 0 auto; }
  .s-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s-form-side { position: static; }
  .s-foot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s-auth { grid-template-columns: minmax(0, 1fr); }
  .s-auth-side { display: none; }
  .s-auth-logo { display: inline-flex; }
}
@media (max-width: 640px) {
  .s-bento-main { padding: 24px 20px; }
  .s-bento-card { padding: 22px 20px; }
  .s-bar { height: 60px; gap: 10px; }
  .s-sheet { top: 68px; }
  .s-login, .s-cta { display: none; }
  .s-tools { gap: 6px; }
  .s-tools > .s-seg { display: none; }
  .s-sheet-tools { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; padding: 6px 4px 10px; }
  .site-body { --s-gap: 56px; }
  .s-head { margin-bottom: 30px; }
  .s-hero h1 { font-size: 34px; }
  .s-lead, .s-head p { font-size: 16px; }
  .s-cta-row .btn { flex: 1 1 100%; justify-content: center; }
  .s-hero-art { padding: 10px 0 0; }
  .s-device { height: 640px; max-width: 100%; }
  .s-chat .s-ikb span { font-size: 11.5px; padding: 6px 4px; white-space: nowrap; }
  .s-feats, .s-paths, .s-form-2, .s-contact-list, .s-ig-grid, .s-faq-list { grid-template-columns: minmax(0, 1fr); }
  .s-contact-info, .s-contact-form { padding: 28px 22px; }
  .s-form-bottom { flex-direction: column; align-items: stretch; }
  .s-form-bottom .btn { justify-content: center; }
  .s-help { flex-direction: column; align-items: flex-start; }
  .s-help-btns, .s-help-btns .btn { width: 100%; justify-content: center; }
  .s-path, .s-plan, .s-form-card { padding: 24px 20px; }
  .s-path .btn { align-self: stretch; justify-content: center; }
  .s-band { padding: 36px 24px; }
  .s-foot { grid-template-columns: minmax(0, 1fr); }
  .s-form-card.legal { padding: 26px 20px; }
  .s-auth-main { padding: 16px 20px 28px; }
  .s-form-card .btn.primary { align-self: stretch; justify-content: center; }
}

/* ================= Ichki sahifalar: /imkoniyatlar, /narxlar, /biz-haqimizda ================= */
.s-nav a[aria-current="page"] { color: var(--ink); background: var(--surface-2); font-weight: 500; }
.s-phead { position: relative; isolation: isolate; padding: 72px 0 calc(var(--s-gap) * .75); }
.s-phead .s-wrap { display: flex; flex-direction: column; align-items: flex-start; }
.s-phead h1 { font-size: clamp(32px, 4vw, 52px); line-height: 1.06; letter-spacing: -.035em; margin-bottom: 16px; max-width: 900px; }
.s-phead .s-lead { max-width: 720px; min-height: calc(2lh); margin: 0; }
.s-phead { border-bottom: 1px solid var(--line); } /* hamma ichki sahifada sarlavha alohida, bir xil balandlikdagi tasma */
/* Bosh sahifa: narxlar bloki */
.s-teaser { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.s-teaser-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.s-teaser-plan { background: var(--bg); border: 1px solid var(--line); border-radius: 20px; padding: 22px 20px; display: flex; flex-direction: column; gap: 4px; }
.s-teaser-plan.popular { border: 2px solid var(--accent); background: var(--surface); }
.s-teaser-plan small { color: var(--ink-3); font-size: 13px; font-weight: 500; }
.s-teaser-plan b { font-size: 26px; font-weight: 600; letter-spacing: -.02em; }
.s-teaser-plan span { color: var(--ink-3); font-size: 12.5px; }
.s-teaser-copy h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.12; letter-spacing: -.03em; }
.s-teaser-copy p { margin: 12px 0 24px; font-size: 17px; line-height: 1.6; color: var(--ink-2); }
/* Narxlar: solishtirish jadvali */
.s-compare { overflow-x: auto; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.s-compare table { width: 100%; border-collapse: collapse; min-width: 640px; }
.s-compare th, .s-compare td { padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: center; font-size: 14.5px; }
.s-compare tbody th { text-align: left; font-weight: 500; color: var(--ink); }
.s-compare thead th { font-size: 16px; font-weight: 600; padding-top: 20px; }
.s-compare thead th:first-child { text-align: left; color: var(--ink-3); font-size: 13px; font-weight: 500; }
.s-compare thead small { display: block; color: var(--ink-3); font-size: 12.5px; font-weight: 500; margin-top: 2px; }
.s-compare .popular { background: color-mix(in srgb, var(--accent-soft) 45%, transparent); }
.s-compare tfoot td { border-bottom: 0; padding: 18px; }
.s-yes { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--accent-soft); color: var(--accent-text); }
.s-yes svg.i { width: 15px; height: 15px; }
.s-no { color: var(--ink-3); }
.s-plans-sec { padding-bottom: calc(var(--s-gap) * .5); }
.s-faq-list.one { grid-template-columns: minmax(0, 1fr); max-width: 720px; margin: 0 auto; }
/* Biz haqimizda */
.s-about-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.s-about-card { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.s-about-card h3 { font-size: 18px; letter-spacing: -.01em; margin-top: 6px; }
.s-about-card p { color: var(--ink-2); line-height: 1.6; font-size: 15px; }
@media (max-width: 1000px) {
  .s-teaser { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .s-about-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .s-phead { padding-top: 40px; }
  .s-teaser-plans { grid-template-columns: minmax(0, 1fr); }
  .s-teaser-plan { flex-direction: row; align-items: baseline; gap: 10px; flex-wrap: wrap; }
}
.s-about-intro { font-size: 18px; line-height: 1.6; color: var(--ink); max-width: 860px; }

/* Header va birinchi ekran – bitta fon: hero/sahifa sarlavhasi foni header ostiga cho‘ziladi,
   header tepada shaffof turadi, pastga aylantirilganda (.scrolled) xira fon va chiziq oladi */
.s-hero, .s-phead { margin-top: -68px; }
.s-hero { padding-top: calc(28px + 68px); min-height: 100vh; min-height: 100svh; }
.s-phead { padding-top: calc(72px + 68px); }
.site-body:has(.s-hero, .s-phead) .s-header:not(.scrolled) { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
@media (max-width: 1000px) {
  .s-hero { min-height: 0; padding-top: calc(40px + 68px); }
}

/* Instagram va Telegram bo‘limi – umumiy firuza uslubda (Instagram gradienti va pushti fon ishlatilmaydi) */
.s-ch-sec .s-ig-card { background: var(--bg); }
.s-ch-sec:not(.s-alt) .s-ig-card { background: var(--surface); }
.s-ch-sec .s-ig-link.split { justify-content: space-between; padding: 10px 14px; }

/* Hero: chapda rahbar paneli (brauzer oynasi), o‘ngda oldinda sotuvchi boti (telefon, kichraytirilgan; o‘ng cheti konteyner chetida) */
@media (min-width: 1001px) { .s-hero-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 36px; } }
.s-duo { display: flex; align-items: center; position: relative; min-height: 640px; }
.s-duo .s-device { position: absolute; right: 4px; top: 0; z-index: 2; height: 640px; margin: 0; transform-origin: right top; } /* scale – alohida xususiyat: paydo bo‘lish animatsiyasidagi transform bilan qo‘shiladi */
.s-win { position: relative; flex: 1; min-width: 0; margin: 0 196px 0 0; /* telefon kengligi ~295px: oyna ~100px uning orqasiga kiradi */ border: 1px solid var(--line); border-radius: 16px; background: var(--surface); overflow: hidden; box-shadow: 0 40px 80px -40px rgba(17,24,39,.45), 0 0 0 1px rgba(17,24,39,.03); font-size: 13.5px; }
@media (prefers-reduced-motion: no-preference) { .s-win { animation: s-rise .8s .1s cubic-bezier(.2,.7,.3,1) both; } }
.s-win-bar { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; border-bottom: 1px solid var(--line); background: var(--surface-2); }
.s-win-bar > i { width: 9px; height: 9px; border-radius: 50%; background: color-mix(in srgb, var(--ink-3) 45%, transparent); }
.s-win-url { margin-left: 10px; flex: 1; max-width: 240px; display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 10px; border-radius: 7px; background: var(--surface); color: var(--ink-3); font-size: 12px; }
.s-win-url svg.i { width: 12px; height: 12px; }
.s-win-app { display: grid; grid-template-columns: 56px minmax(0, 1fr); background: var(--bg); }
.s-win-side { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 12px 0; border-right: 1px solid var(--line); background: var(--surface); color: var(--ink-3); }
.s-win-side .s-mark { width: 26px; height: 26px; font-size: 13px; border-radius: 8px; margin-bottom: 6px; }
.s-win-side > span:not(.s-mark) { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; }
.s-win-side > span.on { background: var(--accent); color: var(--accent-ink); }
.s-win-side svg.i { width: 16px; height: 16px; }
.s-win-main { padding: 18px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.s-win-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.s-win-h b { font-size: 17px; font-weight: 600; }
.s-win-tabs { display: inline-flex; gap: 2px; padding: 2px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.s-win-tabs span { padding: 4px 10px; border-radius: 7px; color: var(--ink-3); font-size: 12px; }
.s-win-tabs span.on { background: var(--surface-2); color: var(--ink); font-weight: 600; }
.s-win-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.s-duo .s-win-main { padding-right: 108px; } /* telefon orqasidagi qism – mazmun u yerga tushmaydi */
.s-duo .s-win-app { grid-template-columns: minmax(0, 1fr); }
.s-duo .s-win-side { display: none; }
.s-win-h b { display: inline-flex; align-items: center; gap: 9px; }
.s-win-h .s-mark { width: 24px; height: 24px; font-size: 12px; border-radius: 7px; } /* o‘ng chetiga telefon kirib turadi – mazmun uning ostida qolmasin */
.s-win-kpis > div, .s-win-card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 11px 13px; transition: border-color .4s, box-shadow .4s; }
.s-win-kpis small, .s-win-card > small { display: block; color: var(--ink-3); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s-win-kpis b { display: block; margin-top: 3px; font-size: 18px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; }
.s-win-kpis b.warn { color: var(--warn); }
.s-win-kpis > div.bump { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.s-win-chart { display: block; width: 100%; height: 88px; margin-top: 8px; }
.s-win-chart rect { fill: color-mix(in srgb, var(--accent) 24%, var(--surface-2)); transition: y .6s cubic-bezier(.2,.7,.3,1), height .6s cubic-bezier(.2,.7,.3,1); }
.s-win-chart rect.on { fill: var(--accent); }
.s-win-rank { position: relative; margin-top: 4px; }
.s-win-row { display: grid; grid-template-columns: 26px 150px minmax(24px, 1fr) 58px; align-items: center; gap: 10px; height: 38px; background: var(--surface); transition: transform .6s cubic-bezier(.2,.7,.3,1); }
.s-win-row.up { z-index: 1; }
.s-win-ava { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); font-size: 12px; font-weight: 600; }
.s-win-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s-win-bonus { font-style: normal; font-size: 11.5px; font-weight: 600; color: var(--good); background: var(--good-soft); border-radius: 99px; padding: 1px 6px; margin-left: 4px; transition: opacity .4s, transform .4s; }
.s-win-bonus.off { opacity: 0; transform: scale(.8); }
.s-win-track { height: 7px; border-radius: 99px; background: var(--surface-2); overflow: hidden; }
.s-win-track i { display: block; height: 100%; border-radius: 99px; background: var(--accent); transition: width .6s cubic-bezier(.2,.7,.3,1); }
.s-win-track i.w3 { width: 43%; } .s-win-track i.w4 { width: 57%; } .s-win-track i.w5 { width: 71%; } .s-win-track i.w6 { width: 86%; }
.s-win-row > b { text-align: right; font-weight: 600; white-space: nowrap; }
@media (max-width: 1000px) {
  .s-duo { width: 100%; max-width: 720px; margin: 0 auto; }
}
@media (max-width: 640px) {
  .s-duo { min-height: 330px; }
  .s-duo .s-device { scale: .5; right: 0; top: calc(50% - 160px); } /* 640 × .5 = 320px – oynaga nisbatan o‘rtada */
  .s-win { margin-right: 112px; }
  .s-win-app { grid-template-columns: minmax(0, 1fr); }
  .s-win-side { display: none; }
  .s-duo .s-win-main { padding: 12px 44px 12px 12px; }
  .s-win-kpis { gap: 6px; }
  .s-win-kpis > div { padding: 8px; }
  .s-win-kpis b { font-size: 12.5px; }
  .s-win-row { grid-template-columns: 20px minmax(0, 1fr) 36px 40px; gap: 6px; }
  .s-win-bonus { display: none; }
  .s-win-tabs { display: none; }
}

/* Tanish muammolar: belgi, muammo, izoh va pastda SotuvON yechimi */
.s-pain { gap: 12px; padding: 26px 26px 22px; }
.s-pain-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.s-pain-ic { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: var(--bad-soft); color: var(--bad); }
.s-pain-ic svg.i { width: 20px; height: 20px; }
.s-pain-n { margin: 0; background: none; color: var(--ink-3); padding: 0; font-variant-numeric: tabular-nums; }
.s-pain-fix { margin-top: auto; display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: var(--accent-soft); color: var(--ink); font-size: 14px; line-height: 1.5; }
.s-pain-fix b { color: var(--accent-text); font-weight: 600; }
.s-pain-fix-ic { width: 20px; height: 20px; border-radius: 50%; flex: none; display: grid; place-items: center; background: var(--accent); color: var(--accent-ink); margin-top: 1px; }
.s-pain-fix-ic svg.i { width: 12px; height: 12px; }
.s-pain > p { margin-bottom: 6px; }

/* Hero: telefon soyasi keyingi bo‘limga tushmasin */
.s-hero { overflow: clip; }

/* Narxlar bloki: tarif kartochkasida sotuvchilar soni va “Ko‘p tanlanadi” */
.s-teaser-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 22px; }
.s-teaser-plan .s-teaser-badge { font-size: 11px; font-weight: 600; color: var(--accent-ink); background: var(--accent); border-radius: 99px; padding: 2px 8px; white-space: nowrap; }
.s-teaser-sellers { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 6px; font-style: normal; font-size: 12.5px; color: var(--ink-2); line-height: 1.35; }
.s-teaser-sellers svg.i { width: 14px; height: 14px; flex: none; color: var(--accent-text); }

/* Telegram orqali kirish */
.s-or { display: flex; align-items: center; gap: 12px; margin: 18px 0 14px; color: var(--ink-3); font-size: 13px; }
.s-or::before, .s-or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.s-tg-form { display: flex; flex-direction: column; gap: 8px; }
.s-tg-btn { width: 100%; justify-content: center; }
.s-tg-btn svg.i { color: #2AABEE; }
.s-tg-form small { text-align: center; font-size: 12.5px; }
.tgl-ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: #2AABEE; color: #fff; margin-bottom: 18px; }
.tgl-ic svg.i { width: 26px; height: 26px; }
.tgl [data-show] { display: none; }
.tgl[data-state="pending"] [data-show~="pending"], .tgl[data-state="asked"] [data-show~="asked"], .tgl[data-state="approved"] [data-show~="approved"],
.tgl[data-state="expired"] [data-show~="expired"], .tgl[data-state="used"] [data-show~="used"], .tgl[data-state="denied"] [data-show~="denied"],
.tgl[data-state="no_account"] [data-show~="no_account"], .tgl[data-state="exists"] [data-show~="exists"] { display: flex; }
.tgl form[data-show] { flex-direction: column; margin-top: 14px; }
.tgl-wait { flex-direction: column; gap: 14px; margin-top: 6px; }
.tgl-wait .btn { justify-content: center; }
.tgl-status { display: flex; align-items: center; gap: 10px; color: var(--ink-2); font-size: 14px; margin: 0; }
.tgl-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); animation: tgl-pulse 1.2s ease-in-out infinite; }
@keyframes tgl-pulse { 0%, 100% { opacity: .35; transform: scale(.85); } 50% { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .tgl-dot { animation: none; } }
/* Ro‘yxatdan o‘tish: Telegram orqali tasdiqlangan raqam */
.s-tg-verified { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--good); font-weight: 500; }
.s-tg-verified svg.i { width: 14px; height: 14px; }

/* Logotip (rasm): sarlavhada 28px, pastki qismda 26px; hero namunasidagi kichik ikonka */
.s-logo { --logo-h: 18px; } /* avvalgi “SotuvON” matni (18px) kattaligida */
img.s-mark { object-fit: contain; background: none; padding: 0; }
img.s-tg-ava { object-fit: cover; padding: 0; background: none; }
