@charset "UTF-8";
/* Лист чертежа: рамка с широким полем для подшивки слева, штамп внизу.
   Днём калька и тушь, красный карандаш для пометок. Когда свет погашен,
   тёмный стол под лампой. Углы везде острые: чертёж не скругляют. */

@font-face{font-family:"Sofia XC";font-weight:800;font-display:swap;src:url(shrift/sofia-xc-800-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia XC";font-weight:800;font-display:swap;src:url(shrift/sofia-xc-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Sofia Sans";font-weight:400;font-display:swap;src:url(shrift/sofia-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia Sans";font-weight:400;font-display:swap;src:url(shrift/sofia-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Sofia Sans";font-weight:700;font-display:swap;src:url(shrift/sofia-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia Sans";font-weight:700;font-display:swap;src:url(shrift/sofia-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Plex Mono";font-weight:400;font-display:swap;src:url(shrift/plexmono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Plex Mono";font-weight:400;font-display:swap;src:url(shrift/plexmono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Bad Script";font-weight:400;font-display:swap;src:url(shrift/badscript-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Bad Script";font-weight:400;font-display:swap;src:url(shrift/badscript-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}

:root{
  color-scheme:light;
  --bum:#e6eae3;--bum2:#d9dfd5;--tush:#16242c;--sled:#46565c;--lin:#8d9c96;--kar:#b3301c;--na-kar:#f6f2e9;--zal:#f1f3ee;--zal2:#cfd7cd;
  --pole:clamp(16px,3.4vw,56px);
  --zag:"Sofia XC","Arial Narrow","Roboto Condensed",Arial,sans-serif;
  --tekst:"Sofia Sans","Segoe UI",Roboto,Arial,sans-serif;
  --mono:"Plex Mono",Consolas,"DejaVu Sans Mono",monospace;
  --ruka:"Bad Script","Segoe Script","Comic Sans MS",cursive;
}
@media (prefers-color-scheme:dark){:root:not([data-svet=den]){
  color-scheme:dark;
  --bum:#16140f;--bum2:#211e17;--tush:#ece5d3;--sled:#b8af9b;--lin:#5d5647;--kar:#efb75c;--na-kar:#1b1710;--zal:#231f17;--zal2:#393326;
}}
:root[data-svet=noch]{
  color-scheme:dark;
  --bum:#16140f;--bum2:#211e17;--tush:#ece5d3;--sled:#b8af9b;--lin:#5d5647;--kar:#efb75c;--na-kar:#1b1710;--zal:#231f17;--zal2:#393326;
}

*{box-sizing:border-box}
html{background:var(--bum);-webkit-text-size-adjust:100%}
body{margin:0;padding:clamp(6px,.9vw,14px) clamp(6px,.9vw,14px) clamp(6px,.9vw,14px) clamp(6px,3vw,48px);background:var(--bum);color:var(--tush);font-family:var(--tekst);font-size:1.125rem;line-height:1.55;overflow-wrap:break-word;transition:background-color .5s ease,color .5s ease}
[hidden]{display:none!important}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration-color:var(--kar);text-decoration-thickness:1.5px;text-underline-offset:.18em}
a:hover{color:var(--kar)}
:focus-visible{outline:2.5px solid var(--kar);outline-offset:2px}
::selection{background:var(--kar);color:var(--na-kar)}
h1,h2,h3{font-family:var(--zag);font-weight:800;margin:0;line-height:.98;letter-spacing:.002em;text-wrap:balance}
h1{font-size:clamp(4rem,10.5vw,9.5rem);line-height:.86}
h2{font-size:clamp(2.3rem,4.4vw,4rem)}
h3{font-size:clamp(1.7rem,2.5vw,2.2rem)}
p{margin:0 0 .85em;max-width:66ch}
sub{font-size:.72em;line-height:0}
p:last-child{margin-bottom:0}
.mono{font-family:var(--mono);font-size:.82em;letter-spacing:-.01em}
.karandash{font-family:var(--ruka);color:var(--kar);font-size:1.15rem;line-height:1.3;transform:rotate(-1.4deg);transform-origin:left}
.skr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Рамка листа */
.list{border:1.5px solid var(--tush);min-height:calc(100dvh - 2*clamp(6px,.9vw,14px));display:flex;flex-direction:column;transition:border-color .5s ease}
main{flex:1 0 auto;display:block}

/* Шапка */
.shapka{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:0 clamp(16px,3vw,44px);padding:10px var(--pole) 0;border-bottom:1.5px solid var(--tush)}
.znak{display:flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--zag);font-weight:800;font-size:2rem;line-height:1;padding-bottom:9px}
.znak svg{width:17px;height:25px;fill:currentColor}
.put{position:relative;padding-bottom:18px;min-width:0}
.put ul{list-style:none;margin:0;padding:0;display:flex;gap:0 clamp(12px,2.6vw,38px);flex-wrap:wrap;white-space:nowrap}
.put a{font-family:var(--zag);font-weight:800;font-size:1.42rem;line-height:1.2;text-decoration:none;display:block;padding:6px 0 4px}
.put a[aria-current=page]{color:var(--kar)}
.put::after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:
  linear-gradient(var(--tush),var(--tush)) 0 2px/100% 1.5px no-repeat,
  repeating-linear-gradient(90deg,var(--tush) 0 1.5px,transparent 1.5px 7px) 0 0/100% 7px no-repeat;opacity:.75}
.poezdok{position:absolute;left:0;bottom:5px;width:56px;height:13px;color:var(--kar);pointer-events:none;will-change:transform;z-index:1}
.poezdok svg{width:100%;height:100%;fill:currentColor}
.poezdok.nazad svg{transform:scaleX(-1)}
.knopka,.svet{font-family:var(--mono);font-size:.8rem;line-height:1.2;color:var(--tush);background:transparent;border:1.5px solid var(--tush);padding:9px 12px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,transform .1s ease}
.knopka:hover,.svet:hover{background:var(--tush);color:var(--bum)}
.knopka:active,.svet:active{transform:translateY(1px)}
.svet{margin-bottom:9px}

/* Страница: общая раскладка */
.golova{padding:clamp(20px,3vw,44px) var(--pole) clamp(18px,2.4vw,32px)}
.golova .lid{font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.42;max-width:44ch;margin-top:.9em}
.razdel{padding:clamp(40px,6vw,92px) var(--pole)}
.razdel+.razdel{border-top:1.5px solid var(--tush)}

/* Главная: заголовок и сцена */
.glavnaya .golova{display:grid;grid-template-columns:fit-content(62%) minmax(0,1fr);gap:0 clamp(20px,5vw,84px);align-items:end}
.glavnaya .golova .lid{margin:0 0 .35em;max-width:50ch}
.scena{margin:0;border-top:1.5px solid var(--tush);border-bottom:1.5px solid var(--tush);background:var(--bum2);position:relative}
.scena canvas{width:100%;aspect-ratio:1500/520;min-height:300px;touch-action:pan-y}
.scena noscript img{width:100%;height:auto}
.pult{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:10px var(--pole);border-top:1.5px solid var(--tush);font-family:var(--mono);font-size:.84rem}
.pult p{margin:0;max-width:none;min-height:1.4em;color:var(--sled)}
.pult .knopka{min-width:13.5rem;text-align:left}

/* О себе */
.o-sebe{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,6fr);gap:clamp(24px,5vw,80px);align-items:start}
.o-sebe h2{margin-bottom:.5em}
.plan{margin:0;color:var(--tush)}
.plan svg{width:100%;height:auto;overflow:visible}
.plan text{font-family:var(--ruka);fill:var(--kar);font-size:15px}
.plan figcaption{font-family:var(--mono);font-size:.8rem;color:var(--sled);margin-top:10px;max-width:46ch}

/* Что строится */
.stroim{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,4vw,64px);background:var(--bum2)}
.vedomost{margin:0;display:grid;gap:clamp(20px,2.6vw,34px)}
.vedomost>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:4px 16px}
.vedomost dt{font-family:var(--mono);font-size:.82rem;line-height:1.9;color:var(--kar)}
.vedomost dd{margin:0}
.vedomost b{display:block;font-family:var(--zag);font-weight:800;font-size:clamp(1.6rem,2.3vw,2.05rem);line-height:1.05;margin-bottom:.22em}

