@charset "UTF-8";
/* Заводь. Страница устроена как разрез банки: сверху воздух под лампой,
   ниже вода, и чем дальше листаешь, тем глубже. Цвет лампы (--lamp) и воды
   (--voda) меняются вместе со временем суток, см. faza.js.
   Скругления: кнопки и фильтры полностью круглые, всё остальное 10px. */

@font-face{font-family:Alegreya;font-style:normal;font-weight:400 800;font-display:swap;src:url(shrift/alegreya-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Alegreya;font-style:normal;font-weight:400 800;font-display:swap;src:url(shrift/alegreya-lat.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:Alegreya;font-style:italic;font-weight:400 800;font-display:swap;src:url(shrift/alegreya-i-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Alegreya;font-style:italic;font-weight:400 800;font-display:swap;src:url(shrift/alegreya-i-lat.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:"Alegreya Sans";font-style:normal;font-weight:400;font-display:swap;src:url(shrift/sans-400-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:400;font-display:swap;src:url(shrift/sans-400-lat.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:"Alegreya Sans";font-style:normal;font-weight:500;font-display:swap;src:url(shrift/sans-500-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:500;font-display:swap;src:url(shrift/sans-500-lat.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:"Alegreya Sans";font-style:normal;font-weight:700;font-display:swap;src:url(shrift/sans-700-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Alegreya Sans";font-style:normal;font-weight:700;font-display:swap;src:url(shrift/sans-700-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  color-scheme:dark;
  --deep:#0a1715;--deep2:#12231f;--deep3:#1a302a;--line:#2f4a41;
  --text:#e9efe6;--muted:#adbdb1;--lamp:#f3d27f;--on-lamp:#12170f;
  --voda:#2f7668;--air:#070e0c;
  --gut:clamp(16px,5vw,72px);--vnut:max(var(--gut),calc((100vw - 1320px)/2 + var(--gut)));--r:10px;
  --serif:Alegreya,"PT Serif",Georgia,"Times New Roman",serif;
  --sans:"Alegreya Sans","PT Sans","Segoe UI",Roboto,Arial,sans-serif;
}
[data-faza=utro]{--deep:#10171a;--deep2:#1a2325;--deep3:#262f30;--line:#3f4b4b;--lamp:#f6bd93;--voda:#74806a;--air:#100f0f}
[data-faza=vecher]{--deep:#131510;--deep2:#1f221a;--deep3:#2c2e24;--line:#47493c;--muted:#b7b7a6;--lamp:#f2aa5a;--voda:#7d5c33;--air:#0f0c09}
[data-faza=noch]{--deep:#080f1f;--deep2:#0f1a30;--deep3:#172541;--line:#2d3f62;--text:#e4e9f4;--muted:#aab7cf;--lamp:#9dbdff;--on-lamp:#0a1226;--voda:#16356a;--air:#050812}

*{box-sizing:border-box}
html{background:var(--deep);-webkit-text-size-adjust:100%;scroll-padding-top:24px}
body{margin:0;background:var(--deep);color:var(--text);font-family:var(--serif);font-size:1.1875rem;line-height:1.56;font-feature-settings:"lnum";overflow-wrap:break-word}
[hidden]{display:none!important}
img,svg,canvas{display:block;max-width:100%}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.08;margin:0;letter-spacing:-.012em;text-wrap:balance}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}
h3{font-size:1.45rem;line-height:1.18}
p{margin:0 0 .9em;max-width:66ch}
p:last-child{margin-bottom:0}
a{color:var(--lamp);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--lamp);outline-offset:3px;border-radius:4px}
::selection{background:var(--lamp);color:var(--on-lamp)}
sub{font-size:.7em;line-height:0}
em.lat,.lat{font-style:italic}
.skrytyi{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.obolochka{width:100%;padding-inline:var(--vnut)}

/* Шапка с навигацией */
.nav{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem 1.5rem;padding:1rem var(--vnut) .7rem;font-family:var(--sans);font-size:1.0625rem;font-weight:500;position:relative;z-index:3}
.nav .znak{font-family:var(--serif);font-weight:700;font-style:italic;font-size:1.5rem;color:var(--text);text-decoration:none;margin-right:auto}
.nav ul{display:flex;flex-wrap:wrap;gap:.1rem 1.25rem;list-style:none;margin:0;padding:0}
.nav ul a{color:var(--text);text-decoration:none;padding:.3rem 0;display:inline-block}
.nav ul a:hover{color:var(--lamp)}
.nav ul a[aria-current]{color:var(--lamp);box-shadow:inset 0 -2px 0 var(--lamp)}

/* Кнопки */
.knopka{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.45rem 1.2rem;border-radius:999px;border:1px solid transparent;font:500 1.0625rem/1.1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .12s ease,background-color .25s ease,color .25s ease}
.knopka:active{transform:translateY(1px) scale(.985)}
.knopka.glavnaya{background:var(--lamp);color:var(--on-lamp)}
.knopka.glavnaya:hover{background:var(--text)}
.knopka.glavnaya[disabled]{background:transparent;border-color:var(--line);color:var(--muted);cursor:default}
.knopka.tihaya{background:rgba(6,12,11,.5);border-color:rgba(233,239,230,.42);color:var(--text)}
.knopka.tihaya:hover{border-color:var(--lamp);color:var(--lamp)}

/* Сцена на главной. Заголовок лежит между двумя canvas, поэтому ближние рыбы
   и листья проходят перед буквами. */
.scena{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--air) url(ris/scena.svg) center bottom/cover no-repeat;touch-action:pan-y}
.scena canvas{position:absolute;inset:0;width:100%;height:100%}
#v-zad{z-index:0}
#v-per{z-index:2;pointer-events:none}
.scena-niz{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.2rem 2rem;padding:clamp(70px,16vh,160px) var(--vnut) clamp(20px,4.5vh,44px)}
.scena h1{position:relative;z-index:1;grid-column:1/-1;font-size:clamp(5.6rem,17.5vw,15rem);line-height:.86;letter-spacing:-.025em;font-weight:800;color:#f3f6ef;text-shadow:0 2px 30px rgba(3,10,9,.4);padding-bottom:.08em;margin-bottom:-.12em}
.scena-pod{position:relative;z-index:3;max-width:37rem}
.scena-pod p{font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.34;color:#f3f6ef;text-shadow:0 1px 14px rgba(3,10,9,.85),0 0 2px rgba(3,10,9,.6);margin-bottom:1rem}
.scena-knopki{display:flex;flex-wrap:wrap;gap:.6rem}
.pult{position:relative;z-index:3;justify-self:end;max-width:24rem;font-family:var(--sans);font-size:1rem;line-height:1.3;color:#f3f6ef;text-shadow:0 1px 10px rgba(3,10,9,.9)}
.pult p{margin:0 0 .55rem;text-align:right}
.pult-ryad{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}
.pult button{min-height:36px;padding:.2rem .8rem;border-radius:999px;border:1px solid rgba(233,239,230,.34);background:rgba(6,12,11,.52);color:#f3f6ef;font:500 .975rem/1 var(--sans);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.pult button:hover{border-color:var(--lamp)}
.pult button[aria-pressed=true]{background:var(--lamp);border-color:var(--lamp);color:var(--on-lamp);text-shadow:none}

/* Главная: автор и банка */
.o-sebe{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:clamp(3.5rem,8vw,7rem) clamp(2.5rem,5vw,4.5rem)}
.o-sebe h2{margin-bottom:1rem}
.plan{margin:0;padding-top:.5rem}
.plan svg{width:100%;height:auto;color:var(--muted)}
.plan figcaption{font-family:var(--sans);font-size:1rem;line-height:1.36;color:var(--muted);margin-top:.7rem;max-width:62ch}
.plan ol{list-style:none;margin:.9rem 0 0;padding:0;columns:2;column-gap:1.5rem;font-family:var(--sans);font-size:1.0313rem;line-height:1.3}
.plan li{break-inside:avoid;padding:.14rem 0 .14rem 1.8rem;position:relative}
.plan li b{position:absolute;left:0;font-weight:700;color:var(--lamp);width:1.4rem}

.tumba{padding-block:clamp(1.5rem,4vw,3rem) clamp(3rem,7vw,6rem)}
.tumba h2{margin-bottom:1.6rem}
.tumba dl{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.7rem clamp(1.2rem,3vw,2.6rem);margin:0}
.tumba dl>div{grid-column:span 4}
.tumba dl>div:nth-child(1){grid-column:span 5}
.tumba dl>div:nth-child(2){grid-column:span 7}
.tumba dl>div:nth-child(3){grid-column:span 3}
.tumba dl>div:nth-child(4){grid-column:span 4}
.tumba dl>div:nth-child(5){grid-column:span 5}
.tumba dt{font:700 1.0625rem/1.2 var(--sans);color:var(--lamp);margin-bottom:.25rem}
.tumba dd{margin:0;line-height:1.4}

/* Главная: последние записи */
.poslednie{background:var(--deep2);padding-block:clamp(3rem,7vw,6rem)}
.poslednie-setka{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);margin-top:1.8rem}
.poslednie article h3 a{color:var(--text);text-decoration:none}
.poslednie article h3 a:hover{color:var(--lamp)}
.data{font:500 1.0313rem/1.3 var(--sans);color:var(--muted);display:block;margin-bottom:.35rem}
.bolshaya h3{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:.7rem}
.malye article+article{margin-top:2.2rem}
.malye h3{margin-bottom:.45rem}
.vse-zapisi{margin-top:2.2rem}

/* Главная: куда дальше */
.dalshe{padding-block:clamp(3rem,7vw,6rem)}
.dalshe ul{list-style:none;margin:0;padding:0}
.dalshe li+li{margin-top:clamp(1.2rem,2.2vw,1.8rem)}
.dalshe a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.2rem 2rem;align-items:baseline;text-decoration:none;color:var(--text)}
.dalshe a span:first-child{font-family:var(--serif);font-weight:700;font-size:clamp(2rem,5vw,4rem);line-height:1.05;letter-spacing:-.015em;transition:color .2s}
.dalshe a:hover span:first-child{color:var(--lamp)}
.dalshe a span:last-child{color:var(--muted);max-width:44ch;line-height:1.36}

/* Подвал */
.podval{border-top:1px solid var(--line);margin-top:2rem;padding:1.6rem var(--vnut) 2.2rem;font-family:var(--sans);font-size:1.0313rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}
.podval p{margin:0;max-width:60ch}
.poslednie+.dalshe+.podval{margin-top:0}

/* Шапка внутренних страниц: воздух, поверхность и спокойная вода */
.shapka{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(var(--air) 0,var(--air) 74px,var(--voda) 75px,var(--deep) 100%)}
.shapka canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.shapka-tekst{position:relative;z-index:1;padding:clamp(1.8rem,4.5vw,3.6rem) var(--vnut) clamp(2.2rem,5vw,4rem)}
.shapka h1{font-size:clamp(2.9rem,7vw,5.6rem);line-height:.98;font-weight:800;margin-bottom:.7rem;text-shadow:0 1px 18px rgba(3,10,9,.45)}
.shapka p{font-size:clamp(1.2rem,1.9vw,1.42rem);line-height:1.38;margin:0;max-width:44rem;text-shadow:0 1px 12px rgba(3,10,9,.6)}

/* Обитатели */
.filtr{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,.55fr);gap:1rem 1.6rem;align-items:end;padding-block:1.4rem .7rem}
.pole{display:flex;flex-direction:column;gap:.35rem;font-family:var(--sans)}
.pole label,.pole .podpis{font-weight:500;font-size:1.0313rem;line-height:1.2;color:var(--text)}
.pole small{font-size:.97rem;line-height:1.28;color:var(--muted)}
.pole input,.pole select{width:100%;min-height:46px;background:var(--deep2);color:var(--text);border:1px solid #5d7468;border-radius:var(--r);padding:.4rem .7rem;font:400 1.0625rem/1.2 var(--sans)}
[data-faza=noch] .pole input,[data-faza=noch] .pole select{border-color:#61749a}
.pole input::placeholder{color:var(--muted);opacity:1}
.pole input:focus,.pole select:focus{outline:2px solid var(--lamp);outline-offset:0;border-color:transparent}
.fishki{display:flex;flex-wrap:wrap;gap:.35rem}
.fishki button{min-height:46px;padding:.2rem 1rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font:500 1.0313rem/1 var(--sans);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.fishki button:hover{border-color:var(--lamp)}
.fishki button[aria-pressed=true]{background:var(--lamp);border-color:var(--lamp);color:var(--on-lamp)}
.schet{font:400 1.0313rem/1.3 var(--sans);color:var(--muted);min-height:1.4em;margin:.2rem 0 1.1rem}
.vidy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);align-items:start;padding-bottom:3rem}
.vid{display:grid;grid-template-columns:clamp(120px,14vw,180px) minmax(0,1fr);gap:1rem 1.3rem;background:var(--deep2);border-radius:var(--r);padding:1.15rem;scroll-margin-top:20px}
.vid img{width:100%;height:auto;aspect-ratio:3/2;background:var(--deep3);border-radius:calc(var(--r) - 3px);padding:.4rem}
.vid-golova{grid-column:2}
.vid-risunok{grid-row:1/3}
.vid h2{font-size:1.5rem;line-height:1.15;letter-spacing:-.005em}
.vid .lat{color:var(--muted);display:block;line-height:1.25;margin-top:.1rem}
.status{font:500 1rem/1.25 var(--sans);color:var(--lamp);margin-top:.35rem;display:block}
.parametry{grid-column:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(5.6rem,1fr));gap:.45rem 1rem;margin:0;font-family:var(--sans)}
.parametry dt{font-size:.97rem;line-height:1.2;color:var(--muted)}
.parametry dd{margin:0;font-weight:500;font-size:1.0625rem;line-height:1.25;font-feature-settings:"lnum","tnum";white-space:nowrap}
.vid .zametka{grid-column:1/-1;margin:0;line-height:1.46}
.pusto{background:var(--deep2);border-radius:var(--r);padding:1.6rem;margin-bottom:3rem;max-width:44rem}
.pusto p{margin-bottom:.8rem}

/* Дневник */
.zapisi{padding-block:clamp(2rem,5vw,3.5rem) 3rem}
.zapis{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,44rem) minmax(0,1fr);gap:.35rem clamp(1.2rem,4vw,3.2rem);scroll-margin-top:20px;padding-bottom:clamp(2.6rem,5vw,4rem)}
.zapis .data{grid-column:1;grid-row:1/3;font-size:1.0625rem;margin-top:.5rem}
.zapis .data b{display:block;font:700 2.2rem/1 var(--serif);color:var(--text);letter-spacing:-.01em;margin-bottom:.1rem}
.zapis .data span{display:block}
.zapis h2{grid-column:2;font-size:clamp(1.6rem,2.7vw,2.15rem);margin-bottom:.45rem}
.zapis-tekst{grid-column:2}
.zamery{grid-column:3;grid-row:2;margin:.3rem 0 0;font-family:var(--sans);font-size:1rem;line-height:1.5;color:var(--muted);align-self:start;font-feature-settings:"lnum","tnum"}
.zamery b{display:block;font-weight:700;color:var(--text);margin-bottom:.15rem}
.dopisano{border-left:2px solid var(--lamp);padding-left:.9rem;margin-top:1rem}

/* Руководство */
.statya{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);padding-block:clamp(2rem,5vw,3.5rem) 3rem}
.oglavlenie{position:sticky;top:1.4rem;align-self:start;font-family:var(--sans);font-size:1.0625rem;line-height:1.3}
.oglavlenie ul{list-style:none;margin:0;padding:0}
.oglavlenie li+li{margin-top:.55rem}
.oglavlenie a{color:var(--muted);text-decoration:none}
.oglavlenie a:hover{color:var(--lamp)}
.statya article{min-width:0}
.statya section{scroll-margin-top:20px}
.statya section+section{margin-top:clamp(2.6rem,5vw,4rem)}
.statya h2{margin-bottom:.8rem}
.tsikl{margin:1.4rem 0 .4rem;max-width:760px}
.tsikl svg{width:100%;height:auto;font-family:var(--sans)}
.tsikl figcaption{font-family:var(--sans);font-size:1rem;line-height:1.36;color:var(--muted);margin-top:.5rem}
.legenda{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;list-style:none;margin:.5rem 0 0;padding:0;font-family:var(--sans);font-size:1rem;color:var(--text)}
.legenda i{display:inline-block;width:18px;height:3px;border-radius:2px;margin-right:.4rem;vertical-align:.22em}
.sroki{margin:1.2rem 0 0;display:grid;grid-template-columns:minmax(120px,190px) minmax(0,44rem);gap:1.25rem clamp(1rem,3vw,2rem)}
.sroki dt{font:700 1.0625rem/1.28 var(--sans);color:var(--lamp);padding-top:.2rem}
.sroki dd{margin:0}
.oshibki{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem clamp(1.4rem,4vw,3rem);margin-top:1.2rem}
.oshibki h3{margin-bottom:.35rem;font-size:1.28rem}
.oshibki p{line-height:1.44}
.spisok{margin:.7rem 0 0;padding:0;list-style:none;columns:2;column-gap:2.4rem;max-width:56rem}
.spisok li{break-inside:avoid;margin-bottom:.8rem;line-height:1.4}
.spisok b{font-weight:700}

/* Калькуляторы */
.schety{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);padding-block:clamp(1.6rem,3.5vw,2.6rem) 3rem}
.schet-blok{grid-column:span 6;background:var(--deep2);border-radius:var(--r);padding:clamp(1.15rem,2.4vw,1.8rem);display:flex;flex-direction:column;gap:.9rem;scroll-margin-top:20px}
.schet-blok.shirokii{grid-column:span 7}
.schet-blok.uzkii{grid-column:span 5}
.schet-blok h2{font-size:clamp(1.55rem,2.5vw,1.95rem)}
.schet-blok>p{margin:0;line-height:1.42}
.polya{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.4rem,1fr));gap:.8rem .9rem}
.pole.shire{grid-column:1/-1}
.itog{margin-top:auto;padding-top:.3rem;font-family:var(--sans)}
.itog-chislo{display:block;font:700 clamp(2.2rem,4vw,3rem)/1.06 var(--serif);color:var(--lamp);font-feature-settings:"lnum"}
.itog p{margin:.35rem 0 0;line-height:1.36;font-size:1.0625rem}
.itog .oshibka{color:#ffb4a6;font-weight:500}
.formula{font:400 1rem/1.36 var(--sans);color:var(--muted);margin:0}
.bez-js{font-family:var(--sans);background:var(--deep2);border-radius:var(--r);padding:1rem 1.2rem;margin-top:1.4rem;max-width:44rem}

/* 404 */
.net{padding-block:clamp(1.6rem,5vw,3.4rem) 4rem}
.net p{max-width:40rem}
.net ul{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}

@media (max-width:1040px){
  .zapis{grid-template-columns:minmax(0,120px) minmax(0,1fr)}
  .zapis .data b{font-size:1.9rem}
  .zamery{grid-column:2;grid-row:auto;margin-top:.8rem}
  .zamery b{display:inline;margin-right:.4rem}
  .zamery br{display:none}
  .zamery span{margin-right:.8rem;white-space:nowrap}
  .vidy{grid-template-columns:minmax(0,1fr)}
  .schet-blok,.schet-blok.shirokii,.schet-blok.uzkii{grid-column:1/-1}
}
@media (max-width:767px){
  body{font-size:1.125rem}
  .nav{padding-top:.75rem;padding-bottom:.45rem}
  .nav .znak{flex:0 0 100%}
  .nav ul{gap:0 .95rem}
  .nav ul a{padding:.25rem 0}
  .scena-niz{grid-template-columns:minmax(0,1fr);padding-bottom:18px;gap:.9rem}
  .scena h1{font-size:clamp(4.4rem,30vw,8rem);margin-bottom:-.05em}
  .pult{justify-self:stretch;max-width:none}
  .pult p{text-align:left}
  .pult-ryad{justify-content:flex-start}
  .o-sebe,.poslednie-setka{grid-template-columns:minmax(0,1fr)}
  .tumba dl>div,.tumba dl>div:nth-child(n){grid-column:1/-1}
  .plan ol{columns:1}
  .dalshe a{grid-template-columns:minmax(0,1fr)}
  .filtr{grid-template-columns:minmax(0,1fr)}
  .vid{grid-template-columns:96px minmax(0,1fr);padding:1rem;gap:.8rem .9rem}
  .parametry{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
  .vid-risunok{grid-row:auto}
  .zapis{grid-template-columns:minmax(0,1fr)}
  .zapis .data,.zapis h2,.zapis-tekst,.zamery{grid-column:1;grid-row:auto}
  .zapis .data{margin-top:0}
  .zapis .data b{display:inline;font:700 1.0625rem/1.3 var(--sans);color:var(--text);letter-spacing:0}
  .zapis .data span{display:inline}
  .statya{grid-template-columns:minmax(0,1fr)}
  .oglavlenie{position:static}
  .oglavlenie ul{display:flex;flex-wrap:wrap;gap:.3rem 1rem}
  .oglavlenie li+li{margin-top:0}
  .sroki{grid-template-columns:minmax(0,1fr);gap:.2rem}
  .sroki dd{margin-bottom:1rem}
  .oshibki{grid-template-columns:minmax(0,1fr)}
  .spisok{columns:1}
  .podval{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
