/* Шрифты — локально: Exo 2 для заголовков, IBM Plex Sans для текста (вариативные) */
@font-face{font-family:'Exo 2';font-style:normal;font-weight:600 800;font-display:swap;src:url('assets/fonts/exo2-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:600 800;font-display:swap;src:url('assets/fonts/exo2-latin.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}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/plex-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/plex-latin.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}

:root{
  /* Фирменные цвета «Мир Трейдинга» */
  --navy:#24304A; --ink:#0b1220; --blue:#4F6EB6; --sky:#8fb2ff; --orange:#FF7D14;
  --peach:#ffd3ad; --green:#2fd39a; --red:#ff6b74;
  --text:#f3f6fc; --muted:#b9c3da; --muted2:#9ca8c6;
  --r-xl:30px; --r-lg:22px; --maxw:1200px;
  --head:'Exo 2','IBM Plex Sans',system-ui,sans-serif;
  --font:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --mono:ui-monospace,'Cascadia Mono',Consolas,'SFMono-Regular',Menlo,monospace;
  --spring:cubic-bezier(.34,1.56,.64,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--text);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section{padding:104px 0;position:relative;scroll-margin-top:90px}
/* Секции ниже первого экрана браузер раскладывает, только когда до них доходит прокрутка (кроме тарифов — там внешние кнопки) */
main > section:not(.hero):not(#after),footer{content-visibility:auto;contain-intrinsic-size:auto 900px}
h1,h2,h3{font-family:var(--head);font-weight:700;letter-spacing:-.01em;line-height:1.1}
h1{font-size:clamp(30px,4.2vw,56px)}
h2{font-size:clamp(26px,3.1vw,42px)}
h3{font-size:19px;line-height:1.3}
h1,h2{text-wrap:balance}
p{color:var(--muted)}
.sec-head p,.hero .lead,.final p{text-wrap:pretty}
.nw{white-space:nowrap}
.hl{background:linear-gradient(100deg,var(--peach) 0%,#ffa45c 45%,var(--orange) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-head{max-width:800px;margin:0 auto 48px;text-align:center}
.sec-head p{margin-top:16px;font-size:17px}
.eyebrow{display:inline-block;font:600 12.5px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--sky);margin-bottom:16px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lbl{color:#fff;font-weight:600}

/* ================= ФОН: свечения и «потоки загрузки» ================= */
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#0e1830 0%,var(--ink) 55%,#0a101d 100%)}
.bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 100%;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 50%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 50%,transparent 85%)}
.bg::after{content:"";position:absolute;inset:0;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.glow{position:absolute;border-radius:50%;filter:blur(90px)}
.g1{width:62vmax;height:62vmax;right:-22vmax;top:-26vmax;background:radial-gradient(circle,rgba(79,110,182,.85),transparent 68%);opacity:.75}
.g2{width:56vmax;height:56vmax;left:-24vmax;bottom:-26vmax;background:radial-gradient(circle,rgba(255,125,20,.75),transparent 66%);opacity:.6}
.streams{position:absolute;inset:0}
.streams i{position:absolute;top:0;width:2px;height:34vh;border-radius:2px;opacity:.5;will-change:transform;
  background:linear-gradient(180deg,transparent,rgba(143,178,255,.9) 70%,#fff);transform:translateY(-40vh);animation:stream 9s linear infinite}
.streams i:nth-child(1){left:12%;animation-duration:11s;animation-delay:-2s}
.streams i:nth-child(2){left:27%;animation-duration:8s;animation-delay:-6s;background:linear-gradient(180deg,transparent,rgba(255,160,90,.9) 70%,#fff)}
.streams i:nth-child(3){left:46%;animation-duration:13s;animation-delay:-9s}
.streams i:nth-child(4){left:63%;animation-duration:9.5s;animation-delay:-4s;background:linear-gradient(180deg,transparent,rgba(255,160,90,.9) 70%,#fff)}
.streams i:nth-child(5){left:79%;animation-duration:12s;animation-delay:-1s}
.streams i:nth-child(6){left:92%;animation-duration:10s;animation-delay:-7s}
@keyframes stream{to{transform:translateY(120vh)}}

/* ================= СТЕКЛО ================= */
.glass{position:relative;border-radius:var(--r-lg);background-color:rgba(18,27,48,.5);
  background-image:linear-gradient(165deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 45%,rgba(255,255,255,.06));
  -webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(255,255,255,.05),0 30px 60px -28px rgba(2,6,18,.75),0 2px 6px rgba(2,6,18,.25)}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.12) 40%,rgba(255,255,255,.08) 70%,rgba(255,255,255,.18));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease;
  background:radial-gradient(440px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.09),transparent 42%)}
.glass:hover::after{opacity:1}
.glass > *{position:relative;z-index:1}
.warm{background-image:linear-gradient(155deg,rgba(255,125,20,.24),rgba(255,125,20,.05) 50%,rgba(255,255,255,.06));
  box-shadow:inset 0 1px 0 rgba(255,220,190,.45),0 34px 70px -28px rgba(255,125,20,.45),0 2px 6px rgba(2,6,18,.25)}
.warm::before{background:linear-gradient(180deg,rgba(255,205,165,.75),rgba(255,255,255,.14) 55%,rgba(255,190,140,.35))}

/* Жидкое стекло: преломление фона у краёв (Chromium, см. app.js), в остальных браузерах — размытие */
.liquid{position:relative;overflow:hidden;box-shadow:0 14px 34px -16px rgba(3,7,18,.7),0 2px 8px -2px rgba(3,7,18,.35);transition:transform .5s var(--spring),box-shadow .3s ease}
.liquid > .lg-fx{position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(14px) saturate(185%) brightness(1.06);backdrop-filter:blur(14px) saturate(185%) brightness(1.06)}
.liquid::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;pointer-events:none;background:var(--lg-tint,linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04)))}
.liquid::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:3;pointer-events:none;
  background:radial-gradient(140px circle at var(--mx,28%) var(--my,0%),rgba(255,255,255,.3),transparent 62%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,.16),inset 0 12px 20px -14px rgba(255,255,255,.5)}
.liquid > :not(.lg-fx){position:relative;z-index:2}
.liquid:hover{transform:translateY(-2px) scale(1.025)}
.liquid:active{transform:scale(.965);transition-duration:.15s}
.glass .liquid > .lg-fx{-webkit-backdrop-filter:none;backdrop-filter:none}
.glass .liquid{--lg-tint:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05))}
.topbar .bar.liquid:hover,.topbar .bar.liquid:active{transform:none}

