/* Montserrat Variable (SIL OFL) — полная кириллица, включая таджикские ҷ ҳ қ ғ ӣ ӯ */
@font-face{font-family:"Montserrat";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/montserrat-cyrillic-ext-wght-normal.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Montserrat";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/montserrat-cyrillic-wght-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Montserrat";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/montserrat-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* ===== Брендовые токены — поменяйте на точные HEX из брендбука ===== */
:root{
  --brand:#0B4DFF;        /* синий */
  --brand-2:#2E9BFF;      /* второй оттенок градиента */
  --accent:#FF7A1A;       /* оранжевый акцент / CTA */
  --bg:#050B1F;
  --bg-2:#0A1633;
  --card:rgba(255,255,255,.04);
  --line:rgba(255,255,255,.10);
  --text:#F2F6FF;
  --muted:#9DAACB;
  --radius:24px;
  --font:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
}

:root[data-theme="light"]{
  --bg:#F4F7FF;--bg-2:#FFFFFF;--card:rgba(11,77,255,.045);--line:rgba(10,30,90,.12);
  --text:#0A1633;--muted:#56637F;
}
:root{--hdr:rgba(5,11,31,.75);--chip:rgba(5,11,31,.8);--field:rgba(0,0,0,.25);--grid:rgba(255,255,255,.04)}
:root[data-theme="light"]{--hdr:rgba(255,255,255,.85);--chip:rgba(255,255,255,.92);--field:#fff;--grid:rgba(255,122,26,.08)}
body{transition:background .4s,color .4s}
.theme-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:.3s;flex:none}
.theme-btn:hover{border-color:var(--accent);color:var(--accent)}
.theme-btn svg{width:20px;height:20px}
.theme-btn .sun{display:none}
:root[data-theme="light"] .theme-btn .sun{display:block}
:root[data-theme="light"] .theme-btn .moon{display:none}
.nav-r{display:flex;align-items:center;gap:12px}
.feat.big,.feat.big h3,.roam,.roam h2,.orb .core span{color:#fff}
:root[data-theme="light"] .feat:not(.big){background:#fff;box-shadow:0 10px 30px -18px rgba(11,40,120,.25)}
:root[data-theme="light"] .step,:root[data-theme="light"] .a,:root[data-theme="light"] .stat{background:#fff}
:root[data-theme="light"] .hero::after{opacity:.9}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
h1,h2,h3,.num{font-family:var(--font);font-weight:800;letter-spacing:-.03em}
.grad{color:var(--accent)}
.tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--line);border-radius:99px;font-size:13px;color:var(--muted);background:var(--card)}
.tag i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.3}}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:99px;font-weight:700;transition:.25s}
.btn-main{background:var(--accent);color:#fff}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 12px 40px -8px var(--accent)}
.btn-ghost{border:1px solid var(--line);background:var(--card)}
.btn-ghost:hover{border-color:var(--brand-2)}
section{padding:110px 0;position:relative}
.sec-head{max-width:720px;margin-bottom:56px}
.sec-head h2{font-size:clamp(30px,4.5vw,52px);line-height:1.08;margin:18px 0 14px}
.sec-head p{color:var(--muted);font-size:18px}

/* header */
header{position:fixed;inset:0 0 auto;z-index:50;transition:.3s}
header.scrolled{background:var(--hdr);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{font-family:var(--font);font-weight:800;font-size:20px;display:flex;align-items:center;gap:10px}
.logo .lg{display:flex;align-items:center}
.logo-svg{height:34px;width:auto;display:block}
.lg-light{display:none!important}
:root[data-theme="light"] .lg-light{display:flex!important}
:root[data-theme="light"] .lg-dark{display:none!important}
.logo b{background:var(--accent);color:#fff;border-radius:8px;padding:2px 8px;font-size:14px}
.menu{display:flex;gap:30px;font-size:15px;color:var(--muted)}
.menu a:hover{color:var(--text)}
.nav .btn{padding:11px 20px;font-size:14px}
@media(max-width:900px){.menu{display:none}}

/* hero */
.hero{min-height:100vh;display:flex;align-items:center;padding-top:120px;overflow:hidden}
#waves{position:absolute;inset:0;width:100%;height:100%}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:200px;background:linear-gradient(transparent,var(--bg))}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(40px,6.6vw,92px);line-height:1.02;margin:24px 0}
.hero p.lead{font-size:20px;color:var(--muted);max-width:540px;margin-bottom:36px}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap}
.orb{position:relative;aspect-ratio:1;max-width:460px;margin-left:auto;width:100%}
.orb .core{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--brand-2),var(--brand) 55%,#04205E);display:grid;place-items:center;box-shadow:0 0 120px -10px var(--brand-2);animation:float 6s ease-in-out infinite}
.orb .core span{font-family:var(--font);font-weight:800;font-size:clamp(56px,9vw,110px)}
.orb .ring{position:absolute;inset:0;border:1px solid rgba(255,122,26,.35);border-radius:50%;animation:pulse 4s linear infinite}
.orb .ring:nth-child(2){animation-delay:1.33s}.orb .ring:nth-child(3){animation-delay:2.66s}
@keyframes pulse{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.15);opacity:0}}
@keyframes float{50%{transform:translateY(-14px)}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.orb{max-width:300px;margin:0 auto}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;z-index:3;margin-top:-40px}
.stat{background:var(--bg-2);padding:34px 28px}
.stat .num{font-size:clamp(38px,5vw,58px);font-weight:800}
.stat p{color:var(--muted);font-size:15px;margin-top:6px}
@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}}

