/* Self-hosted fonts (P1-6): Inter + JetBrains Mono, cyrillic+latin */
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/Inter-300-cyrillic-ext.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:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/Inter-300-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/Inter-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/Inter-300-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:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Inter-400-cyrillic-ext.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:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Inter-400-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Inter-400-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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Inter-500-cyrillic-ext.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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Inter-500-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Inter-500-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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Inter-600-cyrillic-ext.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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Inter-600-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Inter-600-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:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Inter-700-cyrillic-ext.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:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Inter-700-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Inter-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Inter-700-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:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/Inter-800-cyrillic-ext.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:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/Inter-800-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/Inter-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/Inter-800-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:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/JetBrainsMono-400-cyrillic-ext.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:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/JetBrainsMono-400-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/JetBrainsMono-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/JetBrainsMono-400-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:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/JetBrainsMono-500-cyrillic-ext.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:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/JetBrainsMono-500-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/JetBrainsMono-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/JetBrainsMono-500-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:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/JetBrainsMono-700-cyrillic-ext.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:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/JetBrainsMono-700-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/JetBrainsMono-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/JetBrainsMono-700-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;}
/* ═════════════════════════════════════════════════════════
   SINKA.CSS · ДС «СИНЬКА» v2.2 · общий файл всех 12 листов
   4i TECHNOLOGY · сделано в России, инженерами для инженеров
   ═════════════════════════════════════════════════════════ */
