/* Sayt faqat telefon formatida: kontent har qanday ekranda ham bitta tor ustun
   (--col) boʻlib markazda turadi, atrofi qorongʻi fon. Kompyuter uchun alohida
   keng maket yoʻq — skrinshotlardagi koʻrinish aynan shunday. */
:root{
  color-scheme:dark;
  --col:430px;                 /* telefon ustunining kengligi */
  --bg:#08090B; --surface:#12161A; --surface-2:#1A1F25;
  --text:#FFFFFF; --text-2:#A7B1B8; --text-3:#87929A;
  --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.18);
  /* namunadagi asosiy rang: teal → och yashil */
  --brand:#4FBE92; --brand-2:#2F9C82; --brand-3:#68D9A2; --brand-ink:#2F9E83;
  --brand-tint:rgba(79,190,146,.14);
  --grad-brand:linear-gradient(97deg,#3E9F85 0%,#52BE93 50%,#68D9A2 100%);
  /* toʻlov tugmalari: toʻq sariq */
  --orange:#F4762B; --orange-ink:#E5650F;
  --grad-orange:linear-gradient(180deg,#F8853A 0%,#EE6A1B 100%);
  --paper:#FFFFFF; --paper-2:#F3F5F7; --paper-line:#E4E8EC;
  --ink:#10141A; --ink-2:#5A6472; --ink-3:#8A93A1;
  --ok:#22C55E; --danger:#D64550;
  --ease:cubic-bezier(.2,.8,.2,1);
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
  background:radial-gradient(660px 380px at 50% 0%,rgba(79,190,146,.10),transparent 72%) no-repeat,var(--bg)}
h1,h2,h3,p,figure,ul{margin:0}
ul{padding:0;list-style:none}
img{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
button,a,select{touch-action:manipulation}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

.wrap{width:100%;max-width:var(--col);margin-inline:auto;padding-inline:18px}
/* ── tugma ────────────────────────────────────────────── */
.btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;min-height:56px;padding:15px 20px;border:0;border-radius:14px;color:#fff;
  background:var(--grad-brand);
  box-shadow:0 2px 5px rgba(0,0,0,.28),0 18px 38px -20px rgba(79,190,146,.75);
  font-size:15px;font-weight:800;letter-spacing:.01em;text-align:center;
  transition:transform .2s var(--ease),filter .2s var(--ease),opacity .2s}
.btn::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;pointer-events:none;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.34),transparent);
  transform:skewX(-20deg);animation:sweep 3.6s var(--ease) infinite}
