/* Сайт v3 · Система мониторинга и контроля
   Графит + бирюза. Шрифты свои (Onest — текст, Manrope — заголовки), без внешних CDN. */

@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/onest-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/onest-latin-400-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+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/onest-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/onest-latin-500-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+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/onest-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/onest-latin-600-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+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/onest-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/onest-latin-700-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+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/onest-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/onest-latin-800-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+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:600 700;font-display:swap;src:url(fonts/manrope-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:600 700;font-display:swap;src:url(fonts/manrope-latin-600-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+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/manrope-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/manrope-latin-800-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+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#0f1416; --bg2:#0b0f11; --surface:#172024; --surface2:#1d272c; --field:#11181b;
  --line:rgba(255,255,255,.06); --line2:rgba(255,255,255,.12);
  --fg:#e8eef0; --text2:#c9d4d8; --muted:#a3b3b9; --faint:#93a4ab;
  --accent:#5fe0d4; --accent-h:#7ae8de; --accent-t:#6fe6da; --accent-ink:#072522; --accent-soft:rgba(95,224,212,.1);
  --ok:#3fd68f; --warn:#f5b83d; --warn-t:#ffd27a; --warn-soft:rgba(245,184,61,.12);
  --crit:#ff7a6b; --crit-t:#ff8a7c; --crit-soft:rgba(255,122,107,.12); --info:#6fb6ff;
  --f-d:Manrope,Onest,system-ui,sans-serif; --f-b:Onest,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:22px; --gut:max(16px,env(safe-area-inset-left,0px));
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--f-b);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
body.menu-open{overflow:hidden}
h1,h2,h3{margin:0;font-family:var(--f-d);font-weight:800;text-wrap:balance}
p{margin:0}
a{color:var(--accent-t)}a:hover{color:#a8f3ec}
img,svg{max-width:100%}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-80px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none}
.skip:focus{top:8px}
.ph{color:var(--warn-t)}

.band{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.wrap{max-width:1200px;margin:0 auto}
.sec{padding-top:88px;padding-bottom:88px;border-top:1px solid var(--line)}
.sec-tight{padding-top:72px;padding-bottom:72px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-t)}
.h2{font-size:clamp(28px,2.2vw + 12px,40px);line-height:1.12;letter-spacing:-.6px}
.h3{font-size:24px;letter-spacing:-.3px}
.lead{font-size:clamp(17px,.4vw + 15px,19px);line-height:1.6;color:var(--muted);max-width:640px}
.small{font-size:14px}.muted{color:var(--muted)}.faint{color:var(--faint)}
.stack{display:flex;flex-direction:column;gap:16px}
.head{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-bottom:44px}
.head-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 40px;margin-bottom:40px}
.head-row .head{flex:1 1 420px;margin:0}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(var(--min,300px),100%),1fr))}
.split{display:grid;gap:48px;align-items:center;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}
.card{padding:28px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;min-width:0}
.card h3{font-size:20px;font-family:var(--f-b);font-weight:700}
.card p{font-size:15px;color:var(--muted)}
.card-accent{border-color:rgba(95,224,212,.3);background:linear-gradient(180deg,rgba(95,224,212,.08),rgba(95,224,212,0) 60%),var(--surface)}
.ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-t);margin-bottom:4px}
.num{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;font-family:var(--f-d);font-weight:800;background:var(--accent-soft);color:var(--accent-t)}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ticks li{display:flex;gap:12px;font-size:15px;line-height:1.5;color:var(--text2)}
.ticks svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--accent-t)}
.ticks.no svg{color:#7f9198}
.more{font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px}

/* Кнопки */
.btn{min-height:52px;padding:0 24px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;border:1px solid var(--line2);background:#1c2428;color:var(--fg);cursor:pointer;transition:background-color .15s,border-color .15s}
.btn:hover{border-color:var(--accent);color:var(--fg)}
.btn-p{border-color:transparent;background:var(--accent);color:var(--accent-ink)}
.btn-p:hover{background:var(--accent-h);color:var(--accent-ink);border-color:transparent}
.btn-sm{min-height:44px;padding:0 16px;border-radius:12px;font-size:15px}
.btn:disabled{opacity:.55;cursor:wait}
.btns{display:flex;flex-wrap:wrap;gap:12px}

/* Шапка */
.hdr{position:sticky;top:0;z-index:50;background:rgba(15,20,22,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.hdr-in{max-width:1240px;margin:0 auto;min-height:76px;display:flex;align-items:center;gap:24px}
.logo{display:flex;flex-direction:column;gap:3px;width:168px;flex:none;text-decoration:none;font-family:var(--f-d)}
.logo-r{display:flex;align-items:center;gap:7px;font-size:9.5px;font-weight:700;letter-spacing:.5em;line-height:1;color:#a9d9d3}
.logo-r.end{justify-content:flex-end}.logo-r.end span:first-child{margin-right:-.5em}
.logo-d{width:10px;height:2px;border-radius:1px;background:#5fe0cf;flex:none}.logo-r.end .logo-d{margin-left:.5em}
.logo svg{display:block;width:100%;height:auto}
.nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center;align-items:center}
.nav-links{display:flex;gap:2px}
.nav-links a{height:40px;padding:0 10px;border-radius:10px;display:flex;align-items:center;font-size:14.5px;white-space:nowrap;text-decoration:none;color:#b7c3c8}
.nav-links a:hover{color:var(--fg);background:var(--accent-soft)}
.nav-links a[aria-current=page]{color:var(--accent-t);font-weight:600;background:var(--accent-soft)}
.nav-links svg,.nav-extra{display:none}
.hdr-cta{flex:none;display:flex;gap:8px}
.burger{display:none;width:44px;height:44px;margin-left:auto;border-radius:12px;border:1px solid var(--line2);background:#1c2428;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{width:20px;height:2px;border-radius:1px;background:var(--fg);transition:transform .2s,opacity .2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1080px){
  .hdr{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}
  .hdr-in{min-height:64px;gap:12px;padding:0}
  .hdr-cta{display:none}
  .burger{display:flex}
  .nav{display:none;position:fixed;inset:calc(64px + env(safe-area-inset-top,0px)) 0 0 0;z-index:49;background:var(--bg);overflow-y:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:8px var(--gut) 32px}
  .nav.open{display:flex}
  .nav-links{flex-direction:column;gap:0}
  .nav-links a{height:58px;padding:0;border-radius:0;font-size:21px;font-weight:600;color:var(--fg);justify-content:space-between;border-bottom:1px solid var(--line);background:none!important}
  .nav-links a[aria-current=page]{color:var(--accent-t)}
  .nav-links svg{display:block;color:#7f9198}
  .nav-extra{display:flex;flex-direction:column;gap:10px;padding-top:24px}
  .nav-extra .btn{width:100%}
  .nav-contacts{display:flex;flex-direction:column;gap:4px;padding-top:16px;font-size:14px;color:var(--muted)}
  .logo{width:150px}
}

/* Заголовок страницы */
.phero{padding-top:40px;padding-bottom:56px;background:radial-gradient(900px 420px at 85% -10%,rgba(95,224,212,.1),rgba(95,224,212,0) 70%)}
.phero .wrap{display:flex;flex-direction:column;gap:16px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--faint)}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--fg)}
.phero h1{font-size:clamp(34px,3vw + 16px,52px);line-height:1.05;letter-spacing:-1.4px;max-width:900px}
.anchors{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.anchors a{padding:8px 14px;border-radius:10px;background:var(--surface);border:1px solid rgba(255,255,255,.08);font-size:14px;color:var(--text2);text-decoration:none}
.anchors a:hover{border-color:var(--accent)}

/* Главная */
.hero{padding-top:72px;padding-bottom:72px;background:radial-gradient(900px 480px at 85% -10%,rgba(95,224,212,.12),rgba(95,224,212,0) 70%)}
.hero-grid{display:grid;gap:56px;align-items:center;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr))}
.hero-copy{display:flex;flex-direction:column;gap:24px;min-width:0}
.live{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-t);font-size:15px;font-weight:600}
.live i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(63,214,143,.22)}
.hero h1{font-size:clamp(40px,4.4vw + 10px,64px);line-height:1.02;letter-spacing:-2px}
.hero h1 em{font-style:normal;color:var(--accent-t)}
.checks{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px;color:var(--muted)}
.checks span{display:inline-flex;align-items:center;gap:8px}
.checks svg{width:18px;height:18px;color:var(--accent-t);flex:none}
.panel{margin:0;min-width:0;padding:20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);display:flex;flex-direction:column;gap:14px}
.panel-h{display:flex;align-items:flex-start;gap:12px}
.panel-h b{font-family:var(--f-d);font-size:20px;display:block}
.panel-h span.a{font-size:14px;color:var(--muted)}
.state{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:13px;font-weight:700;background:var(--warn-soft);color:var(--warn-t)}
.state i{width:14px;height:5px;border-radius:3px;background:var(--warn)}
.reads{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.read{padding:10px 12px;border-radius:12px;background:var(--surface2)}
.read span{display:block;font-size:12px;color:var(--muted)}
.read b{font-size:20px}
.read.al{box-shadow:inset 0 0 0 1px rgba(255,122,107,.5)}.read.al b{color:var(--crit-t)}
.chart{padding:12px 12px 6px;border-radius:14px;background:var(--surface2)}
.chart-t{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-bottom:6px}
.chart svg{display:block;width:100%;height:auto}
.alarm{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--crit-soft)}
.alarm svg{width:22px;height:22px;color:var(--crit-t);flex:none}
.alarm b{display:block;font-size:15px}.alarm span{font-size:13px;color:var(--muted)}
.facts{margin-top:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}
.fact{padding:26px;display:flex;flex-direction:column;gap:4px;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}
.fact b{font-family:var(--f-d);font-size:30px}.fact span{font-size:15px;color:var(--muted)}
.msg{padding:14px 16px;border-radius:14px;background:var(--surface2)}
.msg b{display:block}.msg span{font-size:14px;color:var(--muted)}
.steps4{list-style:none;margin:0;padding:0}
.steps4 li{padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.steps4 b{font-size:18px}.steps4 p{font-size:15px;line-height:1.55;color:var(--muted)}
.when{margin-top:auto;padding-top:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-t)}
.price-ex{padding:28px;border-radius:var(--r);background:var(--surface);border:1px solid rgba(95,224,212,.3);display:flex;flex-direction:column;gap:18px}
.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.kpi{padding:16px;border-radius:14px;background:var(--surface2)}
.kpi span{display:block;font-size:13px;color:var(--muted)}
.kpi b{font-family:var(--f-d);font-size:30px;line-height:1.2}
.cta{padding-top:24px;padding-bottom:96px}
.cta-in{padding:44px;border-radius:26px;background:radial-gradient(700px 360px at 100% 0%,rgba(95,224,212,.16),rgba(95,224,212,0) 70%),var(--surface);border:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:24px 48px}
.cta-in .stack{flex:1 1 420px;gap:10px}
.cta-in h2{font-size:clamp(26px,1.6vw + 14px,34px);line-height:1.15}
@media (max-width:640px){.cta-in{padding:26px 20px}.card{padding:22px}}

