@charset "UTF-8";

@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-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:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-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:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-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:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/jetbrains-mono-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:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/jetbrains-mono-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:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/jetbrains-mono-latin-600-normal.woff2') format('woff2')}

@font-face{font-family:'RubSymbol';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/rub-400-normal.woff2') format('woff2');unicode-range:U+20BD}
@font-face{font-family:'RubSymbol';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/rub-500-normal.woff2') format('woff2');unicode-range:U+20BD}
@font-face{font-family:'RubSymbol';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/rub-600-normal.woff2') format('woff2');unicode-range:U+20BD}
@font-face{font-family:'RubSymbol';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/rub-700-normal.woff2') format('woff2');unicode-range:U+20BD}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--color-bg);color:var(--color-text);
  font-family:var(--font-sans);font-size:var(--text-body-lg);line-height:var(--leading-body)}
img,svg{max-width:100%}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}
p{margin:0}
ul,ol{margin:0;padding:0}
ul{list-style:none}
a{color:var(--color-text-link)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{border-radius:var(--radius-xs)}

.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-4)}
.wrap-narrow{max-width:var(--container-narrow)}
.ic,.ic-24{fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.ic{width:20px;height:20px;flex:0 0 auto;color:currentColor;stroke-width:2.5}
.ic-24{width:24px;height:24px;flex:0 0 auto}

.sect{padding:var(--space-12) 0}
.sect-alt{background:var(--color-bg-subtle);border-block:1px solid var(--color-border)}
.sect-head{max-width:var(--container-narrow);margin:0 0 var(--space-8)}
.sect-h{font-size:var(--text-h2)}
.sect-sub{margin-top:var(--space-3);color:var(--color-text-secondary)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
  min-height:48px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);
  font-family:inherit;font-size:var(--text-body);font-weight:600;text-decoration:none;
  cursor:pointer;transition:background-color var(--transition-color),color var(--transition-color),border-color var(--transition-color)}
.btn-primary{background:var(--color-brand-700);color:var(--color-text-on-brand)}
.btn-primary:hover{background:var(--color-brand-800)}
.btn-primary:active{background:var(--color-brand-900)}
.btn-ghost{background:transparent;color:var(--color-brand-700);border-color:var(--color-brand-200)}
.btn-ghost:hover{background:var(--color-brand-50);color:var(--color-brand-800);border-color:var(--color-brand-300)}
.btn-quiet{background:transparent;color:var(--color-brand-700);border-color:var(--color-brand-200)}
.btn-quiet:hover{background:var(--color-brand-50);color:var(--color-brand-800);border-color:var(--color-brand-300)}
.btn[disabled],.btn[aria-disabled="true"]{background:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

.topbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg);
  border-bottom:1px solid var(--color-border)}
.topbar-in{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}
.wrap.topbar-in{padding:var(--space-3) var(--space-4)}
.tb-lockup{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;
  --tb-logo-h:36px;--tb-logo-gap:var(--space-2)}
.tb-brand{display:inline-flex;align-items:center;gap:var(--tb-logo-gap);
  min-height:var(--tap-target-min);flex-shrink:0;text-decoration:none}
.tb-logo{display:block;height:var(--tb-logo-h);width:auto;max-width:200px}
.tb-burger{display:inline-flex;align-items:center;justify-content:center;
  width:var(--tap-target-min);height:var(--tap-target-min);margin-left:auto;padding:0;
  background:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);
  color:var(--color-text);cursor:pointer;flex-shrink:0}
.tb-burger .ic{stroke-width:2.5}
.tb-burger:hover{border-color:var(--color-brand-700);color:var(--color-brand-700)}
.tb-menu{display:none;position:absolute;top:100%;left:var(--space-4);right:var(--space-4);
  flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-2);
  background:var(--color-bg);border:1px solid var(--color-border);
  border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown)}
.tb-menu.open{display:flex}
.tb-nav{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}
.tb-link{display:inline-flex;align-items:center;min-height:var(--tap-target-min);
  padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);
  color:var(--color-text);font-size:var(--text-body-lg);font-weight:500;text-decoration:none}
.tb-link:hover{background:var(--color-bg-hover)}
.tb-cta{margin-top:var(--space-1);width:100%;font-size:var(--text-body)}
.tb-name{font-size:var(--text-h4);font-weight:700;letter-spacing:-.3px;
  color:var(--color-text);white-space:nowrap}
.tb-slogan{margin-left:calc(var(--tb-logo-h) + var(--tb-logo-gap));
  font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;
  max-width:240px;overflow:hidden;text-overflow:ellipsis}
.tb-phone{display:inline-flex;align-items:center;gap:var(--space-2);
  min-height:var(--tap-target-min);padding:var(--space-3) var(--space-4);
  border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-body-lg);
  font-weight:500;text-decoration:none;white-space:nowrap}