/* Последние записи */
.nedavno h2{margin-bottom:.6em}
.nedavno ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:0}
.nedavno li{padding:2px clamp(14px,2vw,28px)}
.nedavno li:first-child{padding-left:0}
.nedavno li+li{border-left:1.5px solid var(--lin)}
.nedavno time{font-family:var(--mono);font-size:.82rem;color:var(--sled);display:block;margin-bottom:6px}
.nedavno a{font-family:var(--zag);font-weight:800;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.04;text-decoration:none;display:block;margin-bottom:.35em}
.nedavno a:hover{text-decoration:underline;text-decoration-thickness:2px}
.nedavno li:first-child a{font-size:clamp(2.1rem,3.5vw,3.2rem)}
.dalee{margin-top:clamp(20px,2.6vw,34px);font-family:var(--mono);font-size:.88rem}

/* Парк */
.filtr{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:end;padding:0 var(--pole) 22px}
.filtr label{display:block;font-family:var(--mono);font-size:.8rem;margin-bottom:4px}
.pole{font:inherit;font-family:var(--mono);font-size:.95rem;color:var(--tush);background:var(--zal);border:1.5px solid var(--tush);border-radius:0;padding:9px 11px;width:100%;min-height:44px}
.pole:focus{outline:2.5px solid var(--kar);outline-offset:1px}
.filtr .poisk{flex:1 1 240px;max-width:360px}
.knopki{display:flex;flex-wrap:wrap;gap:6px}
.knopki .knopka{min-height:44px}
.knopka[aria-pressed=true]{background:var(--tush);color:var(--bum)}
.filtr .flazhok{display:flex;margin:0;gap:8px;align-items:center;font-family:var(--mono);font-size:.82rem;min-height:44px;cursor:pointer}
.flazhok input{width:18px;height:18px;accent-color:var(--kar);margin:0}
.schet{font-family:var(--mono);font-size:.82rem;color:var(--sled);padding:0 var(--pole) 14px;margin:0;max-width:none}
.pusto{padding:40px var(--pole);font-family:var(--ruka);color:var(--kar);font-size:1.5rem;max-width:none}
.park{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--tush)}
.ed{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:14px clamp(20px,4vw,60px);padding:clamp(22px,3vw,40px) var(--pole)}
.ed+.ed{border-top:1.5px solid var(--lin)}
.ed h2{font-size:clamp(2.2rem,3.8vw,3.4rem)}
.ed .vid{font-family:var(--mono);font-size:.8rem;color:var(--sled);margin:.35em 0 .7em}
.ed .primech{font-size:1.02rem;margin:0}
.ed .status{display:inline-block;font-family:var(--mono);font-size:.76rem;border:1.5px solid currentColor;padding:2px 7px;margin-top:.8em}
.ed .status.hodit{color:var(--kar)}
.ed .status.stoit{color:var(--sled)}
.bok{margin:0}
.bok svg{width:100%;height:auto;color:var(--tush);overflow:visible}
.bok .kont{fill:var(--zal);stroke:currentColor;stroke-width:.8}
.bok .ten{fill:var(--zal2);stroke:currentColor;stroke-width:.6}
.bok .l{fill:none;stroke:currentColor;stroke-width:.7}
.bok .kol{fill:var(--bum);stroke:currentColor;stroke-width:.8}
.bok .rls{stroke:currentColor;stroke-width:1.4}
.bok .raz{stroke:var(--kar);stroke-width:.7;fill:var(--kar)}
.bok figcaption{font-family:var(--mono);font-size:.78rem;color:var(--kar);margin-top:2px}
.par{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr));gap:12px clamp(16px,2.5vw,36px);margin-top:16px}
.par h3{font-family:var(--mono);font-weight:400;font-size:.8rem;color:var(--kar);margin-bottom:6px;letter-spacing:0;line-height:1.4}
.par dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 12px;font-size:.95rem;line-height:1.38}
.par dt{color:var(--sled)}
.par dd{margin:0;font-family:var(--mono);font-size:.86rem;line-height:1.55}

