/* Визуальный язык по референсу: светлая тема, Onest, синий акцент, скруглённые плитки и кнопки-капсулы. */
@font-face{font-family:Onest;src:url(fonts/onest-cyrillic.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url(fonts/onest-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0b0b0d;--muted:#636268;--accent:#2f72e0;--accent-d:#1f5cc4;--tint:#f1f8fc;--card:#f7f8fa;--line:#e6e9ee;--bg:#fff;--r-card:28px;--r-pill:100px;--shadow:0 8px 30px rgba(31,72,140,.10)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;font-family:Onest,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.45;letter-spacing:-.01em;color:var(--muted);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3{color:var(--ink);font-weight:600;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(34px,5.4vw,64px);line-height:1.08}
h2{font-size:clamp(28px,3.2vw,40px);line-height:1.1;margin-bottom:28px}
h3{font-size:22px;line-height:1.2}
p{margin:0}a{color:inherit;text-decoration:none}img{display:block}
.ic{width:1.25em;height:1.25em;flex:none}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;z-index:30;background:var(--accent);color:#fff;padding:10px 16px;border-radius:12px}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.narrow{max-width:640px}
.block{margin-top:96px}
:focus-visible{outline:3px solid rgba(47,114,224,.45);outline-offset:2px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 26px;border:0;border-radius:var(--r-pill);font:inherit;font-size:17px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s,transform .12s,box-shadow .2s}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-d)}
.btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px #c9d2de}
.btn-sm{height:44px;padding:0 20px;font-size:16px}.btn-lg{height:60px;font-size:18px;width:100%}

.nav{position:sticky;top:14px;z-index:20;max-width:1200px;margin:14px auto 0;padding:10px 12px 10px 22px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-radius:var(--r-pill);box-shadow:var(--shadow)}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:20px;letter-spacing:-.03em}
.logo-mark{width:34px;height:34px;border-radius:50%;background:conic-gradient(from 210deg,var(--accent),#39b3ff,var(--accent))}
.nav-links{display:flex;gap:26px;margin:0 auto 0 28px;font-size:17px}.nav-links a:hover{color:var(--ink)}

.hero{margin-top:-80px;padding:150px 0 72px;background:linear-gradient(180deg,var(--tint) 0%,#fff 100%);text-align:center}
.hero-in{position:relative}
.hero h1 em{font-style:normal;color:var(--accent)}
.lead{max-width:620px;margin:22px auto 0;font-size:20px}
.search{display:flex;align-items:center;gap:10px;max-width:620px;margin:36px auto 0;padding:8px 8px 8px 22px;background:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow)}
.search .ic{color:var(--muted)}
.search input{flex:1;min-width:0;height:52px;border:0;outline:0;background:none;font:inherit;color:var(--ink)}
.search input::placeholder,.filter input::placeholder{color:#74737a}
.float{position:absolute;top:150px;display:grid;gap:14px;padding:18px 20px;background:#fff;border-radius:20px;box-shadow:var(--shadow);text-align:left;color:var(--ink);font-size:17px}
.float span{display:flex;align-items:center;gap:10px}
.float img,.dest-card img,.clist img,.chead img,.summary img{border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line)}
.float-l{left:20px}.float-r{right:20px}
.hero-sm{text-align:left;padding-bottom:40px}.hero-sm .lead{margin-left:0}
.crumbs{display:flex;gap:8px;font-size:15px;margin-bottom:22px}.crumbs a:hover{color:var(--accent)}
.chead{display:flex;align-items:center;gap:22px}.ops{margin-top:18px;font-size:16px}

.dest{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dest-card{display:grid;gap:6px;padding:26px;background:var(--card);border-radius:var(--r-card);transition:transform .2s,background .2s}
.dest-card:hover{transform:translateY(-3px);background:var(--tint)}
.dest-card strong{margin-top:14px;color:var(--ink);font-size:22px;font-weight:600}
.dest-card span{color:var(--accent);font-weight:500}

.feat{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.feat-card{position:relative;grid-column:span 2;min-height:250px;padding:30px;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
.feat-wide{grid-column:span 3}.feat-tint{background:var(--tint);border-color:transparent}
.feat-card h3{max-width:78%;font-size:26px}.feat-card p{max-width:420px;margin-top:14px}
.feat-card b{color:var(--ink)}
.num{position:absolute;top:22px;right:22px;padding:6px 14px;border-radius:var(--r-pill);background:rgba(47,114,224,.1);color:var(--accent);font-style:normal;font-weight:600;font-size:16px}
.feat-ic{position:absolute;right:24px;bottom:22px;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:rgba(47,114,224,.1);color:var(--accent);font-size:34px}
.feat-tint .feat-ic{background:#fff}

.steps{padding:48px;background:var(--card);border-radius:40px}
.steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.steps li{padding:26px;background:#fff;border-radius:22px}
.steps li p{margin-top:8px;font-size:17px}
.step-ic{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:22px}

.filter{display:flex;align-items:center;gap:10px;max-width:420px;height:52px;padding:0 20px;margin-bottom:24px;border-radius:var(--r-pill);background:var(--card)}
.filter input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;color:var(--ink)}
.filter:focus-within,.search:focus-within{box-shadow:0 0 0 3px rgba(47,114,224,.35)}
.clist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 16px;margin:0;padding:0;list-style:none}
.clist a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;color:var(--ink);font-size:16px}
.clist a:hover{background:var(--card)}
.clist span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clist small{font-size:14px;color:var(--muted);white-space:nowrap}
.empty{padding:20px 0}

.faq{max-width:860px}
.faq details{border-radius:22px;background:var(--card);margin-bottom:10px}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;color:var(--ink);font-weight:500;font-size:20px;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{transition:transform .2s}.faq details[open] summary .ic{transform:rotate(180deg)}
.faq details p{padding:0 26px 24px;max-width:65ch}

.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.plan{display:flex;flex-direction:column;padding:24px;background:var(--card);border-radius:var(--r-card)}
.plan-top strong{display:block;color:var(--ink);font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1.1}
.plan ul{flex:1;margin:16px 0 20px;padding:0;list-style:none;font-size:15px;display:grid;gap:4px;align-content:start}
.plan-bot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.plan-bot b{color:var(--ink);font-size:22px;font-weight:600;white-space:nowrap}
.note{padding:36px 40px;border-radius:var(--r-card);background:var(--tint)}
.note h2{font-size:26px;margin-bottom:14px}.note ul{margin:0;padding-left:20px;display:grid;gap:6px}

.summary{display:flex;align-items:center;gap:16px;margin-top:26px;padding:20px 24px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.summary div{flex:1;display:grid;gap:2px}.summary strong{color:var(--ink);font-weight:600}.summary span{font-size:15px}
.summary b{color:var(--ink);font-size:22px;white-space:nowrap}
.form{display:grid;gap:20px;margin-top:28px}
.field{display:grid;gap:8px}.field label{color:var(--ink);font-weight:500;font-size:16px}
.field input{height:56px;padding:0 18px;border:1px solid #c9d2de;border-radius:16px;font:inherit;color:var(--ink);background:#fff}
.field input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,114,224,.25)}
.field small,.hint{font-size:15px}
.check{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-size:16px;cursor:pointer}
.check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent);flex:none}
.err{padding:14px 18px;border-radius:14px;background:#fdecec;color:#a11919;font-size:16px}
.hint{margin-top:14px}.hint code{color:var(--ink);word-break:break-all}
.qr{display:grid;gap:18px;justify-items:start;margin-top:26px;padding:28px;border-radius:var(--r-card);background:#fff;box-shadow:var(--shadow)}
.qr ol{margin:0;padding-left:22px;display:grid;gap:6px;color:var(--ink)}

.footer{margin-top:110px;padding:44px 0;background:var(--card)}
.footer-in{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.footer p{max-width:440px;margin-top:14px;font-size:15px}
.footer-links{display:grid;gap:10px;font-size:16px;align-content:start}.footer-links a:hover{color:var(--accent)}

@media (max-width:1180px){.float{display:none}.nav{margin:14px 14px 0}}
@media (max-width:900px){
  .nav-links,.nav-tg{display:none}.nav .btn-primary{margin-left:auto}
  .dest,.clist,.plans{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feat{grid-template-columns:minmax(0,1fr)}.feat-card,.feat-wide{grid-column:auto;min-height:0;padding-bottom:120px}
  .steps{padding:28px 20px;border-radius:28px}.steps ol{grid-template-columns:minmax(0,1fr)}
  .block{margin-top:64px}
}
@media (max-width:560px){
  body{font-size:17px}.hero{padding-top:130px}
  .search{flex-wrap:wrap;border-radius:26px;padding:8px 14px 14px}.search .btn{width:100%}
  .clist,.plans{grid-template-columns:minmax(0,1fr)}.dest-card{padding:18px}.dest-card strong{font-size:18px}
  .chead{gap:14px}.chead img{width:52px;height:52px}
  .summary{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-sm+.block{margin-top:36px}

.sub{max-width:640px;margin:-14px 0 26px}
.zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.zone{display:grid;gap:4px;padding:26px;border-radius:var(--r-card);background:var(--card);transition:transform .2s,background .2s}
.zone:hover{transform:translateY(-3px);background:var(--tint)}
.zone strong{color:var(--ink);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15}
.zone b{margin-top:22px;color:var(--accent);font-weight:500}
.zone-accent{background:var(--accent);color:rgba(255,255,255,.85)}.zone-accent:hover{background:var(--accent-d)}
.zone-accent strong,.zone-accent b{color:#fff}
.zone-more{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.zone-more a{padding:9px 16px;border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-size:16px}.zone-more a:hover{background:var(--tint)}
.cover{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 18px;margin:0 0 6px;padding:0;list-style:none;color:var(--ink);font-size:16px}
@media (max-width:900px){.zones{grid-template-columns:repeat(2,minmax(0,1fr))}.cover{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.zones{grid-template-columns:minmax(0,1fr)}}

.ok{margin-top:20px;padding:14px 18px;border-radius:14px;background:#e9f7ee;color:#14633a;font-size:16px}
.usage{margin-top:22px;padding:26px 28px;border-radius:var(--r-card);background:var(--accent);color:rgba(255,255,255,.86)}
.usage-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px}
.usage strong{display:block;margin-top:18px;color:#fff;font-size:46px;font-weight:600;letter-spacing:-.03em;line-height:1}
.usage small{font-size:16px}.usage p{margin-top:12px;font-size:14px}
.meter{height:8px;margin-top:16px;border-radius:8px;background:rgba(255,255,255,.28);overflow:hidden}.meter i{display:block;height:100%;border-radius:8px;background:#fff}
.topups{margin-top:30px}.topups h2{font-size:26px;margin-bottom:6px}.topups .hint{margin:0 0 16px}
.topups form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.topup{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border:0;border-radius:18px;background:var(--card);font:inherit;color:var(--muted);font-size:15px;text-align:left;cursor:pointer;transition:background .2s,transform .12s}
.topup:hover{background:var(--tint)}.topup:active{transform:scale(.98)}
.topup span{display:grid}.topup b{color:var(--ink);font-size:20px;font-weight:600}.topup strong{color:var(--accent);font-weight:500;font-size:17px;white-space:nowrap}
.hero-sm .btn-ghost{margin-top:18px}
@media (max-width:560px){.topups form{grid-template-columns:minmax(0,1fr)}.usage strong{font-size:38px}}