/* features */
.feat-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.feat{grid-column:span 4;border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:34px;transition:.3s;position:relative;overflow:hidden}
.feat:hover{border-color:rgba(46,155,255,.6);transform:translateY(-4px)}
.feat.big{grid-column:span 8;background:linear-gradient(135deg,var(--brand),#04205E);border:none}
.feat.big h3{font-size:clamp(26px,3vw,38px)}
.feat .ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(255,122,26,.12);color:var(--accent);margin-bottom:26px}
.feat h3{font-size:22px;margin-bottom:10px}
.feat p{color:var(--muted)}
.feat.big p{color:#D6E4FF;max-width:480px}
.feat.big .bolt{position:absolute;right:-20px;bottom:-40px;font-family:var(--font);font-weight:800;font-size:220px;opacity:.12;line-height:1}
@media(max-width:900px){.feat,.feat.big{grid-column:span 12}}

/* coverage */
.cov{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.map{position:relative;aspect-ratio:1.25;border-radius:var(--radius);border:1px solid var(--line);background:
  radial-gradient(circle at 50% 50%,rgba(255,122,26,.22),transparent 70%),
  repeating-linear-gradient(0deg,transparent 0 39px,var(--grid) 39px 40px),
  repeating-linear-gradient(90deg,transparent 0 39px,var(--grid) 39px 40px),var(--bg-2);overflow:hidden}
.city{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px}
.city .dot{width:16px;height:16px;border-radius:50%;background:var(--accent);position:relative}
.city .dot::before,.city .dot::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid var(--accent);animation:ping 2.4s infinite;opacity:0}
.city .dot::after{animation-delay:1.2s}
@keyframes ping{0%{transform:scale(.4);opacity:.9}100%{transform:scale(2.2);opacity:0}}
.city span{font-weight:700;font-size:14px;background:var(--chip);padding:4px 10px;border-radius:8px;border:1px solid var(--line)}
.city-list{display:grid;gap:14px;margin:28px 0}
.city-row{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.city-row b{font-family:var(--font);font-size:18px}
.pill{font-size:12px;font-weight:700;padding:6px 12px;border-radius:99px;background:rgba(255,122,26,.14);color:var(--accent)}
.note{color:var(--muted);font-size:15px;border-left:3px solid var(--brand-2);padding-left:16px}
@media(max-width:900px){.cov{grid-template-columns:1fr}}


.cov-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:40px}
.ctrl{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.ctrl button{padding:10px 18px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--muted);font:700 14px var(--font);cursor:pointer;transition:.2s}
.ctrl button.on{background:var(--accent);border-color:var(--accent);color:#fff}
.ctrl button em{font-style:normal;opacity:.7;margin-left:6px}
.search{flex:1;min-width:220px;padding:11px 18px;border-radius:99px;border:1px solid var(--line);background:var(--field);color:var(--text);font:500 15px var(--font);outline:none}
.search:focus{border-color:var(--accent)}
.addr{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;max-height:460px;overflow:auto;padding-right:6px}
.addr::-webkit-scrollbar{width:6px}.addr::-webkit-scrollbar-thumb{background:var(--line);border-radius:9px}
.a{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--card);font-size:14px;transition:.2s}
.a:hover{border-color:var(--accent)}
.a i{flex:none;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.a small{display:block;color:var(--muted);font-size:12px}
.empty{color:var(--muted);padding:20px 0}
.ctrl.sub{margin-top:-8px;padding:14px;border-radius:18px;border:1px dashed var(--line);background:var(--card)}
.ctrl.sub[hidden]{display:none}
.ctrl.sub .lbl{align-self:center;font-size:13px;color:var(--muted);font-weight:700;margin-right:4px}
.ctrl.sub button{padding:8px 14px;font-size:13px}
.ctrl.sub button.on{background:transparent;color:var(--accent);border-color:var(--accent)}
.a b{font-weight:700;display:block}
.a .lm{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;color:var(--accent)}
.city{cursor:pointer}
.city span b{color:var(--accent);margin-left:4px}
.city.dim{opacity:.35}
.city.dim .dot::before,.city.dim .dot::after{animation:none}

@media(max-width:900px){.cov-top{grid-template-columns:1fr}}


.map{background:var(--bg-2)!important}
.map .tj{position:absolute;inset:0;width:100%;height:100%}
.map .tj .land{fill:var(--land);stroke:var(--land-line);stroke-width:2;stroke-linejoin:round}
.map .tj .glow{fill:url(#tjGlow)}
.map .tj .ldr{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:3 4;opacity:.7}
.map .tj .cap{fill:var(--muted);font:700 22px var(--font);letter-spacing:.3em;opacity:.45}
.cdot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--bg-2);cursor:pointer;z-index:2}
.cdot::before,.cdot::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--accent);animation:ping 2.4s infinite;opacity:0}
.cdot::after{animation-delay:1.2s}
.clbl{position:absolute;transform:translate(-50%,-50%);font-weight:700;font-size:14px;white-space:nowrap;background:var(--chip);padding:5px 11px;border-radius:9px;border:1px solid var(--line);cursor:pointer;z-index:3;transition:.2s}
.clbl:hover{border-color:var(--accent)}
.clbl b{color:var(--accent);margin-left:5px}
.cdot.dim,.clbl.dim{opacity:.3}.cdot.dim::before,.cdot.dim::after{animation:none}
:root{--land:rgba(46,155,255,.10);--land-line:rgba(46,155,255,.45)}
:root[data-theme="light"]{--land:rgba(11,77,255,.07);--land-line:rgba(11,77,255,.35)}
@media(max-width:600px){.clbl{font-size:12px;padding:4px 8px}}


.lang-btn{display:flex;padding:4px;border-radius:99px;border:1px solid var(--line);background:var(--card);cursor:pointer;flex:none}
.lang-btn span{padding:8px 11px;border-radius:99px;font:700 13px var(--font);color:var(--muted);transition:.2s}
:root[lang="ru"] .lang-btn [data-l="ru"],:root[lang="tg"] .lang-btn [data-l="tj"]{background:var(--accent);color:#fff}
@media(max-width:600px){.nav .btn-main{display:none}}

:root[lang="tg"] .hero h1{font-size:clamp(36px,5.8vw,80px)}


.menu a,.nav .btn,.clbl{white-space:nowrap}
.menu{gap:24px;font-size:14px}
@media(max-width:1180px){.menu{gap:16px;font-size:13px}}
@media(max-width:1060px){.menu{display:none}}


.rl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin:56px 0 22px}
.rl-head h3{font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em}
.rl-head p{color:var(--muted);font-size:15px}
.rl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.rl{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
@media(max-width:600px){.rl{grid-template-columns:1fr 1fr;gap:8px}.rc{padding:10px 12px;gap:9px;font-size:14px}.rc img{width:26px;height:26px}}
.rc{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:16px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:15px;line-height:1.25;transition:.2s}
.rc:hover{border-color:var(--accent)}
.rc img{width:30px;height:30px;border-radius:50%;flex:none;box-shadow:0 0 0 2px var(--line)}
:root[data-theme="light"] .rc{background:#fff}
.rprice{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 30px;border-radius:var(--radius);border:1px dashed var(--accent);background:rgba(255,122,26,.06)}
.rprice h4{font-size:20px;font-weight:800;margin-bottom:4px}
.rprice p{color:var(--muted);font-size:15px}
.rprice .btn{flex:none}
@media(max-width:600px){.rprice{padding:22px 18px}.rprice .btn{flex:1 1 100%;justify-content:center;text-align:center;white-space:normal}}
.faq a{color:var(--accent);font-weight:700}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.step{padding:34px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);position:relative}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--font);font-weight:800;font-size:56px;color:transparent;-webkit-text-stroke:1px var(--brand-2);display:block;margin-bottom:18px}
.step h3{font-size:20px;margin-bottom:10px}
.step p{color:var(--muted)}
.tabs{display:flex;gap:8px;margin-top:18px}
.tabs button{flex:1;padding:9px;border-radius:12px;border:1px solid var(--line);background:none;color:var(--muted);font:600 13px var(--font);cursor:pointer}
.tabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.path{margin-top:12px;font-size:14px;padding:12px 14px;border-radius:12px;background:var(--field);color:var(--text);min-height:66px;border:1px solid var(--line)}
@media(max-width:900px){.steps{grid-template-columns:1fr}}