/* Журнал */
.zhurnal{position:relative;margin:0;padding:0 var(--pole) clamp(40px,5vw,70px);list-style:none;--ost:clamp(5.5rem,14vw,12rem)}
.zhurnal::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--pole) + var(--ost));width:12px;background:
  linear-gradient(var(--lin),var(--lin)) 2px 0/1.5px 100% no-repeat,
  linear-gradient(var(--lin),var(--lin)) 8.5px 0/1.5px 100% no-repeat,
  repeating-linear-gradient(0deg,var(--lin) 0 1.5px,transparent 1.5px 8px) 0 0/12px 100% no-repeat}
.zap{display:grid;grid-template-columns:var(--ost) minmax(0,1fr);gap:0 calc(12px + clamp(18px,3vw,44px));padding:clamp(22px,3vw,40px) 0;scroll-margin-top:12px}
.zap time{font-family:var(--mono);font-size:.82rem;color:var(--sled);line-height:1.3;padding-top:.45em}
.zap time b{display:block;font-family:var(--zag);font-weight:800;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.9;color:var(--tush);margin-bottom:4px}
.zap h2{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:.4em}
.zap:target h2{color:var(--kar)}
.nabrosok{margin:1em 0 .2em;max-width:520px}
.nabrosok svg{width:100%;height:auto;color:var(--tush);overflow:visible}
.nabrosok text{font-family:var(--ruka);fill:var(--kar);font-size:18px}
.nabrosok .l{fill:none;stroke:currentColor;stroke-width:1.6}
.nabrosok .k{fill:none;stroke:var(--kar);stroke-width:1.8}