.tb-phone:hover{background:var(--color-bg-hover)}
.tb-phone .ic{color:var(--color-gray-500)}
.tb-phone:hover .ic{color:var(--color-brand-700)}
section[id]{scroll-margin-top:calc(var(--space-20) + var(--space-2))}

.hero{padding:var(--space-12) 0 var(--space-16);
  background:var(--color-navy-900)}
.hero{color:var(--color-navy-text)}
.hero,.foot,.midcta{--color-text-on-brand:var(--color-gray-0)}
.hero-grid{display:grid;gap:var(--space-10);align-items:start}
.hero-grid>div{max-width:820px}
.hero-h1{font-size:clamp(1.75rem,1.15rem + 2.6vw,var(--text-display));letter-spacing:var(--tracking-display);color:var(--color-navy-text);text-wrap:balance}
.hero-lead{margin-top:var(--space-5);color:var(--color-navy-muted);max-width:62ch}
.hero-ask{margin-top:var(--space-8);font-weight:600;font-size:var(--text-h4);color:var(--color-navy-text)}

.chips-grid{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}
.chipbtn{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);
  background:var(--color-navy-800);color:var(--color-navy-text);
  border:1px solid var(--color-navy-line-2);border-radius:var(--radius-full);
  font-family:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;
  transition:background-color var(--transition-color),border-color var(--transition-color),color var(--transition-color)}
.chipbtn:hover{border-color:var(--color-brand-400);color:var(--color-brand-300)}
.chipbtn[aria-pressed="true"]{background:var(--color-brand-400);border-color:var(--color-brand-400);color:var(--color-navy-900);font-weight:600}
.chipbtn[aria-pressed="true"]:hover{color:var(--color-navy-900)}

.task-panel{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);
  background:var(--color-navy-800);border:1px solid var(--color-brand-600)}
.tp-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);
  font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brand-300)}
.tp-task{margin-top:var(--space-3);font-size:var(--text-h4);font-weight:600;color:var(--color-navy-text)}
.tp-lbl{display:block;margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-navy-muted)}
.tp-draft{margin-top:var(--space-2);width:100%;min-height:88px;padding:var(--space-3);
  font-family:inherit;font-size:var(--text-body);line-height:var(--leading-body);
  color:var(--color-text);background:var(--color-bg-raised);border:1px solid var(--color-border-strong);
  border-radius:var(--radius-sm);resize:vertical}
.tp-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}
.task-panel .btn-ghost{color:var(--color-navy-text);border-color:var(--color-navy-line-2)}
.task-panel .btn-ghost:hover{background:var(--color-navy-700);color:var(--color-navy-text);border-color:var(--color-brand-400)}

.hero-cta{margin-top:var(--space-6);display:flex;flex-direction:column;
  align-items:stretch;gap:var(--space-3)}
.hero-cta .btn-ghost{color:var(--color-navy-text);border-color:var(--color-navy-line-2)}
.hero-cta .btn-ghost:hover{background:var(--color-navy-800);color:var(--color-brand-300);border-color:var(--color-brand-400)}
.hero-honest{margin-top:var(--space-4);display:flex;gap:var(--space-2);font-size:var(--text-body);
  color:var(--color-brand-300);max-width:62ch}
.hero-note{margin-top:var(--space-3);font-size:var(--text-body);color:var(--color-navy-muted);max-width:62ch}

@media (min-width:1024px){
  .hero-grid>div{max-width:none}
  .hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    column-gap:var(--space-16);row-gap:var(--space-5);align-items:start;
    grid-auto-flow:dense}
  .hero-in>*{margin-top:0}
  .hero-in>.hero-h1{grid-column:1/-1;grid-row:1}
  .hero-in>.hero-lead{grid-column:1;grid-row:2;max-width:72ch}
  .hero-in>.hero-cta{grid-column:2;grid-row:2;align-self:start;
    flex-direction:column;align-items:stretch}
}

.stats-band:not(:has(li:not([hidden]))){display:none}
.stats3{display:grid;gap:var(--space-4)}
.stat-v{display:block;font-family:var(--font-mono);font-weight:600;
  font-size:var(--text-h2);color:var(--color-brand-700);
  font-variant-numeric:tabular-nums}
.stat-t{margin-top:var(--space-1);display:block;font-size:var(--text-body);
  color:var(--color-text-secondary)}

.pains .hero-ask{color:var(--color-text)}
.pains .chipbtn{background:var(--color-bg-raised);color:var(--color-text);
  border-color:var(--color-border-strong)}
.pains .chipbtn:hover{border-color:var(--color-brand-700);color:var(--color-brand-700)}
.pains .chipbtn[aria-pressed="true"]{background:var(--color-brand-50);
  border-color:var(--color-brand-300);color:var(--color-brand-800);font-weight:600}