/* roaming */
.roam{border-radius:36px;padding:70px 56px;background:linear-gradient(120deg,#04205E,var(--brand) 55%,var(--brand-2));position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.roam h2{font-size:clamp(30px,4.5vw,54px);line-height:1.05;margin:16px 0}
.roam p{color:#DCE8FF;font-size:18px;max-width:520px}
.roam .big9{font-family:var(--font);letter-spacing:-.05em;font-weight:800;font-size:clamp(140px,22vw,260px);line-height:.8;text-align:center;color:var(--accent);text-shadow:0 0 80px rgba(255,122,26,.4)}
.roam .big9 small{display:block;letter-spacing:0;font-size:20px;color:#fff;margin-top:14px;text-shadow:none}
.globe{position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px dashed rgba(255,255,255,.25)}
@media(max-width:900px){.roam{grid-template-columns:1fr;padding:44px 24px}}

/* timeline */
.tl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.tl div{padding:30px 24px 0 0;position:relative}
.tl div::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--accent)}
.tl .yr{font-family:var(--font);font-weight:800;font-size:28px;margin-bottom:8px}
.tl p{color:var(--muted)}
@media(max-width:800px){.tl{grid-template-columns:1fr;gap:30px}}

/* faq */
.faq{max-width:860px}
details{border-bottom:1px solid var(--line);padding:24px 0}
summary{list-style:none;cursor:pointer;font-weight:700;font-size:19px;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--font);color:var(--accent);font-size:24px;transition:.3s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);margin-top:14px;max-width:720px}