/* Руководство */
.ruk{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(20px,4vw,64px);padding:0 var(--pole) clamp(40px,5vw,70px)}
.soderzh{position:sticky;top:14px;align-self:start;font-family:var(--mono);font-size:.84rem}
.soderzh ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.statya{min-width:0}
.statya section{padding:clamp(22px,3vw,40px) 0 clamp(6px,1vw,12px);scroll-margin-top:12px}
.statya section:first-child{padding-top:0}
.statya h2{margin-bottom:.45em}
.statya h3{margin:1.2em 0 .3em}
.statya ul{padding-left:1.1em;margin:0 0 .85em;max-width:66ch}
.statya li{margin-bottom:.35em}
.statya li::marker{color:var(--kar)}
.tablica{width:100%;max-width:720px;border-collapse:collapse;font-size:1rem;margin:.6em 0 1.2em}
.tablica th{font-family:var(--mono);font-weight:400;font-size:.76rem;text-align:left;padding:4px 10px 6px 0;border-bottom:1.5px solid var(--tush);vertical-align:bottom}
.tablica td{padding:6px 10px 6px 0;vertical-align:baseline}
.tablica td:not(:first-child){font-family:var(--mono);font-size:.88rem}
.tablica tr.moi td{color:var(--kar);font-weight:700}
.linii{margin:1em 0;max-width:720px}
.linii svg{width:100%;height:auto;color:var(--tush);overflow:visible}
.linii text{font-family:var(--mono);font-size:13px;fill:currentColor}
.linii .ruk-t{font-family:var(--ruka);fill:var(--kar);font-size:16px}
.linii figcaption{font-family:var(--mono);font-size:.8rem;color:var(--sled);margin-top:8px}
.primechanie{margin:1em 0;max-width:52ch}

/* Расчёты */
.raschety{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;border-top:1.5px solid var(--tush)}
.rs{padding:clamp(22px,3vw,44px) var(--pole);min-width:0}
.rs-1{grid-column:span 7;border-right:1.5px solid var(--tush)}
.rs-2{grid-column:span 5}
.rs-3{grid-column:span 5;border-right:1.5px solid var(--tush);border-top:1.5px solid var(--tush)}
.rs-4{grid-column:span 7;border-top:1.5px solid var(--tush)}
.rs h2{font-size:clamp(2rem,3vw,2.9rem);margin-bottom:.35em}
.rs h2+p{font-size:1.02rem}
.polya{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:12px 14px;margin:14px 0}
.polya label{display:block;font-family:var(--mono);font-size:.78rem;line-height:1.3;margin-bottom:4px}
select.pole{appearance:auto}
.itog{margin:12px 0 6px;font-family:var(--zag);font-weight:800;font-size:clamp(2.2rem,3.8vw,3.3rem);line-height:1;color:var(--kar);max-width:none;min-height:1em}
.itog2{font-size:1.02rem;margin:0 0 .6em;min-height:1.5em}
.oshibka{font-family:var(--mono);font-size:.82rem;color:var(--kar);margin:4px 0;max-width:none}
.formula{font-family:var(--mono);font-size:.78rem;color:var(--sled);margin-top:.9em;max-width:none}
.bystro{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}
.bystro .knopka{padding:7px 9px;font-size:.74rem;min-height:36px}
.stroka-sostava{display:grid;grid-template-columns:minmax(0,1fr) 5rem 2.8rem;gap:6px;margin-bottom:6px}
.stroka-sostava .knopka{padding:0;min-height:44px;font-size:1rem}