/* Возможности */
.feed{gap:8px}
.ev{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;background:var(--surface2)}
.ev i{width:5px;align-self:stretch;border-radius:3px;background:#3a464b;flex:none}
.ev b{display:block;font-size:15px}.ev span{font-size:13px;color:var(--muted)}
.ev.c{background:var(--crit-soft)}.ev.c i{background:var(--crit)}
.ev.w{background:rgba(245,184,61,.1)}.ev.w i{background:var(--warn)}
.tip{align-self:flex-start;padding:10px 12px;border-radius:12px;background:#232c31;border:1px solid rgba(255,255,255,.08);font-size:13px;line-height:1.4}
.search{height:40px;border-radius:10px;background:var(--field);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px;padding:0 12px;font-size:14px;color:var(--faint)}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tile{padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:6px;background:var(--surface2);border:1px solid transparent}
.tile i{width:18px;height:5px;border-radius:3px;background:var(--ok)}
.tile b{font-size:13px;line-height:1.3}.tile span{font-size:12px;font-weight:600;color:#6fd8a4}
.tile.w{border-color:rgba(245,184,61,.4)}.tile.w i{background:var(--warn)}.tile.w span{color:var(--warn-t)}
.tile.o{border:1px dashed rgba(255,255,255,.14)}.tile.o i{background:#3a464b}.tile.o span{color:var(--faint)}
@media (max-width:480px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cm{display:flex;gap:12px}
.cm+.cm{padding-top:12px;border-top:1px solid var(--line)}
.av{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700}
.files{display:flex;flex-wrap:wrap;gap:6px}
.files span{padding:6px 10px;border-radius:8px;background:var(--surface2);font-size:12px;color:var(--muted)}
.sms{max-width:420px;justify-self:center;width:100%}
.bubble{align-self:flex-start;max-width:88%;padding:12px 14px;border-radius:16px 16px 16px 4px;background:#232c31;font-size:14px;line-height:1.5}
.badge{align-self:flex-start;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;background:rgba(255,255,255,.05)}

/* Приложения */
.dev{padding:0;overflow:hidden;gap:0}
.dev-shot{height:220px;display:grid;place-items:center;background:radial-gradient(320px 200px at 50% 100%,rgba(95,224,212,.14),rgba(95,224,212,0) 70%),#131b1e;border-bottom:1px solid var(--line)}
.scr{border-radius:12px;background:var(--bg);border:3px solid #2b383e;box-shadow:0 20px 40px -20px rgba(0,0,0,.9);padding:10px;display:flex;flex-direction:column;gap:8px}
.scr .leds{display:flex;gap:4px}.scr .leds i{width:18px;height:4px;border-radius:2px;background:var(--ok)}.scr .leds i:first-child{background:var(--warn)}
.scr .g{display:grid;gap:5px}.scr .g i{height:22px;border-radius:4px;background:#26333a}.scr .g i:first-child{background:rgba(245,184,61,.35)}
.dev-b{padding:26px;display:flex;flex-direction:column;gap:12px}
.dev-b h2{font-size:24px}.dev-b .sub{font-size:14px;color:var(--faint);font-weight:400;font-family:var(--f-b)}

/* Подключение */
.tl{list-style:none;margin:0 auto;padding:0}
.tl li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px 24px;align-items:start;padding:26px 0;border-top:1px solid rgba(255,255,255,.08)}
.tl .n{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-family:var(--f-d);font-size:20px;font-weight:800;background:var(--accent-soft);color:var(--accent-t)}
.tl b{font-family:var(--f-d);font-size:22px;display:block;margin-bottom:6px}
.tl p{font-size:16px;color:var(--muted);max-width:640px}
.tl .t{padding:6px 12px;border-radius:8px;background:var(--surface);border:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:700;color:var(--accent-t);white-space:nowrap}
@media (max-width:640px){.tl li{grid-template-columns:48px minmax(0,1fr);gap:8px 16px}.tl .t{grid-column:2;justify-self:start}}
.faq{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-start}
.faq-h{flex:1 1 300px}
.faq-l{flex:999 1 560px;min-width:0}
.faq details{border-top:1px solid rgba(255,255,255,.08)}
.faq details:last-child{border-bottom:1px solid rgba(255,255,255,.08)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:8px 0;font-size:17px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;font-weight:400;color:var(--accent-t);flex:none}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 20px;color:var(--muted);max-width:640px}

/* Развитие */
.stage{gap:10px}
.stage.cur{border-color:rgba(245,184,61,.3)}
.stage h2{font-size:22px;line-height:1.2}
.stage ul{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.stage li{display:flex;gap:10px;font-size:15px;line-height:1.45}
.stage li i{width:7px;height:7px;margin-top:8px;flex:none;border-radius:50%}
.stage li b{display:block;font-weight:600}.stage li span{font-size:13px;color:var(--faint)}
.setp{display:flex;align-items:center;gap:10px;max-width:360px;margin-top:6px}
.setp span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:#222b30}
.setp b{flex:1;height:48px;border-radius:14px;display:grid;place-items:center;font-family:var(--f-d);font-size:24px;background:var(--field);border:1px solid rgba(111,182,255,.4)}

/* Формы */
.fgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.lbl{font-size:14px;font-weight:600}
.in{width:100%;min-height:52px;padding:12px 14px;border-radius:14px;background:var(--field);border:1px solid rgba(255,255,255,.14);color:var(--fg);font-size:16px}
.in::placeholder{color:#7f9198}
.in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(95,224,212,.15)}
.in[aria-invalid=true]{border-color:var(--crit)}
textarea.in{min-height:120px;resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--text2);cursor:pointer}
.consent input,.attach input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:#45c2b6}
.consent.bad{color:var(--crit-t)}
.attach{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);cursor:pointer}
.attach b{display:block;font-size:15px}.attach span{font-size:14px;color:var(--muted)}
.attach pre{margin:8px 0 0;white-space:pre-wrap;font:400 13px/1.5 var(--f-b);color:var(--faint);max-height:180px;overflow:auto}
.f-msg{font-size:15px;min-height:0}
.f-msg:empty{display:none}
.f-msg.ok{padding:14px 16px;border-radius:14px;background:var(--accent-soft);color:var(--fg)}
.f-msg.err{color:var(--crit-t)}
.cols{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.cols .main{flex:999 1 560px;min-width:0}
.cols .side{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:16px}
.kv{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:15px}
.kv span{color:var(--faint)}.kv b{text-align:right}

/* Калькулятор */
.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:16px;background:var(--surface);border:1px solid var(--line);align-self:flex-start}
.tab{min-height:48px;padding:6px 18px;border-radius:12px;border:0;background:transparent;color:var(--text2);font-size:15px;font-weight:700;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;cursor:pointer}
.tab small{font-size:12px;font-weight:500;color:var(--faint)}
.tab[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}
.tab[aria-selected=true] small{color:#0b4a44}
.blk{padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:18px}
.blk-h{display:flex;align-items:baseline;gap:12px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{min-height:44px;padding:8px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:var(--field);color:var(--fg);font-size:15px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:2px;cursor:pointer}
.pill small{font-size:12px;color:var(--faint)}
.pill[aria-pressed=true],.pill[aria-checked=true]{background:rgba(95,224,212,.12);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.pill[aria-pressed=true] small,.pill[aria-checked=true] small{color:var(--accent-t)}
.terms{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.chk{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:15px}
.chk input{width:20px;height:20px;margin:0;accent-color:#45c2b6}
.step{display:inline-flex;align-items:stretch;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:var(--field);overflow:hidden;flex:none}
.step:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(95,224,212,.15)}
.step button{width:44px;border:0;background:transparent;color:var(--fg);font-size:20px;cursor:pointer}
.step button:hover{background:var(--accent-soft)}
.step button:disabled{opacity:.3;cursor:not-allowed;background:transparent}
.step input{width:76px;border:0;border-inline:1px solid rgba(255,255,255,.08);background:transparent;color:var(--fg);text-align:center;font-weight:700;font-size:16px;-moz-appearance:textfield;appearance:textfield}
.step input::-webkit-outer-spin-button,.step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.step input:focus{outline:none;background:rgba(95,224,212,.08)}
.objf{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.brand{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;border-top:1px solid var(--line)}
.brand label{flex:1 1 180px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600}
.tag{padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;background:var(--accent-soft);color:var(--accent-t)}
.tag.w{background:var(--warn-soft);color:var(--warn-t)}
.svc-cols{display:grid;gap:0 32px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}
.svc-cols h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:10px 0}
.svc{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}
.svc input{width:20px;height:20px;margin:2px 0 0;accent-color:#45c2b6;cursor:pointer}
.svc input:disabled{cursor:default}
.svc .n{font-size:14px;font-weight:600;line-height:1.4}
.svc .n small{display:block;font-size:12px;font-weight:400;color:var(--faint)}
.svc .n small.on{color:var(--accent-t)}
.svc .p{text-align:right;font-size:14px;font-weight:700;white-space:nowrap}
.svc .p small{display:block;font-size:12px;font-weight:400;color:var(--faint)}
.sum{flex:1 1 360px;min-width:0;position:sticky;top:96px;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--r);background:var(--surface);border:1px solid rgba(95,224,212,.32);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.sum-big{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.sum-big div{padding:14px;border-radius:14px;background:var(--surface2);min-width:0}
.sum-big span{display:block;font-size:13px;color:var(--muted)}
.sum-big b{font-family:var(--f-d);font-size:24px;overflow-wrap:anywhere}
.row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:14px;color:var(--text2)}
.row b{white-space:nowrap;color:var(--fg)}
.row.big{font-size:16px}.row.big b{font-family:var(--f-d);font-size:20px}
.note{display:flex;gap:10px;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.5}
.note svg{width:18px;height:18px;flex:none;margin-top:2px}
.note.i{background:var(--accent-soft)}.note.i svg{color:var(--accent-t)}
.note.w{background:var(--warn-soft)}.note.w svg{color:var(--warn-t)}
.note.e{background:var(--crit-soft);color:var(--crit-t)}
.bd-h{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-t);padding-bottom:6px}
.bd{display:flex;flex-direction:column}
.bd div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;border-top:1px solid var(--line);color:var(--text2)}
.bd div span small{display:block;font-size:12px;color:var(--faint)}
.bd div b{white-space:nowrap;font-weight:600;color:var(--fg)}
.bd .hd{border:0;padding-top:14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.bd .ds{color:var(--accent-t)}.bd .ds b{color:var(--accent-t)}
.bd .tt{border-top-color:rgba(255,255,255,.16);font-size:15px}.bd .tt b{font-weight:800}
.tiers{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}
.tier{padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:2px;background:var(--surface2);border:1px solid transparent;font-size:13px;color:var(--muted)}
.tier b{font-size:15px;color:var(--fg)}
.tier.cur{background:rgba(95,224,212,.12);border-color:var(--accent)}
.toast{font-size:14px;color:var(--accent-t)}.toast:empty{display:none}
@media (max-width:980px){.sum{position:static}}

/* Документ */
.doc{max-width:760px;display:flex;flex-direction:column;gap:14px}
.doc h2{font-size:22px;margin-top:20px}
.doc p{color:var(--text2)}

/* Подвал */
.ftr{background:var(--bg2);border-top:1px solid var(--line);padding-top:56px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
.ftr-in{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.ftr-c{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted)}
.ftr-c b{margin-bottom:4px;color:var(--fg)}
.ftr-c a{color:var(--muted);text-decoration:none}.ftr-c a:hover{color:var(--fg)}
.ftr .logo{width:210px}
.ftr-req,.ftr-b{display:flex;flex-wrap:wrap;gap:10px 32px;font-size:13px;line-height:1.6;color:#7f9198}
.ftr-req{margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}
.ftr-b{margin-top:12px}
.ftr-b a{margin-left:auto;color:var(--muted)}
@media (max-width:640px){.ftr-b a{margin-left:0}}