/* ================= КНОПКИ ================= */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;cursor:pointer;text-decoration:none;
  font:600 16px/1.2 var(--font);color:#fff;padding:18px 28px;border-radius:999px;white-space:nowrap}
.btn .ar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.22)}
.btn .dl-i{flex:none}
.btn.primary{--lg-tint:linear-gradient(180deg,#ff9a4d,var(--orange) 55%,#e66a00);box-shadow:0 16px 40px -14px rgba(255,125,20,.75),0 2px 8px -2px rgba(3,7,18,.4)}
.btn.primary > .lg-fx{-webkit-backdrop-filter:none;backdrop-filter:none}
.btn.ghost{--lg-tint:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04))}
.btn.small{padding:12px 20px;font-size:14px}
.btn:focus-visible,.nav a:focus-visible,summary:focus-visible,.tab:focus-visible,.to-top:focus-visible,.lic-list a:focus-visible{outline:2px solid var(--peach);outline-offset:3px}

/* ================= ШАПКА ================= */
.topbar{position:fixed;top:14px;left:0;right:0;z-index:60;padding:0 16px}
.topbar .bar{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:8px 8px 8px 18px;border-radius:999px;
  --lg-tint:linear-gradient(180deg,rgba(34,48,80,.62),rgba(11,18,32,.56))}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;padding:6px 0;margin:-6px 0}