.pains .chipbtn[aria-pressed="true"]:hover{color:var(--color-brand-800)}
.pains .task-panel{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}
.pains .tp-head{color:var(--color-brand-700)}
.pains .tp-task{color:var(--color-text)}
.pains .tp-lbl{color:var(--color-text-secondary)}
.pains .task-panel .btn-ghost{color:var(--color-brand-700);
  border-color:var(--color-brand-200)}
.pains .task-panel .btn-ghost:hover{background:var(--color-brand-50);
  color:var(--color-brand-800);border-color:var(--color-brand-300)}
.pains .hero-honest{color:var(--color-brand-700)}
.pains .hero-note{color:var(--color-text-secondary)}
.pains .chips-grid{margin-top:var(--space-5)}

.fit-grid{display:grid;gap:var(--space-5)}
.fit-col{padding:var(--space-5);background:var(--color-bg-raised);
  border:1px solid var(--color-border-strong);border-radius:var(--radius-lg)}
.fit-ch{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-h4)}
.fit-ch .ic{flex:0 0 auto;color:var(--color-text-secondary)}
.fit-list{margin-top:var(--space-4);display:grid;gap:var(--space-3)}
.fit-list li{display:flex;gap:var(--space-3);font-size:var(--text-body);
  color:var(--color-text-secondary)}
.fit-list li::before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:9px;
  border-radius:var(--radius-full);background:var(--color-gray-400)}
.fit-yes li::before{background:var(--color-brand-700)}

.facts-band{padding:var(--space-8) 0 var(--space-10);background:var(--color-bg);
  border-bottom:1px solid var(--color-border)}
.facts3{display:grid;gap:var(--space-3)}
.facts3 li{display:grid;gap:var(--space-1);padding:var(--space-4);
  background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}
.f3-v{font-family:var(--font-mono);font-weight:600;font-size:var(--text-h4);color:var(--color-brand-700)}
.f3-t{font-size:var(--text-sm);color:var(--color-text-secondary)}
.price-note + .facts3{margin-top:var(--space-6)}

.delta-band{padding:var(--space-10) 0 var(--space-12)}
.db-head{margin-bottom:var(--space-6)}
.db-row{display:grid;gap:var(--space-1);padding:var(--space-4) 0;
  border-top:1px solid var(--color-border)}
.db-row:last-child{border-bottom:1px solid var(--color-border)}
.db-w{font-weight:600}
.db-pair{display:grid;grid-template-columns:auto minmax(0,1fr);
  column-gap:var(--space-2);row-gap:var(--space-1);align-items:baseline}
.db-was{grid-column:1/-1;color:var(--color-text-secondary)}
.db-arr{grid-row:2;grid-column:1;width:16px;height:16px;align-self:center;color:var(--color-gray-500)}
.db-now{grid-row:2;grid-column:2;justify-self:start;
  font-family:var(--font-mono);font-size:var(--text-h4);font-weight:600;
  font-variant-numeric:tabular-nums;color:var(--color-brand-700);white-space:nowrap}
.db-cond{margin-top:var(--space-10);font-size:var(--text-h4);font-weight:600}
.delta-band .facts3{margin-top:var(--space-8);padding-top:var(--space-8);
  border-top:1px solid var(--color-border)}
.no-mono .db-now,.no-mono .f3-v{font-family:var(--font-sans)}

.cond .db-cond{margin-top:0;font-size:var(--text-h2)}
.cond .facts3{margin-top:var(--space-8)}

.ucalc{margin-top:var(--space-8);display:grid;gap:var(--space-8)}
.uc-prog{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);
  letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}
.uc-step{display:grid;gap:var(--space-4)}
.uc-q{display:flex;gap:var(--space-3);align-items:baseline;margin:0;
  font-size:var(--text-h4);font-weight:600}
.uc-n{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:28px;height:28px;border-radius:50%;
  background:var(--color-brand-700);color:#fff;font-size:var(--text-sm);font-weight:600}
.uc-opts{display:grid;gap:var(--space-2)}
.uc-opt{display:flex;align-items:center;min-height:var(--tap-target-min);
  padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;
  background:var(--color-bg-raised);border:1px solid var(--color-border-strong);
  border-radius:var(--radius-md);color:var(--color-text);
  font:inherit;font-size:var(--text-body)}
.uc-opt:hover{border-color:var(--color-brand-700)}
.uc-opt[aria-pressed="true"]{border-color:var(--color-brand-700);
  background:var(--color-brand-50,var(--color-bg-raised));font-weight:600}
.uc-next{margin:0}

.uc-out{display:grid;gap:var(--space-6);padding:var(--space-6);
  background:var(--color-bg-raised);border:1px solid var(--color-border-strong);
  border-radius:var(--radius-lg)}
.uc-out-h{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);
  letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}