/* ═══ 00 · ТОКЕНЫ · СИНЬКА ═══ */
:root{
  --paper:#181030;--paper-2:#120B23;--paper-3:#221645;
  --ink:#EDE9FA;--ink-2:#B9ABDF;--ink-3:#8D7EC0;--ink-on:#17102E;
  --accent:#9D7BFF;--accent-2:#6C4FD8;--accent-soft:#C9B2FF;
  --line:rgba(157,123,255,.40);--line-soft:rgba(157,123,255,.18);--hair:rgba(157,123,255,.10);
  --grid:rgba(157,123,255,.06);--stroke:rgba(157,123,255,.85);
  --ok:#7BE0A3;--warn:#FFC46B;--err:#FF7B9C;
  --lg:var(--ink); /* ПРАВИЛО-01: цвет логотипа */
  --mono:'JetBrains Mono',ui-monospace,monospace;--sans:'Inter',system-ui,sans-serif;
  --r:2px;--sp:clamp(60px,8vw,116px);--edge:clamp(10px,2.2vw,22px);
  --tf:.28s cubic-bezier(.2,.7,.2,1);
  color-scheme:dark;
}
/* ═══ 00Б · ТОКЕНЫ · БЕЛАЯ БУМАГА ═══ */
[data-theme="paper"]{
  --paper:#F7F4ED;--paper-2:#EFEBE0;--paper-3:#FFFFFF;
  --ink:#241640;--ink-2:#4C3A76;--ink-3:#8B7BB8;--ink-on:#FFFFFF;
  --accent:#6C4FD8;--accent-2:#5335C4;--accent-soft:#8A6BE8;
  --line:rgba(83,53,196,.36);--line-soft:rgba(83,53,196,.18);--hair:rgba(83,53,196,.11);
  --grid:rgba(83,53,196,.07);--stroke:rgba(83,53,196,.7);
  --ok:#178A50;--warn:#B27410;--err:#CC3D66;
  color-scheme:light;
}
/* ═══ 01 · БАЗА ═══ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--ink-on)}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper-2)}
::-webkit-scrollbar-thumb{background:var(--paper-3);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-2)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
a{color:var(--accent);text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 26px}
.skip{position:fixed;left:12px;top:-60px;z-index:99;background:var(--accent);color:var(--ink-on);padding:10px 16px;border-radius:2px;font-family:var(--mono);font-size:13px;transition:top .3s}
.skip:focus{top:12px}
.logo{fill:currentColor;color:var(--lg)}
main{position:relative;z-index:2}
/* ═══ 02 · КЕЙФРЕЙМЫ ═══ */
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes riseIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes tick{to{transform:translateX(-50%)}}
@keyframes flow{to{stroke-dashoffset:-16}}
@keyframes waveflow{to{stroke-dashoffset:-2000}}
@keyframes hotp{50%{filter:brightness(1.6)}}
@keyframes platemove{0%{transform:translateX(0)}8%{transform:translateX(60px)}16.6%{transform:translateX(60px)}25%{transform:translateX(190px)}33.3%{transform:translateX(190px)}41.6%{transform:translateX(320px)}50%{transform:translateX(320px)}58.3%{transform:translateX(450px)}66.6%{transform:translateX(450px)}75%{transform:translateX(580px)}83.3%{transform:translateX(580px)}91.6%{transform:translateX(710px)}100%{transform:translateX(710px)}}
/* reveal */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0)*90ms)}
.js .rv.in{opacity:1;transform:none}
/* ═══ 03 · ХРОМ ═══ */
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60}
.progress b{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));transform:scaleX(0);transform-origin:left}
.grid-layer{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px}
.guides{position:fixed;inset:0;z-index:44;pointer-events:none;display:none}
.guides.on{display:block}
.guides .wrap{height:100%;background-image:linear-gradient(90deg,rgba(157,123,255,.10) 1px,transparent 1px);background-size:calc(100%/12) 100%}
/* ═══ 04 · ШАПКА + МЕНЮ-ШТОРКА ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:color-mix(in srgb,var(--paper) 60%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.nav.scrolled{border-bottom-color:var(--line-soft);background:color-mix(in srgb,var(--paper) 88%,transparent)}
.nav__in{max-width:1160px;margin:0 auto;padding:0 26px;height:62px;display:flex;align-items:center;gap:22px}
.nav__logo{display:flex;align-items:center;gap:11px;color:var(--ink)}
.nav__logo svg{width:27px;height:27px}
.nav__logo b{font-family:var(--mono);font-size:14px;letter-spacing:.06em;display:block}
.nav__logo small{font-family:var(--mono);font-size:8.5px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;display:block}
.nav__links{display:flex;gap:2px;margin-left:auto;list-style:none}
.nav__links a{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:8px 10px;transition:color .25s}
.nav__links a:hover{color:var(--accent-soft)}
.nav__links a.cur{color:var(--accent)}
.nav__tel{font-family:var(--mono);font-size:12px;color:var(--ink-2);border:1px solid var(--line-soft);border-radius:2px;padding:8px 13px;transition:.25s;white-space:nowrap}
.nav__tel:hover{color:var(--accent);border-color:var(--line)}
.burger{display:none;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--ink-2);background:transparent;border:1px solid var(--line-soft);border-radius:2px;padding:8px 13px;cursor:pointer;transition:.2s}
.burger:hover{color:var(--ink);border-color:var(--line)}
.mmenu{position:fixed;top:62px;left:0;right:0;bottom:0;z-index:49;background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;overflow-y:auto;padding:14px 26px 90px}
.mmenu.on{transform:none;opacity:1;pointer-events:auto}
.mmenu ul{list-style:none;display:grid}
.mmenu a{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:15px 6px;border-bottom:1px solid var(--hair);transition:color .2s}
.mmenu a:hover{color:var(--accent)}
.mmenu a small{color:var(--ink-3);font-size:9px;letter-spacing:.16em}
.mmenu__tel{margin-top:22px;display:block;font-family:var(--mono);font-size:14px;color:var(--accent);border:1px solid var(--line-soft);border-radius:2px;padding:13px 16px;text-align:center}
.mmenu__btn{margin-top:12px;width:100%;justify-content:center}
/* ═══ 05 · КНОПКИ ═══ */
.btn{position:relative;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:15px 24px;border:1px solid var(--accent);border-radius:2px;cursor:pointer;background:transparent;color:var(--accent);transition:background var(--tf),color var(--tf),transform .2s ease}
.btn--pri{background:var(--accent);color:var(--ink-on)}
.btn--pri:hover{background:var(--accent-2);color:var(--ink-on)}
.btn--ghost:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}
.btn--sm{padding:9px 15px;font-size:10.5px}
.btn::before,.btn::after{content:'';position:absolute;width:8px;height:8px;border:1px solid var(--accent-soft);opacity:0;transition:opacity var(--tf),transform var(--tf)}
.btn::before{top:-5px;left:-5px;border-right:0;border-bottom:0}
.btn::after{bottom:-5px;right:-5px;border-left:0;border-top:0}
.btn:hover::before{opacity:1;transform:translate(-3px,-3px)}
.btn:hover::after{opacity:1;transform:translate(3px,3px)}
/* ═══ 06 · ГЕРОЙ: лист чертежа ═══ */
.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;position:relative;padding:calc(62px + var(--edge)) 0 calc(var(--edge) + 96px);background:radial-gradient(900px 620px at 78% 8%,color-mix(in srgb,var(--accent-2) 16%,transparent),transparent 60%),var(--paper-2)}
.hero .wrap{width:100%}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:flex;gap:12px;align-items:center;line-height:1.8}
.crumb::before{content:'';width:26px;height:1px;background:var(--accent-2);flex:none}
.d1 .a{display:block;font-size:clamp(24px,3.8vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.08;text-transform:uppercase}
.d1 .b{display:block;font-size:clamp(52px,8.2vw,104px);font-weight:800;letter-spacing:-.035em;line-height:1;margin-top:4px}
.stroke{color:var(--accent)}
@supports(-webkit-text-stroke:1px #000){.stroke{color:transparent;-webkit-text-stroke:1.6px var(--stroke)}}
.kick{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;line-height:1.9;margin-top:16px}
.kick b{color:var(--accent-soft);font-weight:500}
.lead{font-size:clamp(15px,1.5vw,18px);font-weight:300;color:var(--ink-2);max-width:580px;margin-top:14px}
.lead b{color:var(--ink);font-weight:600}
.cta{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}
.meta{margin-top:24px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap}
.meta b{color:var(--accent-soft);font-weight:500}
.sheet{position:absolute;inset:var(--edge);border:1px solid var(--line-soft);pointer-events:none}
.sheet__c{position:absolute;width:15px;height:15px}
.sheet__c::before,.sheet__c::after{content:'';position:absolute;background:var(--accent);opacity:.75}
.sheet__c::before{left:50%;top:0;bottom:0;width:1px}
.sheet__c::after{top:50%;left:0;right:0;height:1px}
.sheet__c--tl{top:-8px;left:-8px}.sheet__c--tr{top:-8px;right:-8px}
.sheet__c--bl{bottom:-8px;left:-8px}.sheet__c--br{bottom:-8px;right:-8px}
.sheet__ruler{position:absolute;top:-1px;left:0;right:0;height:12px;border-bottom:1px solid var(--hair);background-image:linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100%/40) 6px,calc(100%/8) 12px;background-repeat:repeat-x}
.sheet__side{position:absolute;left:-7px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-family:var(--mono);font-size:9px;letter-spacing:.3em;color:var(--ink-3);text-transform:uppercase;white-space:nowrap}
.sheet__tag{position:absolute;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase}
.sheet__tag--tr{top:9px;right:14px}
.sheet__tag--bl{bottom:9px;left:14px}
.xh{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .3s;z-index:1}
.xh.on{opacity:1}
.xh__v{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--line-soft)}
.xh__h{position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-soft)}
.xh__read{position:absolute;left:calc(var(--edge) + 14px);bottom:calc(var(--edge) + 8px);font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;color:var(--ink-3)}
/* М-чип */
.blueprint{max-width:470px;justify-self:end;width:100%}
.bp svg{width:100%;height:auto;display:block}
.bp .cons{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:5 8;opacity:0;transition:opacity .7s ease .25s}
.bp .axis{fill:none;stroke:var(--hair);stroke-width:1;stroke-dasharray:2 7;opacity:0;transition:opacity .7s ease .15s}
.bp .lbl{font-family:var(--mono);font-size:11px;fill:var(--ink-3);letter-spacing:.08em;opacity:0;transition:opacity .6s ease 1.05s}
.bp .lbl--a{fill:var(--accent)}
.bp .glbl{font-family:var(--mono);font-size:10px;fill:var(--pgc);letter-spacing:.14em;opacity:0;transition:opacity .5s ease .9s}
.bp .pin{fill:var(--paper-3);stroke:var(--line-soft);stroke-width:1;opacity:0;transition:opacity .3s ease calc(.5s + var(--i,0)*.025s),stroke .25s,fill .25s}
.bp .pg{cursor:pointer;transition:opacity .3s}
.bp .pg:hover .pin{stroke:var(--pgc);fill:var(--pgc)}
.bp svg.hlg .pg{opacity:.25}
.bp svg.hlg .pg.on{opacity:1}
.pg--data{--pgc:var(--accent)}.pg--pwr{--pgc:var(--warn)}.pg--gnd{--pgc:var(--ok)}.pg--an{--pgc:var(--ink-2)}
.bp .chipb{fill:var(--paper-3);stroke:var(--accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;transform:scale(.6);opacity:0;transition:transform .7s cubic-bezier(.34,1.4,.5,1) .4s,opacity .4s ease .4s}
.bp .cryst{fill:none;stroke:var(--line-soft);stroke-dasharray:3 5;opacity:0;transition:opacity .6s ease .8s}
.bp .chipdot{fill:var(--accent-soft);opacity:0;transition:opacity .4s ease .95s}
.bp .chiplogo{fill:currentColor;color:var(--lg);opacity:0;transition:opacity .5s ease .8s}
.bp .dim{stroke:var(--accent);stroke-width:1;stroke-dasharray:1000;stroke-dashoffset:1000;opacity:0;transition:stroke-dashoffset .9s ease .9s,opacity .3s ease .9s}
.bp .dimf{fill:var(--accent);opacity:0;transition:opacity .4s ease 1.2s}
.in .bp .cons,.in .bp .axis{opacity:1}
.in .bp .lbl,.in .bp .glbl{opacity:1}
.in .bp .pin{opacity:1}
.in .bp .chipb{transform:scale(1);opacity:1}
.in .bp .cryst,.in .bp .chipdot,.in .bp .chiplogo{opacity:1}
.in .bp .dim{stroke-dashoffset:0;opacity:1}
.in .bp .dimf{opacity:1}
.sweeparc{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:70 1516;opacity:.4;transform-origin:280px 280px;transform-box:view-box;animation:spin 22s linear infinite}
.blueprint__cap{margin-top:14px;padding-top:12px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.blueprint__cap b{color:var(--accent);font-weight:500}
/* телеметрия */
.tele{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid var(--line-soft)}
.tele__c{padding:16px 0 0 18px;border-left:1px solid var(--hair)}
.tele__c:first-child{border-left:0;padding-left:0}
.tele__n{font-family:var(--mono);font-size:clamp(24px,2.6vw,34px);font-weight:700}
.tele__n small{font-size:.5em;color:var(--accent)}
.tele__l{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:5px}
/* мини-штамп героя */
.stamp{margin:46px 0 0 auto;width:-moz-fit-content;width:fit-content;display:grid;grid-template-columns:auto auto auto auto auto auto;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-2) 55%,transparent);backdrop-filter:blur(6px);border-radius:2px}
.stamp__c{padding:9px 14px;border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:3px}
.stamp__c:first-child{border-left:0;flex-direction:row;align-items:center;gap:10px}
.stamp__c small{font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase}
.stamp__c b{font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;font-weight:500}
.stamp__c a{color:var(--accent-soft)}.stamp__c a:hover{color:var(--accent)}
.stamp svg{width:22px;height:22px;color:var(--lg)}
/* ═══ 07 · ТИКЕР ═══ */
.ticker{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-2) 70%,transparent);overflow:hidden;padding:13px 0;position:relative;z-index:2}
.ticker__tr{display:flex;width:max-content;animation:tick 40s linear infinite}
.ticker:hover .ticker__tr{animation-play-state:paused}
.ticker__g{display:flex}
.ticker__g span{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--ink-2);padding:0 14px;white-space:nowrap}
.ticker__g span::after{content:'◆';color:var(--accent);font-size:8px;margin-left:28px}
.ticker__g b{color:var(--accent-soft);font-weight:500}
/* ═══ 08 · СЕКЦИИ ═══ */
.s{padding:var(--sp) 0}
.s--deep{background:var(--paper-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.shead{max-width:780px;margin-bottom:38px}
.shead__no{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--accent);text-transform:uppercase;display:flex;align-items:center;gap:14px}
.shead__no::after{content:'';flex:1;max-width:220px;height:1px;background:var(--line-soft)}
.shead h2{font-size:clamp(28px,4.2vw,50px);font-weight:800;letter-spacing:-.025em;line-height:1.06;margin:14px 0 12px;text-transform:uppercase}
.shead p{color:var(--ink-2);font-weight:300;max-width:660px}
.shead p b{color:var(--ink);font-weight:600}
/* ═══ 09 · ФИГУРЫ: каркас ═══ */
.fig{position:relative;border:1px solid var(--line-soft);border-radius:2px;background:var(--paper-2);margin-top:26px}
.fig::before,.fig::after{content:'+';position:absolute;font-family:var(--mono);font-size:13px;color:var(--accent);opacity:.7}
.fig::before{top:-8px;left:-5px}
.fig::after{bottom:-8px;right:-5px}
.figh{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap}
.figh b{color:var(--accent);font-weight:700}
.figh .tag{margin-left:auto;border:1px solid var(--line-soft);border-radius:2px;padding:2px 8px;color:var(--accent);letter-spacing:.2em}
.figbd{padding:18px}
.figbd .sc{overflow-x:auto}
.figbd .sc svg{min-width:720px}
.figbd svg{width:100%;height:auto;display:block}
.figcap{padding:10px 16px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.figcap b{color:var(--accent);font-weight:500}
/* ФИГ. 02 контур */
.trc{fill:none;stroke:var(--line);stroke-width:1.6;stroke-dasharray:7 9;animation:flow 1.5s linear infinite;transition:stroke .25s,opacity .25s;marker-end:url(#arr)}
.trc.hot{stroke:var(--accent);animation-duration:.55s}
.trc.dim{opacity:.16}
#arr path{fill:var(--accent)}
.nd{cursor:pointer;outline:none}
.nd__b{fill:var(--paper-3);stroke:var(--line);stroke-width:1.4;transition:stroke .25s}
.nd:hover .nd__b,.nd:focus-visible .nd__b{stroke:var(--accent)}
.nd--io .nd__b{stroke-dasharray:5 4}
.nd--man .nd__b{stroke:var(--ok)}
.nd--man:hover .nd__b{stroke:var(--ok)}
.nd__t{font-family:var(--mono);font-size:11.5px;fill:var(--ink);text-anchor:middle;letter-spacing:.06em}
.nd__c{font-family:var(--mono);font-size:9px;fill:var(--ink-3);letter-spacing:.08em}
.nd__d{fill:var(--accent)}
.nd--man .nd__d{fill:var(--ok);animation:blink 2s infinite}
.nd--man .nd__t{fill:var(--ok)}
/* ФИГ. 03 миндмап */
.mm svg{min-width:780px}
.mmc{fill:none;stroke:var(--bc);stroke-width:1.3;opacity:.55;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1s ease calc(var(--i,0)*.06s)}
.in .mmc{stroke-dashoffset:0}
.mmg{cursor:pointer;transition:opacity .3s}
.mm svg.hlg2 .mmg{opacity:.22}
.mm svg.hlg2 .mmg.on{opacity:1}
.mmn rect,.mml rect,.mmcore rect{fill:var(--paper-3);transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .5s cubic-bezier(.34,1.4,.5,1) calc(.15s + var(--i,0)*.06s),stroke .25s}
.mmn rect{stroke:var(--bc);stroke-width:1.4}
.mml rect{stroke:color-mix(in srgb,var(--bc) 45%,transparent);stroke-dasharray:3 3}
.mmcore rect{stroke:var(--accent);stroke-width:1.6}
.in .mmn rect,.in .mml rect,.in .mmcore rect{transform:scale(1)}
.mmt{font-family:var(--mono);font-size:11.5px;fill:var(--ink);text-anchor:middle;letter-spacing:.08em}
.mml text{font-family:var(--mono);font-size:9.5px;fill:var(--ink-2);text-anchor:middle;letter-spacing:.05em}
.mmcore text{fill:var(--ink)}
/* ФИГ. 04 приборы */
.insts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.inst{border:1px solid var(--line-soft);border-radius:2px;background:var(--paper-3);display:flex;flex-direction:column;cursor:help}
.inst__h{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.inst__h b{color:var(--accent)}
.inst__b{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 8px;flex-direction:column;gap:8px}
.inst__b svg{width:100%;height:auto;max-width:200px}
.inst__f{padding:8px 12px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-align:center}
.inst__f b{color:var(--accent)}
.gbg{fill:none;stroke:var(--line-soft);stroke-width:10}
.gv{fill:none;stroke:var(--accent);stroke-width:10;stroke-dasharray:82 100;stroke-dashoffset:82;transition:stroke-dashoffset 1.5s cubic-bezier(.2,.7,.2,1) .3s}
.in .gv{stroke-dashoffset:0}
.gtick{stroke:var(--ink-3);stroke-width:1}
.gneedle{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;transform-origin:100px 110px;transform-box:view-box;transform:rotate(-120deg);transition:transform 1.5s cubic-bezier(.2,.7,.2,1) .35s}
.in .gneedle{transform:rotate(76.8deg)}
.ghub{fill:var(--paper-3);stroke:var(--accent);stroke-width:1.5}
.gnum{font-family:var(--mono);font-size:26px;font-weight:700;fill:var(--ink);text-anchor:middle}
.gsub{font-family:var(--mono);font-size:8px;fill:var(--ink-3);text-anchor:middle;letter-spacing:.14em}
.lbase{stroke:var(--ink-3);stroke-width:1.5}
.ltick{stroke:var(--ink-3);stroke-width:1}
.ltick--m{stroke:var(--accent);stroke-width:1.5}
.lnum{font-family:var(--mono);font-size:9.5px;fill:var(--ink-3);text-anchor:middle}
.lcur{transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .3s;transform:translateX(0)}
.in .lcur{transform:translateX(190px)}
.lcur line{stroke:var(--accent);stroke-width:2}
.lcur path{fill:var(--accent)}
.lcur text{font-family:var(--mono);font-size:11px;font-weight:700;fill:var(--accent);text-anchor:middle}
.lvlb{fill:none;stroke:var(--ink-3);stroke-width:1.5}
.lvlf{fill:color-mix(in srgb,var(--accent) 55%,transparent);transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .3s}
.in .lvlf{transform:scaleY(1)}
.lvlseg{stroke:var(--paper-3);stroke-width:1.5}
.lvlwarn{stroke:var(--warn);stroke-width:1;stroke-dasharray:3 3}
.tablo{font-family:var(--mono);font-size:clamp(36px,3.4vw,50px);font-weight:700;letter-spacing:.06em;color:var(--accent)}
.tlamp{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:blink 1.6s infinite;margin-right:10px}
.tsub{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}
/* ФИГ. 05 осциллограф (экран всегда тёмный) */
.scopewrap{background:#0A0618;border:1px solid var(--line-soft);border-radius:2px}
.scopebtns{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(157,123,255,.14);align-items:center;flex-wrap:wrap}
.scopebtns>span{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:#8D7EC0;margin-right:6px}
.sbtn{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;color:#B9ABDF;background:transparent;border:1px solid rgba(157,123,255,.28);border-radius:2px;padding:6px 11px;cursor:pointer;transition:.2s}
.sbtn:hover{color:#EDE9FA;border-color:#9D7BFF}
.sbtn.on{background:#9D7BFF;color:#17102E;border-color:#9D7BFF}
.scope svg{display:block;cursor:crosshair}
.scgr{stroke:rgba(157,123,255,.10);stroke-width:1}
.scgc{stroke:rgba(157,123,255,.22);stroke-width:1}
.sctr{stroke:rgba(255,196,107,.45);stroke-width:1;stroke-dasharray:5 6}
.wv{fill:none;stroke:#9D7BFF;stroke-width:2;opacity:.9}
.wv2{fill:none;stroke:#7BE0A3;stroke-width:1.6;opacity:.75}
.wvp{fill:none;stroke:#EDE9FA;stroke-width:2.6;stroke-dasharray:70 1930;animation:waveflow 3.4s linear infinite;filter:drop-shadow(0 0 4px rgba(157,123,255,.8))}
.wsh{display:none}
svg[data-shape="m"] .wsh--m{display:block}
svg[data-shape="p"] .wsh--p{display:block}
svg[data-shape="n"] .wsh--n{display:block}
.scrt{font-family:var(--mono);font-size:11px;letter-spacing:.08em}
.scxg{opacity:0;transition:opacity .2s;pointer-events:none}
.scxg.on{opacity:1}
.scx{stroke:rgba(237,233,250,.5);stroke-width:1;stroke-dasharray:2 4}
.scxl{font-family:var(--mono);font-size:10px;fill:#EDE9FA}
/* ФИГ. 06 конвейер */
.conv svg{min-width:740px}
.cvbelt{stroke:var(--ink-3);stroke-width:1.5}
.cvdash{stroke:var(--accent);stroke-width:2;stroke-dasharray:12 16;animation:flow 1.1s linear infinite}
.cvstem{stroke:var(--hair);stroke-width:1.5;stroke-dasharray:3 4}
.cst{cursor:pointer}
.cst rect{fill:var(--paper-3);stroke:var(--line);stroke-width:1.4;transition:stroke .25s}
.cst:hover rect{stroke:var(--accent)}
.cst text{font-family:var(--mono);font-size:10.5px;fill:var(--ink);text-anchor:middle;letter-spacing:.05em}
.cst .cd{font-size:8px;fill:var(--ink-3)}
.cst i{fill:var(--ok);animation:blink 2.4s infinite}
.plate{animation:platemove 14s linear infinite}
.plate rect{fill:var(--ok)}
.plate i{fill:var(--paper-2)}
.cvlab{font-family:var(--mono);font-size:9px;fill:var(--ink-3);text-anchor:middle;letter-spacing:.1em}
.cvlab--hi{fill:var(--accent);font-weight:700}
.cvarr{fill:var(--ink-3)}
/* ФИГ. 07 сетевой график */
.gantt svg{min-width:720px}
.glab{font-family:var(--mono);font-size:9.5px;fill:var(--ink-2);text-anchor:end;letter-spacing:.06em}
.gnum2{font-family:var(--mono);font-size:8.5px;fill:var(--ink-3);text-anchor:middle}
.gline{stroke:var(--hair)}
.gwe{fill:color-mix(in srgb,var(--accent) 5%,transparent)}
.gbar{fill:color-mix(in srgb,var(--accent) 55%,transparent);stroke:var(--accent);stroke-width:1;transform-box:fill-box;transform-origin:left;transform:scaleX(0);transition:transform .8s cubic-bezier(.2,.7,.2,1) calc(.2s + var(--i)*.12s),fill .25s;cursor:pointer}
.gbar:hover{fill:color-mix(in srgb,var(--accent) 78%,transparent)}
.in .gbar{transform:scaleX(1)}
.gtoday{stroke:var(--warn);stroke-width:1.5;stroke-dasharray:4 4}
.gtt{font-family:var(--mono);font-size:9px;font-weight:700;fill:var(--warn);letter-spacing:.14em}
/* ФИГ. 08 радар */
.rad svg{min-width:0;width:min(360px,100%);margin:0 auto}
.rring{fill:none;stroke:var(--hair)}
.rax{stroke:var(--line-soft)}
.rlab2{font-family:var(--mono);font-size:9px;fill:var(--ink-3);letter-spacing:.08em;cursor:help}
.rpoly{fill:color-mix(in srgb,var(--accent) 20%,transparent);stroke:var(--accent);stroke-width:1.5;transform-origin:180px 165px;transform-box:view-box;transform:scale(.1);opacity:0;transition:transform .8s cubic-bezier(.2,.7,.2,1) .25s,opacity .5s ease .25s}
.in .rpoly{transform:scale(1);opacity:1}
.rdot{fill:var(--accent-soft);transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .5s cubic-bezier(.34,1.5,.6,1) calc(.5s + var(--i)*.08s)}
.in .rdot{transform:scale(1)}
/* ФИГ. 09 тепловая карта */
.heat{display:grid;grid-template-columns:34px 1fr;gap:4px}
.hh,.hrow{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}
.hh span{font-family:var(--mono);font-size:8.5px;color:var(--ink-3);text-align:center}
.hd{font-family:var(--mono);font-size:9.5px;color:var(--ink-3);align-self:center}
.hcell{height:24px;border-radius:1px;border:1px solid var(--hair);background:color-mix(in srgb,var(--accent) calc(var(--h)*72%),var(--paper-3))}
.js .hcell{opacity:0;transition:opacity .45s ease calc(var(--i)*10ms),border-color .2s}
.in .hcell{opacity:1}
.hcell:hover{border-color:var(--accent)}
.hcell.hot{animation:hotp 2.6s infinite}
.hleg{display:flex;gap:8px;align-items:center;margin-top:14px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--ink-3)}
.hleg i{width:22px;height:10px;border-radius:1px;border:1px solid var(--hair)}
/* ═══ 10 · ЛИСТ-КАРТОЧКИ + ТАБЛИЦА + БЕЙДЖИ ═══ */
.sheetcard{position:relative;border:1px solid var(--line-soft);border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-3) 40%,transparent),transparent);transition:border-color .3s;display:flex;flex-direction:column}
.sheetcard:hover{border-color:var(--line)}
.sheetcard::before,.sheetcard::after{content:'+';position:absolute;font-family:var(--mono);font-size:13px;color:var(--accent);opacity:0;transition:opacity .3s,transform .3s}
.sheetcard::before{top:-8px;left:-5px;transform:translate(4px,4px)}
.sheetcard::after{bottom:-8px;right:-5px;transform:translate(-4px,-4px)}
.sheetcard:hover::before,.sheetcard:hover::after{opacity:1;transform:none}
.sheetcard__tb{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.sheetcard__tb b{color:var(--accent);font-weight:700}
.sheetcard__tb .st{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--ok)}
.st i{width:6px;height:6px;background:var(--ok);border-radius:50%;box-shadow:0 0 8px var(--ok);animation:blink 2.2s infinite}
.sheetcard__bd{padding:20px 24px;flex:1;display:flex;flex-direction:column}
.sheetcard h3{font-size:16px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}
.sheetcard h3 small{display:block;font-size:11px;font-weight:500;color:var(--ink-3);letter-spacing:.14em;margin-top:5px;text-transform:uppercase}
.sheetcard p{color:var(--ink-2);font-size:14px;flex:1}
.sheetcard p b{color:var(--ink)}
.sheetcard__ft{margin-top:14px;padding-top:11px;border-top:1px dashed var(--hair);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-3);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sheetcard__ft b{color:var(--accent);font-weight:500}
.sheetcard__ft .lnk{color:var(--accent);font-weight:700}
.specwrap{margin-top:16px;border:1px solid var(--line-soft);border-radius:2px;overflow-x:auto}
.spec{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.spec th{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper-2) 60%,transparent)}
.spec td{padding:12px 16px;border-bottom:1px solid var(--hair);color:var(--ink-2)}
.spec tr:last-child td{border-bottom:none}
.spec tbody tr{transition:background .25s}
.spec tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}
.spec td:first-child{font-family:var(--mono);color:var(--accent);font-weight:500}
.spec .ok{color:var(--ok);font-weight:600}
.bdg{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-soft);border-radius:2px;padding:5px 12px;color:var(--ink-2)}
.bdg i{width:6px;height:6px;border-radius:50%;flex:none}
.bdg--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.bdg--ok i{background:var(--ok);box-shadow:0 0 8px var(--ok);animation:blink 2.2s infinite}
.bdg--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.bdg--warn i{background:var(--warn)}
.bdg--dim i{background:var(--ink-3)}
.tipdemo{font-family:var(--mono);font-size:13px;color:var(--ink);border-bottom:1px dashed var(--accent);cursor:help;padding-bottom:2px}
/* ═══ 11 · БЛОКИ САЙТА ═══ */
/* определение */
.defbox{border:1px solid var(--line-soft);border-radius:2px;background:color-mix(in srgb,var(--paper-3) 30%,transparent);padding:20px 24px;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;max-width:820px;margin-bottom:34px}
.defbox__code{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--accent);border:1px solid var(--accent-2);border-radius:2px;padding:5px 12px;flex:none}
.defbox p{flex:1;min-width:260px;font-size:14px;color:var(--ink-2);line-height:1.7}
.defbox p b{color:var(--ink)}
/* факты */
.facts{list-style:none;display:grid;gap:13px}
.facts li{display:flex;gap:12px;align-items:baseline;color:var(--ink-2);font-size:15px;line-height:1.6}
.facts li::before{content:'◆';color:var(--accent);font-size:9px}
.facts b{color:var(--ink)}
/* строка фактов-цифр */
.statline{display:flex;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--hair)}
.statline>div{padding:16px 22px 0 0;margin-right:22px;border-right:1px solid var(--hair);padding-right:22px}
.statline>div:last-child{border-right:0;margin-right:0;padding-right:0}
.statline b{display:block;font-family:var(--mono);font-size:22px;font-weight:700}
.statline b small{font-size:.55em;color:var(--accent)}
.statline small{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
/* форматы */
.fmt3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fmtc{position:relative;border:1px solid var(--line-soft);border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-3) 40%,transparent),transparent);padding:24px;transition:border-color .3s;display:flex;flex-direction:column}
.fmtc:hover{border-color:var(--line)}
.fmtc__n{font-family:var(--mono);font-size:clamp(40px,4.4vw,58px);font-weight:700;color:var(--accent);line-height:1}
.fmtc h3{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin:14px 0 8px}
.fmtc p{color:var(--ink-2);font-size:14px;flex:1}
.fmtc p b{color:var(--ink)}
.fmtc__l{margin-top:16px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.fmtc__l span{display:inline-block;transition:transform .3s}
.fmtc:hover .fmtc__l span{transform:translateX(5px)}
.fmtmore{margin-top:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.fmtmore a{color:var(--accent)}
/* FAQ */
.faq{display:grid;gap:12px;max-width:860px}
.faq details{border:1px solid var(--line-soft);border-radius:2px;background:color-mix(in srgb,var(--paper-3) 30%,transparent);overflow:hidden;transition:border-color .3s}
.faq details[open]{border-color:var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:600;font-size:15.5px;display:flex;justify-content:space-between;gap:16px;align-items:center;transition:color .25s;user-select:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--accent)}
.faq summary::after{content:'+';font-family:var(--mono);font-size:19px;color:var(--accent);transition:transform .35s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq__a{padding:0 20px 18px;color:var(--ink-2);font-size:14.5px;line-height:1.7;animation:riseIn .4s ease}
.faq__a b{color:var(--ink)}
/* ворота */
.gate{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;align-items:start}
.gate__facts{border:1px solid var(--line-soft);border-radius:2px;background:color-mix(in srgb,var(--paper-2) 60%,transparent);padding:28px}
.gate__facts h3{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin-bottom:18px}
.gate__facts .facts{margin-bottom:0}
.gate__form{border:1px solid var(--line);border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),color-mix(in srgb,var(--paper-2) 60%,transparent));padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:flex;flex-direction:column;gap:7px}
.fld--full{grid-column:1/-1}
.fld label{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.fld__c{position:relative}
.fld__c input,.fld__c select,.fld__c textarea{width:100%;background:color-mix(in srgb,var(--paper-2) 70%,transparent);border:1px solid var(--line-soft);border-radius:2px;padding:13px 15px;color:var(--ink);font-family:var(--sans);font-size:15px;transition:border-color .25s}
.fld__c select{appearance:none;-webkit-appearance:none;cursor:pointer}
.fld__c textarea{min-height:110px;resize:vertical}
.fld__c input:focus,.fld__c select:focus,.fld__c textarea:focus{outline:none;border-color:var(--accent)}
.fld__c::before,.fld__c::after{content:'';position:absolute;width:9px;height:9px;border:1px solid var(--accent);opacity:0;transition:opacity var(--tf),transform var(--tf);pointer-events:none}
.fld__c::before{top:-5px;left:-5px;border-right:0;border-bottom:0}
.fld__c::after{bottom:-5px;right:-5px;border-left:0;border-top:0}
.fld__c:focus-within::before{opacity:1;transform:translate(-2px,-2px)}
.fld__c:focus-within::after{opacity:1;transform:translate(2px,2px)}
.gate__form .btn{grid-column:1/-1;justify-content:center}
.form-ok{grid-column:1/-1;display:none;border:1px solid var(--ok);border-radius:2px;background:color-mix(in srgb,var(--ok) 8%,transparent);padding:18px 20px;font-size:14.5px;color:var(--ink-2);line-height:1.7}
.form-ok b{color:var(--ok)}
.form-ok .oid{font-family:var(--mono);color:var(--accent);font-weight:700}
.gate__note{grid-column:1/-1;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);line-height:1.8}
/* ═══ 12 · МАНИФЕСТ ═══ */
.mani{padding:var(--sp) 0;text-align:center;background:radial-gradient(900px 480px at 50% 30%,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 65%),var(--paper-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.m1{font-size:clamp(26px,4.6vw,56px);font-weight:300;line-height:1.25;max-width:980px;margin:0 auto;letter-spacing:-.01em}
.js .m1 span{opacity:.05;filter:blur(7px);transition:opacity .7s ease calc(var(--i,0)*70ms),filter .7s ease calc(var(--i,0)*70ms)}
.js .mani.in .m1 span{opacity:1;filter:blur(0)}
.m1 .a{color:var(--accent);font-weight:600}
.m2{margin-top:44px;display:flex;flex-direction:column;align-items:center;gap:22px}
.stampword{display:inline-block;border:2px solid var(--accent);border-radius:3px;padding:10px 20px;transform:rotate(-2deg);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.m2 p{font-size:clamp(17px,2vw,24px);font-weight:600;color:var(--accent-soft);letter-spacing:.02em}
.mani figcaption{margin-top:40px;font-family:var(--mono);font-size:10.5px;letter-spacing:.28em;color:var(--ink-3);text-transform:uppercase;line-height:2}
/* ═══ 13 · ФУТЕР-ШТАМП (всегда синька) ═══ */
.foot{background:#120B23;color:#EDE9FA;border-top:1px solid rgba(157,123,255,.16);padding:48px 0 26px}
.foot .logo{color:#EDE9FA}
.foot__links{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;margin-bottom:40px}
.foot h4{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#8D7EC0;margin-bottom:14px}
.foot ul{list-style:none;display:grid;gap:9px}
.foot a{color:#B4A5DC;font-size:14px;transition:color .25s}
.foot a:hover{color:#C9B2FF}
.foot li span{color:#8D7EC0;font-size:14px}
.foot li a.tel{font-family:var(--mono);color:#C9B2FF}
.tblock{display:grid;grid-template-columns:2.1fr 1.7fr .8fr 1.4fr .9fr;border:1px solid rgba(157,123,255,.28)}
.tb{padding:13px 17px;border-left:1px solid rgba(157,123,255,.16);border-bottom:1px solid rgba(157,123,255,.16)}
.tb:first-child{border-left:0;display:flex;align-items:center;gap:11px}
.tb small{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;color:#8D7EC0;text-transform:uppercase;margin-bottom:4px}
.tb b{font-family:var(--mono);font-size:12px;letter-spacing:.05em;font-weight:500}
.tb a{color:#C9B2FF}.tb a:hover{color:#EDE9FA}
.tb svg{width:24px;height:24px;color:#C9B2FF;flex:none}
.foot__bot{margin-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#8D7EC0;text-transform:uppercase}
/* ═══ 14 · ПОДСКАЗКА + ТОСТ + ПАНЕЛЬ ═══ */
.gtip{position:fixed;left:0;top:0;z-index:120;max-width:300px;background:var(--paper-3);border:1px solid var(--accent);border-radius:2px;padding:11px 13px;font-family:var(--mono);font-size:11px;line-height:1.75;letter-spacing:.03em;color:var(--ink-2);box-shadow:0 10px 34px rgba(10,5,26,.4);opacity:0;pointer-events:none;transition:opacity .18s}
.gtip.on{opacity:1}
.gtip b{color:var(--accent);font-weight:700}
@media(pointer:coarse){.gtip{display:none}}
#toast{position:fixed;right:16px;bottom:78px;z-index:130;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--paper-3);color:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:11px 16px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;pointer-events:none}
#toast.on{opacity:1;transform:none}
.switch{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:80;display:flex;gap:6px;align-items:center;padding:8px 10px;background:color-mix(in srgb,var(--paper-2) 92%,transparent);backdrop-filter:blur(10px);border:1px solid var(--line-soft);border-radius:2px;max-width:calc(100vw - 20px)}
.switch__v,.switch__t{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-2);background:transparent;border:1px solid var(--line-soft);border-radius:2px;padding:7px 11px;cursor:pointer;transition:.2s;white-space:nowrap}
.switch__v:hover,.switch__t:hover{color:var(--ink);border-color:var(--line)}
.switch__v.on{background:var(--accent);color:var(--ink-on);border-color:var(--accent)}
.switch__t.on{color:var(--accent);border-color:var(--accent)}
/* ═══ 15 · АДАПТИВ ═══ */
@media(max-width:1080px){
 .nav__links,.nav__tel{display:none}
 .burger{display:inline-flex}
 .hero__grid{grid-template-columns:1fr}
 .blueprint{max-width:430px;justify-self:start;margin-top:34px}
 .sheet__side,.sheet__tag{display:none}
 .comp-grid,.insts{grid-template-columns:1fr 1fr}
 .figrow{grid-template-columns:1fr}
 .gate{grid-template-columns:1fr}
}
@media(max-width:860px){.fmt3{grid-template-columns:1fr}}
@media(max-width:640px){
 .nav .btn--sm{display:none}
 .tele{grid-template-columns:1fr 1fr;row-gap:20px}
 .tele__c{border-left:0;padding-left:0}
 .tele__c:nth-child(even){border-left:1px solid var(--hair);padding-left:16px}
 .stamp{grid-template-columns:1fr 1fr 1fr;width:100%}
 .stamp__c:first-child{grid-column:1/-1;border-bottom:1px solid var(--hair)}
 .tblock{grid-template-columns:1fr 1fr}
 .tb:first-child{grid-column:1/-1}
 .foot__links{grid-template-columns:1fr}
 .insts,.comp-grid{grid-template-columns:1fr}
 .gate__form{grid-template-columns:1fr}
 .switch{flex-wrap:wrap;justify-content:center}
 .d1 .b{font-size:clamp(48px,15vw,84px)}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important}
 html{scroll-behavior:auto}
}

/* ═══ 16 · ПОДСТРАНИЦА: ШАПКА ЛИСТА ═══ */
.phero{position:relative;padding:calc(62px + var(--edge) + 48px) 0 68px;background:radial-gradient(760px 480px at 84% 0%,color-mix(in srgb,var(--accent-2) 13%,transparent),transparent 62%),var(--paper-2)}
.phero .d1 .b{font-size:clamp(42px,6.6vw,86px)}
.bc{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.bc a{color:var(--accent)}
.bc i{font-style:normal;color:var(--accent-soft)}
.plead{font-size:clamp(15px,1.5vw,18px);font-weight:300;color:var(--ink-2);max-width:640px;margin-top:14px}
.plead b{color:var(--ink);font-weight:600}
/* ═══ 17 · ТАЙМЛАЙН ═══ */
.tl{position:relative;margin:6px 0 0 14px;padding-left:36px;max-width:820px}
.tl::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--accent-2),var(--accent),var(--accent-soft))}
.js .tl::before{transform-origin:top;transform:scaleY(0);transition:transform 1.6s cubic-bezier(.2,.7,.2,1) .2s}
.js .tl.in::before{transform:scaleY(1)}
.tl__i{position:relative;padding-bottom:34px}
.tl__i:last-child{padding-bottom:0}
.tl__d{position:absolute;left:-41px;top:4px;width:12px;height:12px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.js .tl__d{transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1) calc(.25s + var(--i,0)*.14s)}
.js .tl.in .tl__d{transform:scale(1)}
.tl__d--live{background:var(--ok);box-shadow:0 0 12px var(--ok);animation:blink 2s infinite}
.tl__w{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.tl__i--live .tl__w{color:var(--ok)}
.tl__t{font-weight:700;font-size:16.5px;margin-bottom:5px}
.tl__p{color:var(--ink-2);font-size:14px;max-width:600px}
.tl__p b{color:var(--ink)}
/* ═══ 18 · БЛОК «СДЕЛАНО В РОССИИ» ═══ */
.rublock{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;border:1px solid var(--line-soft);border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-3) 40%,transparent),transparent);padding:36px 40px}
.rublock .stampword{font-size:16px;transform:rotate(-3deg)}
.rsub{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-soft)}
@media(max-width:1080px){.rublock{grid-template-columns:1fr;gap:26px}}

/* ═══ 19 · ЛЕСТНИЦА ФОРМАТОВ (листы 04, 10) ═══ */
.stairs{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:2px;overflow:hidden}
.stair{display:grid;grid-template-columns:120px 1fr;transition:background .25s}
.stair:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}
.stair+.stair{border-top:1px solid var(--hair)}
.stair__id{padding:20px;border-right:1px solid var(--hair);font-family:var(--mono)}
.stair__id b{display:block;font-size:26px;color:var(--accent);font-weight:700}
.stair__id span{font-size:10px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}
.stair__bd{padding:18px 24px}
.stair__bd h3{font-size:16px;font-weight:700;margin-bottom:5px}
.stair__bd h3 small{font-weight:400;color:var(--ink-3);font-size:12.5px;margin-left:10px}
.stair__bd p{font-size:14px;color:var(--ink-2)}
.stair--top{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent)}
.stair--top .stair__id b{color:var(--warn)}
@media(max-width:640px){.stair{grid-template-columns:74px 1fr}.stair__id{padding:14px}.stair__id b{font-size:20px}}
/* ═══ 20 · ВКЛАДКИ НАПРАВЛЕНИЙ (листы 04-07) ═══ */
.dtabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:26px}
.dtabs a{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-soft);border-radius:2px;padding:8px 13px;color:var(--ink-2);transition:.2s}
.dtabs a:hover{color:var(--ink);border-color:var(--line)}
.dtabs a.cur{background:var(--accent);color:var(--ink-on);border-color:var(--accent)}
/* ═══ 21 · ЛИНИЯ-ГРАФИК С ПРОРИСОВКОЙ ═══ */
.drawln{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 2.2s cubic-bezier(.3,.6,.2,1) .3s}
.in .drawln{stroke-dashoffset:0}

/* ═══ 22 · ФИЛЬТР КЕЙСОВ (лист 09) ═══ */
.dtabs button{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-soft);border-radius:2px;padding:8px 13px;color:var(--ink-2);background:transparent;cursor:pointer;transition:.2s}
.dtabs button:hover{color:var(--ink);border-color:var(--line)}
.dtabs button.cur{background:var(--accent);color:var(--ink-on);border-color:var(--accent)}
.casecount{margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.casecount b{color:var(--accent)}
/* ═══ 23 · ГАРАНТИЯ В СТУПЕНИ (лист 10) ═══ */
.stair__g{margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}

/* ═══ 22 · ФИЛЬТР КЕЙСОВ (лист 09) ═══ */
.dtabs button{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-soft);border-radius:2px;padding:8px 13px;color:var(--ink-2);background:transparent;cursor:pointer;transition:.2s}
.dtabs button:hover{color:var(--ink);border-color:var(--line)}
.dtabs button.cur{background:var(--accent);color:var(--ink-on);border-color:var(--accent)}
.casecount{margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.casecount b{color:var(--accent)}
/* ═══ 23 · ГАРАНТИЯ В СТУПЕНИ (лист 10) ═══ */
.stair__g{margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}

/* ═══ 24 · БЛОГ: СТАТЬЯ (лист 11) ═══ */
.bpanel{display:none}
.bpanel.on{display:block;animation:riseIn .5s ease}
.art{max-width:780px}
.art__m{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}
.art__m i{font-style:normal;color:var(--accent);border:1px solid var(--line-soft);border-radius:2px;padding:3px 11px}
.art__t{font-size:clamp(28px,4vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin-bottom:16px}
.art__lead{font-size:clamp(17px,1.8vw,21px);font-weight:300;color:var(--ink);line-height:1.5;margin-bottom:18px}
.art p{color:var(--ink-2);font-size:15.5px;line-height:1.75;margin-bottom:16px}
.art p b{color:var(--ink)}
.art h3{font-size:20px;font-weight:700;margin:26px 0 12px;letter-spacing:-.01em}
.art__q{margin:26px 0;padding:16px 22px;border-left:3px solid var(--accent);border-radius:0 2px 2px 0;background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:19px;font-weight:300;color:var(--ink);line-height:1.5}
.art__q b{color:var(--accent);font-weight:600}
.art__tags{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}
.art__tags span{font-family:var(--mono);font-size:11px;padding:5px 12px;border:1px solid var(--line-soft);border-radius:2px;color:var(--ink-2)}
.art__auth{display:flex;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--line-soft);border-radius:2px;background:color-mix(in srgb,var(--paper-3) 30%,transparent);flex-wrap:wrap}
.art__auth b{display:block;font-size:14px;font-family:var(--mono);letter-spacing:.08em}
.art__auth p{font-size:11px;color:var(--ink-3);margin:0;font-family:var(--mono);letter-spacing:.08em}
.art__nx{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
/* ═══ 25 · ПЕЧАТЬ ЧЕРТЕЖОМ (все листы) ═══ */
@media print{
 .nav,.mmenu,.switch,.gtip,#toast,.progress,.grid-layer,.guides,.ticker{display:none!important}
 :root{--paper:#fff;--paper-2:#fff;--paper-3:#fff;--ink:#111;--ink-2:#222;--ink-3:#555;--accent:#333;--accent-2:#111;--accent-soft:#444;--line:#888;--line-soft:#bbb;--hair:#ccc;--stroke:#333;--ok:#146c43;--warn:#8a6d3b;--lg:#111}
 body{background:#fff;color:#111}
 .hero,.phero{min-height:auto!important;padding:40px 0}
 .hero,.phero,.s,.s--deep,.mani,.foot{background:#fff!important;border-color:#ccc!important}
 .stamp,.sheetcard,.fmtc,.inst,.fig,.gate__facts,.rublock,.faq details,.tblock{border-color:#888!important;background:#fff!important}
 .foot,.foot a,.tb small,.tb b,.foot__bot{color:#111!important}
 .tblock,.tb{border-color:#888!important}
 a{color:#111}
 .rv,.js .rv{opacity:1!important;transform:none!important}
 .js .m1 span{opacity:1!important;filter:none!important}
 .js .hcell{opacity:1!important}
}