.brand img{width:30px;height:30px}
.brand b,.brand .bt{display:block;font:700 15.5px/1.1 var(--head)}
.brand > span > span:not(.bt){display:block;font-size:12px;color:var(--muted2);font-weight:500}
.nav{display:flex;gap:2px;margin:0 auto}
.nav a{text-decoration:none;font-size:14.5px;font-weight:500;color:#dbe2f2;padding:9px 13px;border-radius:99px;transition:background .2s}
.nav a:hover{background:rgba(255,255,255,.1)}
.nav a.active{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}

/* ================= HERO ================= */
.hero{padding:160px 0 70px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero-grid > *{min-width:0}
.pill{display:inline-flex;align-items:center;gap:10px;padding:9px 18px 9px 14px;border-radius:99px;font-size:14px;font-weight:500;color:#e6ebf6;margin-bottom:24px}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(47,211,154,.2)}
.hero h1{margin-bottom:22px}
.hero .lead{max-width:620px;font-size:18px;color:#d3dbee}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.note{margin-top:16px;font-size:14px;color:var(--muted2)}
/* Карточка загрузки */
.dl{padding:24px;border-radius:var(--r-xl);display:flex;flex-direction:column;gap:18px}
.dl-head{display:flex;align-items:center;gap:14px}
.dl-ico{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(160deg,#3a5596,#1d2a4a);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px -12px rgba(79,110,182,.9)}
.dl-name{display:block;font:700 19px/1.2 var(--head);color:#fff}
.dl-ver{display:block;font-size:13px;color:var(--muted2)}
.dl-ok{margin-left:auto;flex:none;font-size:12px;font-weight:600;color:var(--green);padding:6px 10px;border-radius:99px;background:rgba(47,211,154,.12);box-shadow:inset 0 0 0 1px rgba(47,211,154,.35)}
.dl-plat{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dl-plat li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;border-radius:16px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);font-size:13px;font-weight:600;color:#e6ebf6}
.dl-plat img{height:38px;width:auto;padding:5px;border-radius:10px;background:#eef2fb}
.dl-meta{display:grid;gap:2px}
.dl-meta div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.07);font-size:14.5px}
.dl-meta dt{color:var(--muted2)}
.dl-meta dd{color:#fff}
.dl-btn{width:100%}
.dl-note{text-align:center;font-size:13px;color:var(--muted2);margin-top:-6px}

/* ================= ШАГИ ================= */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.steps::before{content:"";position:absolute;left:8%;right:8%;top:42px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,170,110,.55) 0 8px,transparent 8px 16px)}
.step{padding:24px 22px;border-radius:var(--r-xl);display:flex;flex-direction:column;gap:10px}
.sn{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font:800 18px/1 var(--head);color:#fff;
  background:linear-gradient(160deg,#ff9a4d,#e66a00);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 22px -10px rgba(255,125,20,.8)}
.step p{font-size:15px;color:#cfd7ea}

/* ================= УСТАНОВКА ================= */
.install{display:grid;grid-template-columns:1.35fr .9fr;gap:22px;align-items:start}
.install > *{min-width:0}
.tabsbox{padding:24px;border-radius:var(--r-xl)}
.tabs{display:none;gap:6px;padding:6px;border-radius:18px;background:rgba(8,12,22,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);margin-bottom:22px}
.tabs-on .tabs{display:grid;grid-template-columns:repeat(3,1fr)}
.tab{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 10px;border:0;border-radius:13px;background:transparent;color:#cfd7ea;font:600 15px/1.2 var(--font);cursor:pointer;transition:background .25s,color .25s}
.tab img{height:26px;width:auto;padding:3px;border-radius:7px;background:#eef2fb}
.tab .t-short{display:none}
.tab:hover{color:#fff;background:rgba(255,255,255,.06)}
.tab[aria-selected="true"]{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(255,255,255,.12)}
.panel + .panel{margin-top:26px}
.tabs-on .panel + .panel{margin-top:0}
.pan-h{font-size:18px;margin-bottom:12px}
.tabs-on .pan-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.inst{list-style:none;counter-reset:i;display:grid;gap:12px}
.inst li{counter-increment:i;display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;font-size:16px;color:#dfe5f3}
.inst li::before{content:counter(i);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:700 14px/1 var(--head);color:#fff;background:rgba(143,178,255,.18);box-shadow:inset 0 0 0 1px rgba(143,178,255,.4)}
.path{font:500 14px/1.4 var(--mono);color:var(--peach);background:rgba(255,255,255,.07);padding:2px 7px;border-radius:6px;white-space:nowrap}
.need{padding:26px;border-radius:var(--r-xl)}
.need h3{font-size:19px;margin-bottom:14px}
.ticks{list-style:none;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;font-size:15px;color:#e6ebf6}
.ticks svg{flex:none;margin-top:4px}
.phone-note{margin-top:16px;padding:14px 16px;border-radius:16px;background:rgba(143,178,255,.1);box-shadow:inset 0 0 0 1px rgba(143,178,255,.22);font-size:14.5px;color:#d9e0f0}
.need .fix-h{margin-top:22px}
.fix{list-style:none;display:grid;gap:10px}
.fix li{position:relative;padding-left:18px;font-size:14.5px;color:#cfd7ea}
.fix li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--orange)}

/* ================= ОФИЦИАЛЬНО ИЛИ КОПИЯ ================= */
.cmp{border-radius:var(--r-xl);padding:10px;overflow:hidden}
.c-row{display:grid;grid-template-columns:150px 1fr 1fr}
.c-row > div{padding:15px 18px;display:flex;align-items:flex-start;gap:10px;font-size:15.5px}
.c-row + .c-row > div{border-top:1px solid rgba(255,255,255,.07)}
.c-row svg{flex:none;margin-top:4px}
.c-k{color:var(--muted2);font-weight:600}
.c-ok{color:#fff;background:rgba(255,125,20,.08)}
.c-no{color:var(--muted)}
.c-head > div{font:700 16px/1.2 var(--head);color:#fff;padding-top:16px;padding-bottom:16px}
.c-head .c-ok{border-radius:16px 16px 0 0;background:rgba(255,125,20,.2)}
.c-row:last-child .c-ok{border-radius:0 0 16px 16px}
.cmp-note{max-width:820px;margin:18px auto 0;text-align:center;font-size:14px;color:var(--muted2)}

/* ================= ЧТО ВНУТРИ ================= */
.inside{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.inside li{padding:22px 24px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:6px}
.inside .t{font:700 18px/1.25 var(--head);color:#fff}
.inside .d{font-size:15px;color:var(--muted)}

/* ================= ПОСЛЕ 7 ДНЕЙ ================= */
.after{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}
.after > *{min-width:0}
.timeline{padding:30px;border-radius:var(--r-xl);display:flex;flex-direction:column;gap:24px}
.timeline ol{list-style:none;display:grid;gap:0;position:relative}
.timeline li{position:relative;display:grid;gap:4px;padding:0 0 22px 30px}
.timeline li::before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,125,20,.18)}
.timeline li:not(:last-child)::after{content:"";position:absolute;left:5px;top:24px;bottom:2px;width:2px;background:linear-gradient(rgba(255,125,20,.6),rgba(255,125,20,.1))}
.tl-d{font:700 15px/1.2 var(--head);color:var(--peach);letter-spacing:.02em}
.tl-t{font-size:15.5px;color:#dfe5f3}
.timeline .btn{align-self:flex-start;margin-top:auto}
.lic{padding:30px;border-radius:var(--r-xl)}
.lic h3{font-size:21px}
.lic > p{margin:6px 0 16px;font-size:15px}
.lic-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lic-list li{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.ln{font-size:14px;font-weight:600;color:var(--muted)}
.lp{font:700 24px/1.15 var(--head);color:#fff}
.lm{font-size:13.5px;color:var(--muted2);font-variant-numeric:tabular-nums}
.lic-list a{align-self:flex-start;margin-top:10px;padding:10px 16px;border-radius:99px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);transition:background .2s}
.lic-list a:hover{background:rgba(255,255,255,.16)}

/* ================= FAQ ================= */
.faq{display:grid;gap:14px;max-width:960px;margin:0 auto}
.faq details{border-radius:var(--r-lg);padding:0 30px}
.faq details[open]{background-image:linear-gradient(140deg,rgba(143,178,255,.14),rgba(255,255,255,.03) 55%,rgba(255,255,255,.06))}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font:600 17.5px/1.35 var(--font);letter-spacing:0}
.faq summary .pm{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:transform .4s var(--spring)}
.faq details[open] .pm{transform:rotate(45deg);background:rgba(255,125,20,.25)}
.faq details p{padding:0 50px 24px 0;font-size:15.5px}

/* ================= CTA ================= */
#cta{padding-bottom:50px}
.final{border-radius:40px;padding:70px 40px;text-align:center;overflow:hidden;
  background-image:radial-gradient(640px 320px at 50% 0%,rgba(255,125,20,.3),transparent 70%),radial-gradient(500px 260px at 50% 110%,rgba(79,110,182,.35),transparent 70%),linear-gradient(170deg,rgba(255,255,255,.12),rgba(255,255,255,.03))}
.final h2{max-width:780px;margin:0 auto 16px}
.final p{max-width:560px;margin:0 auto 30px;font-size:17px;color:#d3dbee}
.final .note{margin:16px auto 0;font-size:14px;color:var(--muted2)}

/* ================= ПОДВАЛ ================= */
footer{padding:20px 0 40px}
.foot{border-radius:var(--r-xl);padding:32px}
.foot-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}
.foot-links{display:flex;flex-wrap:wrap;gap:2px 22px;margin:16px 0}
.foot-links a{display:inline-block;padding:9px 0;font-size:13.5px;color:#cdd5ea;text-decoration:none}
.foot-links a:hover{color:#fff;text-decoration:underline}
.tel{font-weight:600;text-decoration:none;color:#fff;padding:10px 0;margin:-10px 0}
.disc,.reqs{font-size:12.5px;line-height:1.7;color:var(--muted2)}
.reqs{margin-top:10px}
.reqs a{color:#cdd5ea}

/* ================= ОКНО С ФОРМОЙ ================= */
.overlay{position:fixed;inset:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;
  background:rgba(8,12,24,.55);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}
.overlay.open{display:flex}
.box{position:relative;width:100%;max-width:560px;padding:16px;border-radius:var(--r-xl);animation:pop .45s var(--spring)}
@keyframes pop{from{transform:translateY(24px) scale(.94);opacity:0}to{transform:none;opacity:1}}
.box .close{position:absolute;top:24px;right:24px;z-index:5;width:36px;height:36px;border:0;border-radius:50%;cursor:pointer;background:rgba(15,21,36,.75);color:#fff;font-size:16px}
.form-box{background:#fff;border-radius:22px;padding:22px 18px 14px;color:var(--navy);min-height:200px}
.form-box:not(:has(.b24-form))::before{content:"Загружаем форму…";display:grid;place-items:center;min-height:200px;color:#5d688a;font-weight:600}
#leadModal .b24-form,#leadModal .b24-form *{font-family:var(--font)!important}
#leadModal .b24-form-wrapper,#leadModal .b24-form-border-top,#leadModal .b24-form-border-bottom,#leadModal .b24-form-border-left,#leadModal .b24-form-border-right{border-color:transparent!important;box-shadow:none!important}
#leadModal .b24-form-wrapper{background:transparent!important}
#leadModal .b24-form-header-title{color:var(--navy)!important;font-weight:700!important}
#leadModal .b24-form-control{border-radius:14px!important;background:#f3f5fa!important;border:1px solid #e0e5ef!important;color:var(--navy)!important}
#leadModal .b24-form-control:focus{border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(255,125,20,.2)!important}
#leadModal .b24-form-btn{background:linear-gradient(180deg,#ff9a4d,var(--orange) 55%,#e66a00)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:700!important;text-transform:none!important}
#leadModal .b24-form-field-agreement-link{color:#d35f00!important}
/* Телефоны: надпись кнопки формы не помещается в строку (≈260–330px) — вместо «овала» аккуратная кнопка в две строки, подложка формы шире */
@media(max-width:600px){
  #leadModal .form-box{padding-left:6px;padding-right:6px}
  #leadModal .b24-form-padding-side{padding-left:12px!important;padding-right:12px!important}
  #leadModal .b24-form-btn{border-radius:18px!important;font-size:15px!important;line-height:1.3!important;padding:14px 16px!important;min-height:56px!important;text-wrap:balance!important}
}
@media(max-width:360px){#leadModal .b24-form-btn{font-size:13px!important;padding:13px 12px!important}}

/* ================= ПЛАВАЮЩИЕ КНОПКИ ================= */
.m-cta{display:none;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:55;gap:10px;align-items:center;transition:transform .5s var(--spring),opacity .3s ease}
.js .m-cta:not(.show){transform:translateY(calc(100% + 40px));opacity:0;pointer-events:none}
.m-cta .btn{flex:1;min-width:0}
.m-call{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center}
.to-top{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:56;width:52px;height:52px;border-radius:50%;border:0;background:transparent;color:#fff;cursor:pointer;
  display:grid;place-items:center;opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .3s ease,transform .45s var(--spring)}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.to-top.show:hover{transform:translateY(-2px) scale(1.06)}

/* ================= ДОКУМЕНТЫ И 404 ================= */
.page{padding:130px 0 60px}
.doc{max-width:860px;margin:0 auto;padding:44px;border-radius:var(--r-xl);background-color:rgba(16,24,44,.76)}
.doc h1{font-size:clamp(24px,3vw,34px);margin-bottom:12px;overflow-wrap:break-word}
.doc .meta{font-size:13.5px;color:var(--muted2);margin-bottom:26px}
.doc h2{font:600 20px/1.3 var(--font);margin:30px 0 10px}
.doc p{margin:12px 0;color:#cdd5ea}
.doc a{color:var(--peach)}
.doc .back{display:inline-block;margin-top:30px;font-weight:600;text-decoration:none;padding:9px 0}
.nf{text-align:center;max-width:640px;margin:0 auto;padding:56px 36px;border-radius:var(--r-xl)}
.nf .code{font:800 clamp(90px,16vw,150px)/1 var(--head);letter-spacing:-.04em}
.nf h1{font-size:clamp(24px,3.4vw,36px);margin:10px 0 14px}
.nf p{max-width:440px;margin:0 auto 30px}
.nf .cta-row{justify-content:center}

/* ================= АДАПТИВ ================= */
@media(pointer:coarse){.topbar .btn.small{min-height:40px}}
@media(max-width:1120px){.nav a{padding:9px 10px;font-size:14px}}
@media(max-width:1000px){
  .nav{display:none}
  .topbar .btn.small{margin-left:auto}
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .dl{max-width:560px}
  .steps{grid-template-columns:1fr 1fr}
  .steps::before{display:none}
  .install,.after{grid-template-columns:1fr}
  .inside{grid-template-columns:1fr 1fr}
  .m-cta{display:flex}
  .to-top{right:16px;bottom:calc(86px + env(safe-area-inset-bottom));width:48px;height:48px}
  body{padding-bottom:86px}
}
@media(max-width:700px){
  section{padding:72px 0}
  .wrap{padding:0 16px}
  .hero{padding:118px 0 48px}
  .hero .lead{font-size:16.5px}
  .cta-row .btn{width:100%}
  .topbar{top:10px;padding:0 10px}
  .topbar .bar{padding:7px 7px 7px 14px}
  .brand > span > span:not(.bt){display:none}
  .dl{padding:18px}
  .dl-meta div{grid-template-columns:1fr;gap:0}
  .steps,.inside{grid-template-columns:1fr}
  .step{padding:20px}
  .tabsbox,.need,.timeline,.lic{padding:20px}
  .tab{flex-direction:column;gap:6px;font-size:13.5px;min-height:64px}
  .tab .t-full:not(:last-child){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .tab .t-short{display:inline}
  .inst li{font-size:15px;grid-template-columns:30px 1fr;gap:12px}
  .inst li::before{width:30px;height:30px}
  .path{white-space:normal;overflow-wrap:anywhere}
  .cmp{padding:6px}
  .c-row{grid-template-columns:1fr 1fr}
  .c-row .c-k{grid-column:1/-1;padding-bottom:0;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
  .c-row + .c-row .c-ok,.c-row + .c-row .c-no{border-top:0}
  .c-row > div{padding:10px 12px;font-size:14.5px}
  .c-head .c-k{display:none}
  .lic-list{grid-template-columns:1fr 1fr;gap:10px}
  .lic-list li{padding:14px}
  .lp{font-size:20px}
  .lic-list a{align-self:stretch;text-align:center}
  .faq details{padding:0 18px}
  .faq summary h3{font-size:16px}
  .faq details p{padding-right:0}
  .final{padding:46px 22px;border-radius:30px}
  .final .btn{width:100%}
  .foot{padding:24px 18px}
  .doc{padding:28px 20px}
  .streams{display:none}
  .glass{-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}
}
/* Узкие телефоны: в шапке только знак (название не помещается рядом с кнопкой), зона нажатия 40px */
@media(max-width:520px){.brand > span{display:none}.brand{min-width:40px;min-height:40px;justify-content:center}}
@media(max-width:400px){
  h1{font-size:27px}
  h2{font-size:23px}
  .btn:not(.small){font-size:15px;padding:17px 18px;white-space:normal;text-align:center}
  .topbar .btn.small{padding:10px 14px;font-size:13px}
}
@media(max-width:350px){.lic-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
  .streams i{animation:none;display:none}
  .liquid,.liquid:hover,.liquid:active{transition:none;transform:none}
  html{scroll-behavior:auto}
}