.uc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}
.uc-big{font-family:var(--font-mono);font-weight:600;
  font-size:clamp(1.5rem,1rem + 2.2vw,var(--text-display));line-height:1.1;
  color:var(--color-brand-700);font-variant-numeric:tabular-nums}
.uc-big-t{font-size:var(--text-body);color:var(--color-text-secondary)}
.uc-note{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}
.uc-h{font-size:var(--text-h4);font-weight:600;margin:0;
  display:flex;gap:var(--space-2);align-items:center}
.uc-h .ic{color:var(--color-brand-700)}

.uc-auto{display:grid;gap:var(--space-4);padding-top:var(--space-5);
  border-top:1px solid var(--color-border)}
.uc-grid{display:grid;gap:var(--space-4)}
.uc-slider{padding:var(--space-4);background:var(--color-bg-subtle);
  border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:grid;gap:var(--space-2)}
.uc-slider[data-set="0"]{border-style:dashed}
.uc-sl-h{font-weight:600}
.uc-sl-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}
.uc-range{flex:1 1 160px;min-width:120px;height:44px;margin:0;color:var(--color-text);
  accent-color:var(--color-brand-700);cursor:pointer}
.uc-num{width:104px;min-height:44px;padding:0 var(--space-3);font-family:var(--font-mono);
  font-size:var(--text-body);color:var(--color-text);background:var(--color-bg-input);
  border:1px solid var(--color-border-control);border-radius:var(--radius-sm);
  transition:border-color var(--transition-color),background-color var(--transition-color)}
.uc-num:hover{border-color:var(--color-gray-500)}
.uc-num:focus{border-color:var(--color-border-focus);background:var(--color-bg-raised)}
.uc-sl-hint{font-size:var(--text-sm);color:var(--color-text-secondary)}
.uc-empty{color:var(--color-text-secondary)}
.uc-auto-res{display:grid;gap:var(--space-4)}
.uc-cmp-h{font-weight:600;margin:0}
.uc-cmp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:var(--space-1) var(--space-3);margin-top:var(--space-4)}
.uc-cmp-l{grid-column:1;grid-row:1;font-size:var(--text-sm);color:var(--color-text-secondary)}
.uc-cmp-v{grid-column:2;grid-row:1;justify-self:end;font-family:var(--font-mono);
  font-weight:600;font-size:var(--text-h4);color:var(--color-brand-700);
  font-variant-numeric:tabular-nums}
.uc-cmp-track{grid-column:1/-1;grid-row:2;display:block;height:10px;
  border-radius:var(--radius-full);background:var(--color-gray-100);overflow:hidden}
.uc-cmp-fill{display:block;height:100%;width:100%;border-radius:var(--radius-full);
  background:var(--color-gray-400);transition:width .35s ease-out}
.uc-cmp-after{background:var(--color-brand-700)}
.uc-res2{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}
.uc-res2 li{display:grid;gap:var(--space-1)}
.uc-v{font-family:var(--font-mono);font-weight:600;font-size:var(--text-h3);
  color:var(--color-brand-700);font-variant-numeric:tabular-nums}
.uc-t{font-size:var(--text-sm);color:var(--color-text-secondary)}
.uc-formula{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);
  background:var(--color-gray-50);border:1px solid var(--color-border);
  font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-gray-700);
  word-break:break-word}
.uc-fl{font-family:var(--font-sans);font-weight:600;color:var(--color-text)}

.uc-infl{display:grid;gap:var(--space-3)}
.uc-tbl{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.uc-tbl th{text-align:left;font-weight:600;color:var(--color-text-secondary);
  padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}
.uc-tbl td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);
  vertical-align:top}
.uc-tbl-k{font-weight:600;color:var(--color-text-secondary)}
.uc-tbl td.uc-add{font-family:var(--font-mono);white-space:nowrap;
  color:var(--color-brand-700);font-weight:600}
.uc-tbl td.uc-hrs{font-family:var(--font-mono);white-space:nowrap;color:var(--color-text-secondary)}
.uc-tbl td.uc-add.uc-word{font-family:var(--font-sans);white-space:normal;
  color:var(--color-text-secondary);font-weight:400}

.uc-io{display:grid;gap:var(--space-4)}
.uc-io-col{display:grid;gap:var(--space-2);padding:var(--space-4);
  background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.uc-io-col p{margin:0;color:var(--color-text-secondary)}
.uc-grow{margin:0;padding:var(--space-4);background:var(--color-bg-subtle);
  border:1px solid var(--color-border);border-radius:var(--radius-md);
  color:var(--color-text-secondary)}
.uc-grow-h{color:var(--color-text)}
.uc-unknown{display:grid;gap:var(--space-3);padding:var(--space-5);
  border-radius:var(--radius-lg);background:var(--color-warning-soft);
  border:1px solid var(--color-warning-line)}
.uc-unknown .uc-h,.uc-unknown .uc-h .ic{color:var(--color-warning-ink)}
.uc-unknown-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}
.uc-unknown-list li{display:flex;gap:var(--space-3);font-size:var(--text-body);
  color:var(--color-text-secondary)}