/* cta + footer */
.final{text-align:center}
.final h2{font-size:clamp(36px,6vw,80px);line-height:1;margin:20px 0 30px}
footer{border-top:1px solid var(--line);padding:50px 0;color:var(--muted);font-size:14px}
.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot a:hover{color:var(--text)}
.foot .cols{display:flex;gap:40px;flex-wrap:wrap}

.reveal{opacity:0;transform:translateY(30px);transition:.8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* режим предпросмотра из админки */
html.is-preview body::after{content:"Предпросмотр — изменения ещё не сохранены";position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:999;background:#FF7A1A;color:#fff;font:700 13px var(--font);padding:10px 18px;border-radius:99px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}

/* значок NEW — новые базовые станции */
.new{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:6px;background:var(--accent);color:#fff;font:800 10px/1.3 var(--font);letter-spacing:.08em;vertical-align:2px;box-shadow:0 0 0 0 rgba(255,122,26,.6);animation:newPulse 2.2s infinite}
@keyframes newPulse{0%{box-shadow:0 0 0 0 rgba(255,122,26,.55)}70%{box-shadow:0 0 0 7px rgba(255,122,26,0)}100%{box-shadow:0 0 0 0 rgba(255,122,26,0)}}
@media (prefers-reduced-motion:reduce){.new{animation:none}}
.a.is-new{border-color:rgba(255,122,26,.55);background:linear-gradient(135deg,rgba(255,122,26,.10),transparent 60%),var(--card)}
:root[data-theme="light"] .a.is-new{background:linear-gradient(135deg,rgba(255,122,26,.09),#fff 60%)}
.ctrl button.nf{display:inline-flex;align-items:center;gap:0;border-color:rgba(255,122,26,.55);color:var(--text)}
.ctrl button.nf .new{margin:0 8px 0 0;animation:none}
.ctrl button.nf.on{background:var(--accent);border-color:var(--accent);color:#fff}
.ctrl button.nf.on .new{background:#fff;color:var(--accent)}

/* ---------- плашка скорости в первом экране ---------- */
.speed-pill{display:inline-flex;align-items:center;gap:10px;margin:-14px 0 30px;padding:9px 16px 9px 10px;border-radius:99px;border:1px solid rgba(255,122,26,.45);background:rgba(255,122,26,.10);font-weight:700;font-size:17px}
.speed-pill b{color:var(--accent);font-weight:800;font-size:20px}
.bolt-i{width:28px;height:28px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E") center/16px no-repeat}

/* ---------- блок скорости ---------- */
#speed{padding-top:30px}
.speed{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;border:1px solid var(--line);border-radius:36px;padding:56px;background:radial-gradient(circle at 18% 50%,rgba(255,122,26,.16),transparent 55%),var(--card)}
:root[data-theme="light"] .speed{background:radial-gradient(circle at 18% 50%,rgba(255,122,26,.12),transparent 55%),#fff}
.sp-gauge{position:relative;text-align:center;max-width:380px;margin:0 auto;width:100%}
.sp-gauge svg{width:100%;display:block}
.sp-gauge .g-bg,.sp-gauge .g-fg{fill:none;stroke-width:14;stroke-linecap:round}
.sp-gauge .g-bg{stroke:var(--line)}
.sp-gauge .g-fg{stroke:var(--accent);stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 0 10px rgba(255,122,26,.55))}
.speed.in .g-fg{stroke-dashoffset:22}
.sp-num{position:absolute;left:0;right:0;top:36%;display:flex;flex-direction:column;align-items:center}
.sp-num b{font-size:clamp(54px,7vw,88px);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--accent)}
.sp-num span{font-weight:800;font-size:20px;margin-top:4px}
.sp-gauge small{display:block;color:var(--muted);font-size:14px;margin-top:14px}
.sp-copy h2{font-size:clamp(28px,4vw,46px);line-height:1.08;margin:16px 0 14px}
.sp-copy p{color:var(--muted);font-size:17px}
.sp-act{margin:26px 0 14px;display:flex;gap:12px;flex-wrap:wrap}
.sp-apps{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--muted)}
.sp-apps a{padding:7px 14px;border-radius:99px;border:1px solid var(--line);font-weight:700;color:var(--text)}
.sp-apps a:hover{border-color:var(--accent)}
.sp-note{font-size:13px!important;margin-top:18px;border-left:3px solid var(--brand-2);padding-left:14px}
.sp-embed{grid-column:1/-1}
.sp-embed iframe{width:100%;height:620px;border:0;border-radius:20px;background:#fff}
@media(max-width:900px){.speed{grid-template-columns:1fr;padding:30px 20px;gap:26px;border-radius:26px}.sp-embed iframe{height:560px}}

/* ---------- проверка телефона ---------- */
.dv{margin-top:14px}
.dv input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--field);color:var(--text);font:500 15px var(--font);outline:none}
.dv input:focus{border-color:var(--accent)}
.dv-res{display:grid;gap:6px;margin-top:8px}
.dv-res:empty{display:none}
.dv-i{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-size:14px;line-height:1.35}
.dv-i b{display:block}
.dv-i small{color:var(--muted)}
.dv-i .st{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;margin-top:1px}
.dv-i.yes{border-color:rgba(20,180,100,.5)}.dv-i.yes .st{background:#14B464}
.dv-i.no .st{background:#8A94AD}
.dv-i.check .st{background:#E7A21A}
.dv-miss{font-size:13px;color:var(--muted);padding:10px 12px;border-radius:12px;border:1px dashed var(--line)}

/* ---------- заявка «Хочу 5G» ---------- */
.want{margin-top:40px;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;padding:36px;border-radius:28px;border:1px solid rgba(255,122,26,.4);background:linear-gradient(135deg,rgba(255,122,26,.10),transparent 60%),var(--card)}
:root[data-theme="light"] .want{background:linear-gradient(135deg,rgba(255,122,26,.08),#fff 60%)}
.ld-copy h3{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.02em;margin:14px 0 10px;line-height:1.1}
.ld-copy p{color:var(--muted)}
.ld-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-content:start}
.ld-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}
.ld-form input,.ld-form select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--field);color:var(--text);font:500 15px var(--font);outline:none}
.ld-form input:focus,.ld-form select:focus{border-color:var(--accent)}
.ld-form input.bad{border-color:#E5484D}
.ld-form .ph{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--field)}
.ld-form .ph:focus-within{border-color:var(--accent)}
.ld-form .ph b{padding:0 2px 0 14px;color:var(--text);font-size:15px}
.ld-form .ph input{border:0;background:transparent}
.ld-form .ph.bad{border-color:#E5484D}
.ld-consent{grid-column:1/-1;font-size:12px;color:var(--muted)}
.ld-form button{grid-column:1/-1;justify-content:center;border:0;cursor:pointer;font:700 16px var(--font)}
.ld-form button:disabled{opacity:.6;cursor:default}
.ld-msg{grid-column:1/-1;font-weight:700;font-size:14px}
.ld-msg.ok{color:#14B464}.ld-msg.err{color:#E5484D}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
@media(max-width:900px){.want{grid-template-columns:1fr;padding:24px 18px;gap:18px}.ld-form{grid-template-columns:1fr}}

.privacy{font-size:12px;color:var(--muted);opacity:.8;margin-top:22px}
.ld-form [hidden]{display:none!important}

/* меню: с пунктом «Скорость» стало 6 пунктов — ужимаем на ноутбуках, прячем на планшетах */
@media(max-width:1440px){.menu{gap:18px;font-size:13.5px}}
@media(max-width:1280px){.menu{gap:13px;font-size:13px}.nav .btn{padding:10px 15px;font-size:13px}}
@media(max-width:1120px){.menu{display:none}}
.nav{gap:24px}
.a .ad{display:block;font-size:13px;color:var(--text);opacity:.85;margin:2px 0 1px}