/* 404 */
.tupik{padding:clamp(30px,6vw,84px) var(--pole)}
.tupik h1{margin-bottom:.16em}
.tupik svg{width:100%;max-width:900px;height:auto;margin-top:clamp(20px,4vw,44px);color:var(--tush);overflow:visible}
.tupik .l{fill:none;stroke:currentColor;stroke-width:2}
.tupik .z{fill:var(--zal);stroke:currentColor;stroke-width:2}
.tupik .kr{fill:var(--kar)}
.tupik .katit{transform:translateX(-340px)}
@media (prefers-reduced-motion:no-preference){
  .tupik .katit{animation:katit 2.6s cubic-bezier(.3,.1,.3,1) .35s forwards}
  @keyframes katit{0%{transform:translateX(-340px)}82%{transform:translateX(4px)}90%{transform:translateX(-5px)}100%{transform:translateX(0)}}
}
@media (prefers-reduced-motion:reduce){
  .tupik .katit{transform:none}
  body{transition:none}
}

/* Штамп */
.podval{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,31rem);border-top:1.5px solid var(--tush);margin-top:auto}
.podval>p{padding:14px var(--pole);margin:0;font-size:.95rem;color:var(--sled);max-width:52ch}
.shtamp{display:grid;grid-template-columns:5.2rem 1fr 3.6rem 3.6rem 3.6rem;border-left:1.5px solid var(--tush);font-family:var(--mono);font-size:.74rem;line-height:1.25}
.shtamp>*{padding:5px 7px;border-bottom:1px solid var(--tush);border-right:1px solid var(--tush);min-width:0}
.shtamp .nazv{grid-column:2/3;grid-row:1/3;font-family:var(--zag);font-weight:800;font-size:1.28rem;line-height:1.05;display:flex;align-items:center}
.shtamp .pb{border-bottom:0}
.shtamp .pr{border-right:0}
.shtamp small{display:block;font-size:.62rem;color:var(--sled)}

/* Телефон и узкие окна */
@media (max-width:1040px){
  .shapka{grid-template-columns:1fr auto;padding-top:8px}
  .shapka .put{grid-column:1/-1;grid-row:2;margin-top:2px}
  .znak{padding-bottom:6px}
  .svet{margin-bottom:6px}
}
@media (max-width:820px){
  body{font-size:1.0625rem}
  .glavnaya .golova{grid-template-columns:1fr}
  .glavnaya .golova .lid{margin:.8em 0 0}
  .o-sebe,.stroim,.ed,.ruk,.podval{grid-template-columns:minmax(0,1fr)}
  .nedavno ul{grid-template-columns:minmax(0,1fr);gap:22px}
  .nedavno li,.nedavno li:first-child{padding:0}
  .nedavno li+li{border-left:0;border-top:1.5px solid var(--lin);padding-top:20px}
  .soderzh{position:static}
  .raschety{grid-template-columns:minmax(0,1fr)}
  .rs-1,.rs-2,.rs-3,.rs-4{grid-column:auto;border-right:0;border-top:0}
  .rs+.rs{border-top:1.5px solid var(--tush)}
  .shtamp{border-left:0;border-top:1.5px solid var(--tush);grid-template-columns:4.6rem 1fr 3rem 3rem 3rem}
  .podval>p{padding-block:12px}
  .svet{min-height:42px}
  .plan text{font-size:23px}
  .linii text{font-size:21px}
  .linii .ruk-t{font-size:25px}
}
@media (max-width:520px){
  .put ul{gap:0 10px;justify-content:space-between}
  .put a{font-size:1.14rem}
  .vedomost>div{grid-template-columns:minmax(0,1fr)}
  .zhurnal{--ost:0px}
  .zhurnal::before{display:none}
  .zap{grid-template-columns:minmax(0,1fr);gap:8px 0;padding-block:20px;border-top:1.5px solid var(--lin)}
  .zap time b{display:inline;font-size:2.2rem;margin-right:.3em}
  .pult{padding-inline:12px}
  .pult .knopka{width:100%}
  .knopki .knopka{padding:9px 9px;font-size:.74rem}
  .tablica th,.tablica td{padding-right:6px}
  .tablica td:not(:first-child){font-size:.8rem}
  .stroka-sostava{grid-template-columns:minmax(0,1fr) 4rem 2.8rem}
}