.uc-unknown-list .ic{margin-top:3px;color:var(--color-warning-ink);flex:0 0 auto}
.uc-act{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:0}

.uc-examples{display:grid;gap:var(--space-3)}
.uc-ex-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}
.uc-ex-list li{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);
  background:var(--color-bg-raised);border:1px solid var(--color-border);
  border-radius:var(--radius-md)}
.uc-ex-n{font-weight:600}
.uc-ex-v{font-family:var(--font-mono);font-weight:600;color:var(--color-brand-700)}
.uc-ex-h{font-size:var(--text-sm);color:var(--color-text-secondary)}

@media (min-width:700px){
  .uc-opts{grid-template-columns:1fr 1fr}
  .uc-grid{grid-template-columns:1fr 1fr}
  .uc-io{grid-template-columns:1fr 1fr}
  .uc-res2{grid-template-columns:1fr 1fr}
  .uc-ex-list li{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);
    gap:var(--space-3);align-items:baseline}
}
@media (max-width:520px){
  .uc-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .uc-tbl,.uc-tbl tbody,.uc-tbl tr,.uc-tbl td{display:block;width:auto}
  .uc-tbl tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}
  .uc-tbl td{border:0;padding:0}
  .uc-tbl td.uc-add::before{content:"Прибавка ";color:var(--color-text-secondary)}
  .uc-tbl td.uc-hrs::before{content:"Часы ";color:var(--color-text-secondary)}
  .uc-num{width:100%}
}
.uc-step[hidden],.uc-opts[hidden],.uc-out[hidden],.uc-auto[hidden],.uc-auto-res[hidden]{display:none}

.midcta{background:var(--color-navy-900);color:var(--color-navy-text);
  padding:var(--space-10) 0;border-block:1px solid var(--color-navy-line)}
.midcta-in{display:grid;gap:var(--space-5);align-items:center}
.midcta-h{font-size:var(--text-h3);color:var(--color-navy-text)}
.midcta-p{margin-top:var(--space-2);color:var(--color-navy-muted);max-width:62ch}

.tablist{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-2)}
.tab-btn{display:inline-flex;align-items:center;white-space:nowrap;min-height:44px;
  padding:0 var(--space-4);background:var(--color-bg-raised);color:var(--color-text-secondary);
  border:1px solid var(--color-border-strong);border-radius:var(--radius-full);
  font-family:inherit;font-size:var(--text-body);font-weight:600;cursor:pointer;
  transition:background-color var(--transition-color),color var(--transition-color),border-color var(--transition-color)}
.tab-btn:hover{border-color:var(--color-brand-300);color:var(--color-brand-800)}
.tab-btn[aria-selected="true"]{background:var(--color-brand-50);border-color:var(--color-brand-300);color:var(--color-brand-800)}
.tabpanel{margin-top:var(--space-6);display:grid;gap:var(--space-5)}
.tcard{padding:var(--space-5);background:var(--color-bg-raised);
  border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);display:grid;gap:var(--space-3)}
.tc-h{font-size:var(--text-h4)}
.tc-p{color:var(--color-text-secondary)}
.tc-p:first-of-type{color:var(--color-text)}
.tc-r,.tc-t{display:flex;gap:var(--space-3);font-size:var(--text-body);color:var(--color-text-secondary)}
.tc-r .ic{margin-top:3px;color:var(--color-brand-700)}
.tc-t .ic{margin-top:3px;color:var(--color-gray-500)}
.tabs-cta{margin-top:var(--space-2)}

.site-grid{margin-top:var(--space-6);display:grid;gap:var(--space-5)}

.casecard{margin-top:var(--space-5);background:var(--color-bg-raised);
  border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden}
.cc-sum{display:grid;gap:var(--space-2);padding:var(--space-5);cursor:pointer;list-style:none;
  min-height:var(--tap-target-min);position:relative}
.cc-sum::-webkit-details-marker{display:none}
.cc-sum:hover .case-h{color:var(--color-brand-700)}
.case-scope{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);
  text-transform:uppercase;color:var(--color-gray-600)}
.case-h{font-size:var(--text-h3)}
.cc-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-top:var(--space-2)}
.cc-v{font-family:var(--font-mono);font-weight:600;font-size:var(--text-h2);color:var(--color-brand-700);
  font-variant-numeric:tabular-nums}
.cc-vt{font-size:var(--text-body);color:var(--color-text-secondary)}
.cc-more{position:absolute;top:var(--space-5);right:var(--space-5);color:var(--color-brand-700);
  transition:transform var(--transition-color)}
.casecard[open] .cc-more{transform:rotate(180deg)}
.cc-body{padding:0 var(--space-5) var(--space-5);display:grid;gap:var(--space-5);
  border-top:1px solid var(--color-border);padding-top:var(--space-5)}