.btn svg{width:20px;height:20px}
.btn:active{transform:translateY(1px)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;filter:grayscale(.4)}
.btn:disabled::after,.btn[aria-disabled="true"]::after{animation:none}
@media(hover:hover){.btn:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.05)}}
.btn-orange{background:var(--grad-orange);box-shadow:0 2px 5px rgba(0,0,0,.2),0 14px 30px -18px rgba(238,106,27,.85)}
.btn-dark{color:#fff;background:var(--ink);box-shadow:none}
.btn-dark::after{display:none}

/* ── 1 · bosh qism ────────────────────────────────────── */
.hero{padding-block:clamp(10px,3.5vw,34px) 8px}
.hero-card{position:relative;isolation:isolate;overflow:hidden;display:grid;
  border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,#141A1E,#0C1013)}
.hero-card::before{content:"";position:absolute;z-index:-1;left:50%;top:34%;width:135%;aspect-ratio:1;translate:-50% 0;
  background:radial-gradient(closest-side,rgba(79,190,146,.18),transparent 70%);pointer-events:none}
.hero-card::after{content:"";position:absolute;inset:0 12% auto;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(104,217,162,.6),transparent)}
.hero-head{position:relative;z-index:1;padding:clamp(16px,4.5vw,26px) 18px 0;text-align:center}
.chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.chip{min-width:124px;padding:7px 14px 8px;border:1px solid var(--line-2);border-radius:12px;background:rgba(255,255,255,.03)}
.chip small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.chip b{display:block;font-size:15px;font-weight:800;letter-spacing:.12em;color:#fff}
.hero h1{margin-top:clamp(10px,3vw,18px);font-size:clamp(34px,10vw,46px);font-weight:800;line-height:1;letter-spacing:-.035em;
  text-transform:uppercase;text-wrap:balance;color:#fff;text-shadow:0 0 34px rgba(255,255,255,.22)}
.hero .lead{display:flex;gap:10px;justify-content:center;align-items:baseline;margin:14px auto 0;max-width:34ch;
  font-size:15.5px;line-height:1.5;color:var(--text-2);text-align:left}
.hero .lead::before{content:"";flex:none;width:28px;height:7px;margin-top:9px;
  background:radial-gradient(circle at 3.5px 50%,var(--brand-2) 3px,transparent 3.5px),
             radial-gradient(circle at 14px 50%,var(--brand-2) 3px,transparent 3.5px),
             radial-gradient(circle at 24.5px 50%,var(--brand-3) 3px,transparent 3.5px)}
.hero .lead b{color:#fff;font-weight:800}

/* Surat och fonli studiya kadri — kartaga singib ketishi uchun 4 tomoni yumshatiladi. */
/* Surat ekranga qarab kichrayadi — "Tarifni tanlash" tugmasi har doim
   koʻrinib tursin. svh: brauzerning pastki paneli hisobga olinadi. */
/* Ism yorligʻi suratning OSTIDA — past ekranda ham yuzni toʻsmaydi.
   Surat balandligi rasmning oʻziga berilgan, figure esa unga moslashadi. */
.hero-photo{position:relative;width:100%;margin-top:10px;
  display:flex;flex-direction:column;align-items:center}
.hero-photo::before{content:"";position:absolute;z-index:0;left:50%;top:14%;width:92%;aspect-ratio:1;translate:-50% 0;
  background:radial-gradient(closest-side,rgba(79,190,146,.22),transparent 74%);pointer-events:none}
/* Chetlardagi yumshoq oʻtish foizda emas, pikselda: surat pasaysa ham
   oʻtish siqilib qolmaydi va qirqilgandek koʻrinmaydi. */
.hero-photo img{position:relative;z-index:1;display:block;width:100%;
  height:clamp(200px,calc(100svh - 450px),470px);object-fit:cover;object-position:50% 18%;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 54px,#000 calc(100% - 64px),transparent 100%),
                     linear-gradient(90deg,transparent 0,#000 46px,#000 calc(100% - 46px),transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(180deg,transparent 0,#000 54px,#000 calc(100% - 64px),transparent 100%),
             linear-gradient(90deg,transparent 0,#000 46px,#000 calc(100% - 46px),transparent 100%);
  mask-composite:intersect}
.name-badge{position:static;z-index:2;margin-top:-14px;display:flex;align-items:center;gap:10px;
  width:max-content;max-width:calc(100% - 28px);padding:10px 16px 10px 10px;border:1px solid var(--line-2);border-radius:14px;
  background:rgba(8,9,11,.74);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left}
.name-badge i{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;
  background:linear-gradient(150deg,#68D9A2,#2F9C82)}
.name-badge i::before{content:"";width:20px;height:20px;background:#06231A;
  -webkit-mask:url(logo-mark.png) center/contain no-repeat;mask:url(logo-mark.png) center/contain no-repeat}
.name-badge b{display:block;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.name-badge small{display:block;font-size:12px;color:var(--text-2)}
.hero-cta{position:relative;z-index:1;margin-top:10px;
  padding:0 18px calc(18px + env(safe-area-inset-bottom))}

/* ── 2 · tariflar ─────────────────────────────────────── */
/* Tepada sarlavha yoʻq — sahifa balandroq boshlanadi. */
.sec{padding-block:clamp(12px,3vw,22px) 52px}
.sec-title{text-align:center;font-size:clamp(28px,7vw,36px);font-weight:800;line-height:1.1;letter-spacing:-.03em}
.sec-title span{color:var(--brand)}
/* Uchala tarif bitta ekranda — mijoz soʻragan koʻrinish. Telefonda ustunlar
   tor, kompyuterda boʻlim kengayadi. Karta ichidagi oʻlchamlar ekranga emas,
   KARTANING oʻz kengligiga qarab (cqw) oʻzgaradi — shuning uchun tor ustunda
   ham, keng ustunda ham mutanosib chiqadi. */
.sec.wrap{max-width:min(1040px,100%)}

.tariffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(6px,1.8vw,18px);margin-top:clamp(20px,3vw,32px);align-items:stretch}
.tariff{container-type:inline-size;display:flex;flex-direction:column;
  border-radius:clamp(12px,5cqw,20px);padding:clamp(9px,7cqw,22px) clamp(7px,6cqw,20px);
  background:var(--paper);color:var(--ink);box-shadow:0 18px 44px -28px rgba(0,0,0,.9)}
.tariff.hot{background:#07090C;color:#fff;border:1px solid rgba(79,190,146,.42);
  box-shadow:0 0 0 1px rgba(79,190,146,.12),0 18px 50px -24px rgba(79,190,146,.3)}
/* Nom chapda, "kimlar uchun" yorligʻi oʻngda — har doim bir qatorda.
   Matn uzun boʻlsa yorliqning ichida oʻraladi. */
.t-head{display:flex;align-items:center;gap:clamp(5px,2.5cqw,14px)}
.tariff h3{flex:0 0 auto;overflow-wrap:anywhere;font-size:clamp(13px,10cqw,24px);font-weight:800;
  letter-spacing:-.02em;line-height:1.15}
/* Yorliq koʻrinishida — oddiy matn emas. */
.audience{flex:0 1 auto;min-width:0;margin-left:auto;overflow-wrap:anywhere;text-align:center;
  padding:clamp(4px,1.8cqw,7px) clamp(8px,3.4cqw,13px);
  border:1px solid var(--paper-line);border-radius:999px;background:var(--paper-2);
  font-size:clamp(8px,3.4cqw,11.5px);font-weight:700;line-height:1.25;color:var(--ink-2)}
.tariff.hot .audience{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07);
  color:var(--text-2)}
.feats{display:grid;gap:clamp(4px,2.6cqw,10px);margin-top:clamp(7px,4cqw,16px)}
/* Tor ustunda uzun soʻzlar chetga chiqib kesilmasin. `anywhere` — `break-word` dan
   farqli — flex elementning eng kichik kengligini ham kamaytiradi. */
.feats li{display:flex;gap:clamp(4px,2.4cqw,9px);font-size:clamp(9px,4.6cqw,14.5px);line-height:1.35;
  min-width:0;overflow-wrap:anywhere}
.feats li::before{content:"";flex:none;width:clamp(11px,5cqw,18px);height:clamp(11px,5cqw,18px);margin-top:1px;
  border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* ikkinchi roʻyxat: "Qoʻshimcha natija uchun" */
.extra-title{overflow-wrap:anywhere;margin-top:clamp(8px,4cqw,16px);
  font-size:clamp(9.5px,4.8cqw,15px);font-weight:800;letter-spacing:-.01em;line-height:1.3}

.prices{margin-top:auto;padding-top:clamp(8px,4cqw,18px);border-top:1px solid var(--paper-line);text-align:center}
.tariff.hot .prices{border-color:rgba(255,255,255,.12)}
.prices small{display:block;font-size:clamp(8px,3.8cqw,13px);color:var(--ink-2)}
.tariff.hot .prices small{color:var(--text-2)}
.prices .now{display:block;margin-top:2px;font-size:clamp(13px,10cqw,30px);font-weight:800;
  line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
/* muddatdan keyingi (qimmatroq) narx — chegirma emas, shuning uchun chizilmaydi */
.prices .later{display:block;margin-top:1px;font-size:clamp(10px,6cqw,20px);font-weight:800;
  line-height:1.15;color:var(--ink-2);font-variant-numeric:tabular-nums}
.tariff.hot .prices .later{color:var(--text-2)}
.prices .gap{margin-top:clamp(5px,2.4cqw,10px)}
.prices .cur{display:block;font-size:clamp(7px,3.2cqw,11px);font-weight:700;margin-left:0;letter-spacing:0}
.tariff .btn{margin-top:clamp(8px,4cqw,18px);min-height:0;padding:clamp(7px,4cqw,15px) 6px;
  border-radius:clamp(9px,3cqw,13px);font-size:clamp(8.5px,4.2cqw,14px);letter-spacing:0;line-height:1.2}

/* ── telefon: tab'lar ──────────────────────────────────────────────────────
   Uchta tarifning nomi va narxi bir qatorda turadi — mijoz hammasini bir
   qarashda koʻradi — tanlangani esa toʻliq kenglikda, oʻqilarli chiqadi.
   640px dan keng ekranda tab'lar yashirinadi, uchala karta yonma-yon turadi. */
.tabs{display:none}
@media(max-width:639px){
  .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;
    margin-top:clamp(16px,4vw,24px)}
  .tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;
    border:1px solid var(--line-2);border-radius:12px;background:rgba(255,255,255,.04);
    color:var(--text-2);font-size:12.5px;font-weight:800;line-height:1.15;
    transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}
  .tab b{font-size:11px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums}
  .tab[aria-selected="true"]{border-color:var(--brand);background:var(--brand-tint);color:#fff}
  .tab[aria-selected="true"] b{color:var(--brand)}
  /* tanlangan karta — bittasi, toʻliq kenglikda */
  .tariffs{grid-template-columns:minmax(0,1fr);margin-top:12px}
  .tariff{display:none}
  .tariff.shown{display:flex}
}

.state{margin:26px 0 0;padding:22px;border:1px dashed var(--line-2);border-radius:18px;
  text-align:center;color:var(--text-2)}

/* ── 3 · forma va 4 · toʻlov: oq karta ────────────────── */
/* Tepada sarlavha yoʻq — sahifa boʻsh joydan boshlanadi. */
.stage{min-height:100svh;display:grid;align-content:start;justify-items:center;
  padding-block:clamp(24px,7vw,48px) 44px}
.stage-title{text-align:center;font-size:clamp(25px,7vw,33px);font-weight:800;line-height:1.14;
  letter-spacing:-.03em;text-transform:uppercase;text-shadow:0 0 30px rgba(255,255,255,.2)}
.card{color-scheme:light;width:100%;margin-top:20px;border-radius:22px;padding:26px 20px;
  background:var(--paper);color:var(--ink);box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.card h2{text-align:center;font-size:clamp(21px,5.6vw,25px);font-weight:800;line-height:1.28;letter-spacing:-.02em}
.card .sub{margin-top:8px;text-align:center;font-size:15px;color:var(--ink-2)}
.pick{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;
  border:1px solid var(--paper-line);border-radius:14px;background:var(--paper-2);font-size:14.5px}
.pick b{font-weight:800}
.pick a{flex:none;font-size:14px;font-weight:700;color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}
.fields{display:grid;gap:12px;margin-top:18px}
.field input,.phone,.amount{width:100%;height:56px;border:1px solid var(--paper-line);border-radius:12px;background:#fff;
  font-size:16.5px;color:var(--ink);transition:border-color .2s var(--ease)}
.field input{padding:0 16px}
.field input::placeholder,.phone input::placeholder,.amount input::placeholder{color:#9AA3AE}
.field input:focus{outline:0;border-color:var(--ink)}
.phone,.amount{display:flex;overflow:hidden}
.phone:focus-within,.amount:focus-within{border-color:var(--ink)}
/* davlat kodi tugmasi — bosilsa tanlash oynasi ochiladi */
.cc{flex:none;display:flex;align-items:center;gap:7px;height:100%;padding:0 10px 0 14px;border:0;
  border-right:1px solid var(--paper-line);background:transparent;font-size:16px;font-weight:700;
  color:var(--ink);white-space:nowrap;transition:background .2s var(--ease)}
@media(hover:hover){.cc:hover{background:var(--paper-2)}}
.cc:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--ink)}
.cc svg{width:14px;height:14px;color:var(--ink-3)}
.cc-fl{display:flex}
.cc .flag,.cc .fl{flex:none}
/* Oʻzbekiston bayrogʻi chizilgan: server va brauzer bir xil chizsin */
.flag{width:22px;height:15px;border-radius:3px;border:1px solid rgba(0,0,0,.12);
  background:linear-gradient(180deg,#1EB4EA 0 33%,#fff 33% 66%,#12A65A 66% 100%)}
/* emoji bayroq; Windows'da emoji yoʻq — ISO kod koʻrsatiladi (.fl.txt) */
.fl{width:24px;text-align:center;font-size:19px;line-height:1;
  font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
.fl.txt{width:26px;height:17px;border-radius:4px;background:var(--paper-2);border:1px solid var(--paper-line);
  font-family:var(--sans);font-size:10px;font-weight:800;line-height:15px;color:var(--ink-2)}

/* ── davlat tanlash oynasi ── */
.cp{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;
  background:var(--paper);color:var(--ink);color-scheme:light;animation:cp-in .18s var(--ease)}
@keyframes cp-in{from{opacity:0;transform:translateY(8px)}}
.cp-head{display:flex;align-items:center;gap:12px;padding:16px 16px 10px;
  padding-top:calc(16px + env(safe-area-inset-top))}
.cp-head h3{font-size:18px;font-weight:800;letter-spacing:-.02em}
.cp-back{width:42px;height:42px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;
  background:var(--paper-2);color:var(--ink)}
@media(hover:hover){.cp-back:hover{background:var(--paper-line)}}
.cp-back svg{width:20px;height:20px;stroke-width:2.2}
.cp-search{position:relative;padding:0 16px 10px}
.cp-search svg{position:absolute;left:30px;top:15px;width:18px;height:18px;stroke-width:2.2;
  color:var(--ink-3);pointer-events:none}
.cp-search input{-webkit-appearance:none;appearance:none;width:100%;height:48px;padding:0 14px 0 42px;
  border:1px solid var(--paper-line);border-radius:12px;background:#fff;font-size:16px;color:var(--ink)}
.cp-search input::placeholder{color:#9AA3AE}
.cp-search input:focus{outline:0;border-color:var(--ink)}
.cp-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  padding:0 8px calc(14px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
.cp-lab{padding:12px 10px 6px;font-size:11px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3)}
.cp-it{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 10px;border:0;
  border-radius:10px;background:transparent;text-align:left;font-size:15.5px;color:var(--ink)}
@media(hover:hover){.cp-it:hover{background:var(--paper-2)}}
.cp-it:focus-visible{outline:0;background:var(--paper-2);box-shadow:inset 0 0 0 2px var(--ink)}
.cp-it .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-it .dc{color:var(--ink-3);font-variant-numeric:tabular-nums}
.cp-it.on{background:var(--brand-tint);font-weight:700}
.cp-it.on .dc{color:var(--brand-ink)}
.cp-empty{padding:28px 10px;text-align:center;color:var(--ink-2)}
.phone input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 12px 0 4px;font-size:16.5px;color:var(--ink)}
.field.bad input,.field.bad .phone,.field.bad .amount{border-color:var(--danger)}

/* joy band qilish summasi: xaridor tarif narxining bir qismini kiritadi */
.amount input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 6px 0 16px;
  font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.amount input::placeholder{font-size:16.5px;font-weight:400;letter-spacing:0}
.amount .suffix{flex:none;align-self:center;padding-right:16px;font-size:14px;font-weight:700;color:var(--ink-3)}
.check{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:14.5px;color:var(--ink);cursor:pointer}
.check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--ink)}
.check a{color:var(--orange-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.check.bad{color:var(--danger)}
.form-err{margin-top:14px;padding:11px 13px;border-radius:12px;background:#FDECEE;color:#9B1C2B;font-size:14px}
.card .btn{margin-top:18px}

/* toʻlov turlari */
.pay-brand{text-align:center;font-size:clamp(28px,8vw,36px);font-weight:800;letter-spacing:-.03em;color:var(--brand-ink)}
.pay-hint{margin:6px auto 0;padding-bottom:14px;max-width:32ch;border-bottom:1px solid var(--paper-line);
  text-align:center;font-size:14.5px;color:var(--ink-2)}
.pay-hint b{color:var(--ink)}
.summary{display:grid;gap:6px;margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--paper-2);font-size:14.5px}
.summary div{display:flex;justify-content:space-between;gap:12px}
.summary span{color:var(--ink-2)}
.summary b{font-weight:800;text-align:right}
.methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.method{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:18px;background:var(--paper-2)}
.method .logo{height:74px;display:grid;place-items:center;border:1px solid var(--paper-line);border-radius:14px;background:#fff}
.method .logo img{max-width:78%;max-height:36px;object-fit:contain}
.method .btn{margin-top:0;min-height:44px;padding:10px;font-size:13.5px;border-radius:11px}
.method.off .logo img{filter:grayscale(1);opacity:.55}
.method.off .btn{color:var(--ink-2);background:var(--paper-line);box-shadow:none}
.method.off .btn::after{display:none}
.wait{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:16px;font-size:14px;color:var(--ink-2)}
.wait i{width:9px;height:9px;border-radius:50%;background:var(--brand);animation:pulse 1.6s ease-in-out infinite}

/* natija */
.result{text-align:center}
.result .icon{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center}
.result .icon svg{width:38px;height:38px;stroke-width:2.4}
.result .icon.ok{background:#E4F7EC;color:var(--ok)}
.result .icon.bad{background:#FDECEE;color:var(--danger)}
.result .note{margin-top:12px;font-size:14px;color:var(--ink-2)}
.result .btn{margin-top:18px}

.loading{margin-top:40px;text-align:center;color:var(--text-2)}

@keyframes sweep{0%{left:-120%}45%,100%{left:140%}}
@keyframes pulse{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