.cc-row{display:grid;gap:var(--space-2)}
.cc-k{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);
  text-transform:uppercase;color:var(--color-gray-600)}
.cc-v2{color:var(--color-text-secondary)}
.cc-cta{margin-top:var(--space-1)}

.ownprod{margin-top:var(--space-6);padding:var(--space-5);display:grid;gap:var(--space-3);
  background:var(--color-bg-raised);border:1px solid var(--color-border-strong);
  border-radius:var(--radius-lg)}
.ownprod-p{color:var(--color-text-secondary);max-width:var(--container-narrow)}

.steps4{margin-top:var(--space-6);display:grid;gap:var(--space-3);counter-reset:step;
  list-style:none}
.steps4 li{counter-increment:step;display:grid;gap:var(--space-1);padding:var(--space-4);
  background:var(--color-bg-raised);border:1px solid var(--color-border-strong);
  border-radius:var(--radius-md)}
.steps4 li::before{content:counter(step);font-family:var(--font-mono);font-weight:600;
  font-size:var(--text-sm);color:var(--color-brand-700)}
.st-h{font-size:var(--text-h4)}
.st-p{font-size:var(--text-body);color:var(--color-text-secondary)}
.st-term{margin-top:var(--space-4);padding-top:var(--space-3);display:flex;
  flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline;
  border-top:1px solid var(--color-border)}
.st-term[hidden]{display:none}
.st-tk{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}
.st-m{font-size:var(--text-body);color:var(--color-text)}

.fmt-grid{margin-top:var(--space-6);display:grid;gap:var(--space-5)}
.fmt-card{padding:var(--space-5);background:var(--color-bg-raised);
  border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);display:grid;gap:var(--space-3)}
.fc-h{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-h4)}
.fc-h .ic-24{color:var(--color-brand-700)}
.fc-p{color:var(--color-text-secondary)}
.fc-row{display:grid;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border)}
.fc-k,.fc-tk{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);
  text-transform:uppercase;color:var(--color-gray-600)}
.fc-price,.fc-term{font-size:var(--text-body);color:var(--color-text)}
.fmt-note{margin-top:var(--space-6);color:var(--color-text-secondary);max-width:var(--container-narrow)}

.price-h{margin-top:var(--space-10);font-size:var(--text-h3)}
.price-list{margin-top:var(--space-4);border-top:1px solid var(--color-border)}
.price-list li{display:grid;gap:var(--space-1);padding:var(--space-4) 0;
  border-bottom:1px solid var(--color-border)}
.pr-n{font-weight:600}
.pr-v{font-family:var(--font-mono);font-weight:600;font-size:var(--text-h4);
  color:var(--color-brand-700);font-variant-numeric:tabular-nums}
.pr-t{color:var(--color-text)}
.price-note{margin-top:var(--space-4);font-size:var(--text-body);
  color:var(--color-text-secondary);max-width:var(--container-narrow)}

.about-grid{display:grid;gap:var(--space-6)}
.about-photo{margin:0;display:flex;align-items:center;justify-content:center;
  width:100%;max-width:280px;aspect-ratio:1/1;border-radius:var(--radius-lg);
  background:var(--color-bg-subtle);border:1px dashed var(--color-border-strong)}
.about-photo[hidden]{display:none}
.about-ph{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;
  letter-spacing:var(--tracking-caps);color:var(--color-text-secondary)}
.about-name{margin-top:var(--space-3);font-size:var(--text-h4);font-weight:600}
.about-p{margin-top:var(--space-3);color:var(--color-text-secondary);max-width:62ch}

.faq{margin-top:var(--space-6);display:grid;gap:var(--space-2)}
.faq-item{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}
.faq-q{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);
  cursor:pointer;list-style:none;min-height:var(--tap-target-min)}
.faq-q::-webkit-details-marker{display:none}
.faq-q h3{font-size:var(--text-h4);font-weight:600;flex:1 1 auto}
.faq-q .ic{color:var(--color-brand-700);transition:transform var(--transition-color)}
.faq-item[open] .faq-q .ic{transform:rotate(180deg)}
.faq-q:hover h3{color:var(--color-brand-700)}
.faq-a{padding:0 var(--space-5) var(--space-5);color:var(--color-text-secondary)}

.faq{max-width:var(--container-narrow)}
.ask5{margin-top:var(--space-8);padding:var(--space-5);border-radius:var(--radius-lg);
  background:var(--color-bg-raised);border:1px solid var(--color-border-strong);
  max-width:var(--container-narrow)}
.ask5-h{font-size:var(--text-h3)}
.ask5-sub{margin-top:var(--space-2);font-size:var(--text-body);color:var(--color-text-secondary)}
.ask5-list{margin-top:var(--space-5);display:grid;gap:var(--space-4)}
.ask5-list li{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}
.ask5-q{font-weight:600}
.ask5-f{display:flex;gap:var(--space-3);font-size:var(--text-body);color:var(--color-text-secondary)}
.ask5-f .ic{margin-top:3px;color:var(--color-warning-ink)}
.ask5-note{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);
  font-size:var(--text-body);color:var(--color-brand-800)}

.form-wrap{max-width:var(--container-narrow)}
.form{margin-top:var(--space-6);display:grid;gap:var(--space-4)}
.field{display:grid;gap:var(--space-2)}
.field label,.field .fl-need,.chan legend{font-weight:600}
.field .opt{font-weight:400;color:var(--color-text-secondary)}
.field input,.field textarea,.field select{width:100%;min-height:var(--control-height-lg);
  padding:var(--space-3);font-family:inherit;font-size:var(--text-body-lg);color:var(--color-text);
  background:var(--color-bg-input);border:1px solid var(--color-border-control);
  border-radius:var(--radius-sm);
  transition:border-color var(--transition-color),background-color var(--transition-color)}
.field select{cursor:pointer}
.field textarea{min-height:132px;resize:vertical;line-height:var(--leading-body)}
.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--color-gray-500)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-border-focus);background:var(--color-bg-raised)}
.field input::placeholder,.field textarea::placeholder{color:var(--color-text-secondary)}
.field.bad input,.field.bad textarea{border-color:var(--color-danger-ink);background:var(--color-bg-raised)}
.fe-name,.fe-company,.fe-email,.fe-task,.fe-consent{font-size:var(--text-sm);color:var(--color-danger-ink)}
.chan{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.chan legend{padding:0;margin-bottom:var(--space-2);float:left;width:100%}
.chan-opt{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;
  padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);
  background:var(--color-bg-raised);font-size:var(--text-body);cursor:pointer}
.chan-opt:hover{border-color:var(--color-brand-300)}
.chan-opt input,.consent input{appearance:none;-webkit-appearance:none;
  width:18px;height:18px;margin:0;color:var(--color-text);cursor:pointer;
  background-color:var(--color-bg-raised);background-repeat:no-repeat;
  background-position:center;border:1px solid var(--color-border-control);
  border-radius:var(--radius-full)}
.chan-opt input:checked,.consent input:checked{
  background-color:var(--color-brand-700);border-color:var(--color-brand-700)}
.chan-opt input:checked{background-image:radial-gradient(circle,var(--color-gray-0) 0 3px,transparent 3.5px)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:var(--space-3);align-items:flex-start;min-height:var(--tap-target-min)}
.consent input{flex:0 0 auto;margin:3px 0 0;border-radius:var(--radius-xs)}
.consent input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:12px 12px}
.consent span{font-size:var(--text-body);color:var(--color-text-secondary)}
.consent a,.consent-note a{color:var(--color-text-link)}
.consent-note{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}
.consent-note + .consent-note{margin-top:var(--space-4)}
.prefill-note{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-info-ink)}
.form-actions{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}
.form-promise{font-size:var(--text-body);color:var(--color-text-secondary);max-width:440px}
.fcn-mail,.fcn-pol,.fc-link{padding-block:14px}
.notice{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);
  border:1px solid var(--color-border-strong);background:var(--color-bg-subtle);
  display:flex;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-body)}
.notice .ic{margin-top:2px;color:var(--color-warning-ink)}
.notice-ok{border-color:var(--color-success-ink);background:var(--color-success-soft)}
.notice-ok .ic{color:var(--color-success-ink)}
.notice.flash{border-color:var(--color-warning-ink);box-shadow:var(--shadow-md)}

.foot{background:var(--color-navy-900);color:var(--color-navy-text);
  padding:var(--space-10) 0 var(--space-8);margin-top:var(--space-12)}
.foot-grid{display:grid;gap:var(--space-6)}
.foot-name{font-weight:700;font-size:var(--text-h4)}
.foot-line{margin-top:var(--space-2);color:var(--color-navy-muted);font-size:var(--text-body)}
.foot-author{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}
.foot-author-n{font-weight:600}
.foot-status{font-size:var(--text-sm);color:var(--color-navy-muted)}
.foot-inn{font-size:var(--text-sm);color:var(--color-navy-muted);white-space:nowrap}
.foot-ch{font-size:var(--text-h4);font-weight:700}
.foot-group{margin-top:var(--space-3);display:flex;flex-wrap:wrap;
  gap:var(--space-2) var(--space-5)}
.foot-group-msg{margin-top:var(--space-4)}
.foot-group:not(:has(a:not([hidden]))){display:none}
.foot-group a:not([hidden]){display:inline-flex;align-items:center;gap:var(--space-2);
  min-height:var(--tap-target-min);color:var(--color-navy-text);
  text-decoration:none;font-size:var(--text-body)}
.foot-group a:hover{text-decoration:underline;text-underline-offset:3px}
.foot-group .ic{color:var(--color-brand-400)}
.brand-ic{display:block;flex:0 0 auto;width:20px;height:20px;object-fit:contain}
.foot-links{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}
.foot-links a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);
  color:var(--color-navy-text);text-decoration:none;font-size:var(--text-body)}
.foot-links a:hover{text-decoration:underline;text-underline-offset:3px}
.foot-links .ic{color:var(--color-brand-400)}
.foot .copy{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-navy-line);
  display:flex;flex-wrap:wrap;align-items:center;gap:0;
  color:var(--color-navy-muted);font-size:var(--text-sm)}
.foot .copy a{color:var(--color-navy-text);display:inline-flex;align-items:center;
  min-height:var(--tap-target-min)}
.foot .copy .foot-year{margin-left:var(--space-3)}
.foot .cb-foot-link{display:inline-flex;align-items:center;min-height:var(--tap-target-min);
  margin-left:var(--space-4)}

@media (min-width:768px){
  .wrap{padding:0 var(--space-6)}
  .hero-cta{flex-direction:row;flex-wrap:wrap}
  .wrap.topbar-in{padding:var(--space-3) var(--space-6)}
  .sect{padding:var(--space-16) 0}
  .hero{padding:var(--space-20) 0 var(--space-16)}
  .facts3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
  .stats3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
  .fit-grid{grid-template-columns:1fr 1fr;gap:var(--space-5)}
  .midcta-in{grid-template-columns:minmax(0,1fr) auto}
  .about-grid{grid-template-columns:280px minmax(0,1fr);gap:var(--space-10);
    align-items:start}
  .about-grid:not(:has(.about-photo:not([hidden]))){grid-template-columns:minmax(0,1fr)}
  .db-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 24px minmax(0,1.1fr);
    align-items:baseline;column-gap:var(--space-4);padding:var(--space-5) 0}
  .db-pair{display:contents}
  .db-was{grid-column:auto}
  .db-arr{grid-row:auto;grid-column:auto;width:20px;height:20px;align-self:center}
  .db-now{grid-row:auto;grid-column:auto;justify-self:stretch}
  .tabpanel{grid-template-columns:1fr 1fr;gap:var(--space-5)}
  .tabpanel .tabs-cta{grid-column:1/-1}
  .site-grid{grid-template-columns:1fr 1fr}
  .site-grid .tabs-cta{grid-column:1/-1}
  .price-list li{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr);
    column-gap:var(--space-4);align-items:baseline}
  .price-list li:has(> .pr-t[hidden]){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .price-list li:has(> .pr-v[hidden]){grid-template-columns:minmax(0,1fr)}
  .fmt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .steps4{grid-template-columns:1fr 1fr;gap:var(--space-4)}
  .cc-body{gap:var(--space-6)}
  .foot-grid{grid-template-columns:2fr 1fr;align-items:start}
}
@media (min-width:1024px){
  .tb-burger{display:none}
  .tb-menu{display:flex;position:static;flex:1;min-width:0;flex-direction:row;
    align-items:center;gap:var(--space-4);padding:0;background:none;border:0;box-shadow:none}
  .tb-nav{flex:1;flex-direction:row;align-items:center;justify-content:center;
    gap:var(--space-5);flex-wrap:nowrap}
  .tb-link{padding:0;font-size:var(--text-body);
    color:var(--color-text-secondary);white-space:nowrap}
  .tb-link:hover{color:var(--color-text)}
  .tb-menu{gap:var(--space-3)}
  .tb-phone{padding:0 var(--space-2);font-size:var(--text-sm);
    color:var(--color-text-secondary)}
  .tb-phone:hover{background:transparent;color:var(--color-text)}
  .tb-lockup{--tb-logo-h:40px;--tb-logo-gap:var(--space-3)}
  .tb-name{display:block}
  .tb-slogan{display:block}
  .tb-cta{margin-top:0;width:auto;padding:0 var(--space-4)}
  section[id]{scroll-margin-top:calc(var(--space-20) + var(--space-2))}
  .tabpanel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cc-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cc-body .cc-row:nth-child(1),.cc-body .cc-row:nth-child(3){grid-column:1}
  .cc-body .cc-row:nth-child(2),.cc-body .cc-row:nth-child(4){grid-column:2}
  .cc-body .cc-row:nth-child(1){grid-row:1}
  .cc-body .cc-row:nth-child(2){grid-row:1}
  .cc-body .cc-row:nth-child(3){grid-row:2}
  .cc-body .cc-row:nth-child(4){grid-row:2}
  .cc-body .cc-cta{grid-column:1/-1}
}
@media (min-width:1440px){
  .tb-phone{padding:0 var(--space-1)}
  .tb-cta{padding:0 var(--space-3)}
}

[hidden]{display:none}
