:root{
  --ink:#1C1C2E;
  --espresso:#2C2420;
  --parchment:#F5F0E8;
  --paper:#FBF8F3;
  --sand:#E8DFD0;
  --sand-2:#DED3C0;
  --taupe:#9B8E82;
  --muted:#6E6256;
  --terracotta:#C0603D;
  --accent-text:#A8522F;
  --on-dark-muted:#C9BEB0;
  --ok:#3E6B4F;
  --warn:#7E5219;
  --risk:#9B3B2E;
  --maxw:1140px;
  --z-header:30;
  --z-nav:20;
  --t-fast:140ms;
  --t-base:220ms;
  --e-out:cubic-bezier(.2,.7,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--parchment);
  color:var(--espresso);
  font-family:"Golos Text","Segoe UI",Roboto,Arial,sans-serif;
  font-size:16.5px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  font-variant-numeric:tabular-nums;
}
h1,h2,h3,h4{font-family:Lora,Georgia,"Times New Roman",serif;letter-spacing:-.01em;line-height:1.22;font-weight:600;color:var(--ink)}
h1{font-size:clamp(1.6rem,3.6vw,2.4rem);margin-bottom:.35em}
h2{font-size:clamp(1.22rem,2.4vw,1.6rem);margin:2.2rem 0 .5em}
h2:first-of-type{margin-top:0}
h3{font-size:1.04rem;margin:1.6rem 0 .4em}
h4{font-size:.95rem;margin:0 0 .3em;font-family:"Golos Text","Segoe UI",Arial,sans-serif;font-weight:600}
p{margin-bottom:.8em;max-width:76ch}
ul,ol{margin:0 0 .9em 1.1em;max-width:76ch}
li{margin-bottom:.3em}
a{color:var(--accent-text);text-underline-offset:2px}
a:hover{color:var(--terracotta)}
strong{font-weight:600;color:var(--ink)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.lede{font-size:1.05rem;color:var(--muted);max-width:70ch;margin-bottom:1.4em}
.muted{color:var(--muted)}
small{font-size:.8rem;color:var(--muted)}

header.top{position:sticky;top:0;z-index:var(--z-header);background:var(--parchment);border-bottom:1px solid var(--sand);transition:box-shadow var(--t-base) var(--e-out)}
header.top.scrolled{box-shadow:0 1px 0 var(--sand-2),0 6px 18px rgba(44,36,32,.06)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 24px;max-width:var(--maxw);margin:0 auto}
.brand{display:flex;align-items:baseline;gap:12px;min-width:0}
.logo{font-family:Lora,Georgia,serif;font-size:1rem;color:var(--ink);text-decoration:none;white-space:nowrap}
.doctitle{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdr .tag{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--sand-2);border-radius:3px;padding:3px 8px;white-space:nowrap}

nav.tabs{position:sticky;top:49px;z-index:var(--z-nav);background:var(--paper);border-bottom:1px solid var(--sand);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
nav.tabs ul{display:flex;gap:0;list-style:none;margin:0 auto;padding:0 24px;max-width:var(--maxw);min-width:max-content}
nav.tabs a{display:flex;align-items:center;gap:7px;padding:11px 13px;font-size:.83rem;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}
nav.tabs a:hover{color:var(--ink)}
nav.tabs a[aria-current]{color:var(--accent-text);border-bottom-color:var(--terracotta);font-weight:600}
nav.tabs .idx{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}
nav.tabs a[aria-current] .idx{color:var(--accent-text)}

main{padding:34px 0 56px}
.pagehead{margin-bottom:1.6rem}
.kicker{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-weight:600;margin-bottom:.7em}

.grid{display:grid;gap:12px;margin:18px 0}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}
.card{background:var(--paper);border:1px solid var(--sand);border-radius:5px;padding:15px 17px}
.card p:last-child,.card ul:last-child,.card ol:last-child{margin-bottom:0}
.card p{font-size:.92rem}
.stat{background:var(--paper);border:1px solid var(--sand);border-left:3px solid var(--terracotta);border-radius:4px;padding:14px 16px}
.stat .v{font-family:Lora,Georgia,serif;font-size:1.5rem;line-height:1.1;color:var(--ink);font-weight:600;display:block;margin-bottom:5px}
.stat .k{font-size:.8rem;color:var(--muted);display:block;line-height:1.4}
.stat .s{font-size:.73rem;color:var(--muted);display:block;margin-top:6px;opacity:.85}

.note{border-left:3px solid var(--sand-2);padding:2px 0 2px 16px;margin:18px 0;color:var(--muted);font-size:.94rem}
.note.key{border-left-color:var(--terracotta);color:var(--espresso)}
.note.warn{border-left-color:var(--warn)}
.note.risk{border-left-color:var(--risk)}
.note p:last-child{margin-bottom:0}

.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--sand);border-radius:5px;margin:18px 0;background:var(--paper)}
table{border-collapse:collapse;width:100%;min-width:460px;font-size:.86rem}
caption{text-align:left;font-size:.79rem;color:var(--muted);padding:9px 13px 0;caption-side:top}
th,td{padding:8px 13px;text-align:left;border-bottom:1px solid var(--sand);vertical-align:top}
thead th{background:var(--sand);color:var(--ink);font-weight:600;font-size:.77rem}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover{background:rgba(232,223,208,.32)}
td.n,th.n{text-align:right;white-space:nowrap}
tr.total td{font-weight:600;background:rgba(232,223,208,.5)}
td small{display:block;margin-top:2px}

.pill{display:inline-block;font-size:.71rem;padding:2px 8px;border-radius:10px;border:1px solid var(--sand-2);color:var(--muted);overflow-wrap:anywhere}
.pill.ok{border-color:var(--ok);color:var(--ok)}
.pill.warn{border-color:var(--warn);color:var(--warn)}
.pill.risk{border-color:var(--risk);color:var(--risk)}

/* горизонтальная диаграмма */
.bars{margin:18px 0;border:1px solid var(--sand);border-radius:5px;background:var(--paper);padding:15px 17px}
.bars .row{display:grid;grid-template-columns:minmax(120px,1.5fr) 3fr auto;gap:10px;align-items:center;margin-bottom:8px;font-size:.84rem}
.bars .row:last-child{margin-bottom:0}
.bars .lbl{color:var(--espresso);overflow-wrap:anywhere}
.bars .track{background:var(--sand);border-radius:3px;height:16px;position:relative;overflow:hidden}
.bars .fill{height:100%;background:var(--terracotta);border-radius:3px;transform-origin:left center;animation:grow 420ms var(--e-out) both}
.bars .fill.alt{background:var(--taupe)}
.bars .fill.hi{background:var(--ink)}
.bars .val{color:var(--muted);white-space:nowrap;font-size:.8rem}
.bars .cap{font-size:.79rem;color:var(--muted);margin-bottom:11px}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.figure{margin:18px 0;border:1px solid var(--sand);border-radius:5px;background:var(--paper);padding:15px 17px}
.figure svg{display:block;width:100%;height:auto;max-width:100%}
.figure figcaption{font-size:.79rem;color:var(--muted);margin-top:10px}

details.acc{border:1px solid var(--sand);border-radius:5px;background:var(--paper);margin:10px 0;overflow:hidden}
details.acc summary{cursor:pointer;padding:11px 16px;font-weight:600;font-size:.92rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background var(--t-fast) var(--e-out)}
details.acc summary::-webkit-details-marker{display:none}
details.acc summary::after{content:"+";font-family:Lora,Georgia,serif;font-size:1.15rem;color:var(--terracotta);transition:transform var(--t-base) var(--e-out)}
details.acc[open] summary::after{transform:rotate(45deg)}
details.acc summary:hover{background:rgba(232,223,208,.36)}
details.acc .body{padding:0 16px 14px}
details.acc[open] .body{animation:reveal var(--t-base) var(--e-out)}
@keyframes reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.pager{display:flex;justify-content:space-between;gap:14px;margin-top:34px;padding-top:18px;border-top:1px solid var(--sand);font-size:.88rem}
.pager a{text-decoration:none;display:block;max-width:46%}
.pager .dir{display:block;font-size:.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.pager .nx{text-align:right;margin-left:auto}

footer{background:var(--ink);color:var(--on-dark-muted);padding:32px 0 40px;font-size:.85rem}
footer a{color:#E0A183}
footer strong{color:var(--parchment)}
footer p{color:var(--on-dark-muted);margin-bottom:.3em}
footer .fw{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}

:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px;border-radius:2px}

@media screen and (max-width:640px){
  body{font-size:16px}
  main{padding:24px 0 40px}
  .doctitle{display:none}
  .bars .row{grid-template-columns:1fr;gap:3px}
  .bars .val{text-align:right}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}
@media print{
  header.top,nav.tabs,.pager{position:static;display:none}
  body{background:#fff;font-size:10pt;line-height:1.4}
  main{padding:0}
  h1,h2,h3,h4{break-after:avoid}
  table,.card,.stat,.note,.bars,.figure{break-inside:avoid}
  tr{break-inside:avoid}
  .tablewrap{overflow:visible;border:1px solid #ccc}
  footer{background:#fff;color:#000;border-top:1px solid #ccc}
  details.acc{border:1px solid #ccc}
  details.acc .body{display:block !important}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;color:#555}
}

/* ============================ ПОЛОТНО ДЕКА ============================ */
/* Замена секции слайдов. Только существующие классы разметки дека. */

/* ---- панель управления ---- */
.deckbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.deckbar .count{font-size:.86rem;color:var(--muted);font-variant-numeric:tabular-nums;
  margin-right:6px;white-space:nowrap}
.deckbar .count .now{color:var(--ink);font-weight:600}
.deckbar button{font:inherit;font-size:.85rem;background:var(--paper);border:1px solid var(--sand-2);
  color:var(--accent-text);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;
  justify-content:center;gap:7px;min-height:44px;padding:0 16px;
  transition:background var(--t-fast) var(--e-out),border-color var(--t-fast) var(--e-out)}
.deckbar button:hover{background:var(--sand);border-color:var(--taupe)}
.deckbar button.icon{width:44px;padding:0}
.deckbar button svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.deckbar button[aria-expanded="true"]{background:var(--sand);border-color:var(--taupe)}

/* ---- полотно и базовая рамка слайда ---- */
.stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--paper);
  border:1px solid var(--sand);border-radius:8px;box-shadow:0 2px 8px rgba(44,36,32,.07)}
.slide{position:absolute;inset:0;display:none;flex-direction:column;overflow:hidden;
  padding:5.2% 6% 5.6%;container-type:size;background:var(--paper)}
.slide.is-on{display:flex;animation:slidein var(--t-base) var(--e-out)}
@keyframes slidein{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}

/* ---- заголовочная зона: кикер с акцентной чертой, заголовок с двойным правилом ---- */
.slide .sk{display:flex;align-items:center;gap:1cqw;font-size:1.45cqw;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent-text);font-weight:600;margin-bottom:1.2cqh}
.slide .sk::before{content:"";flex:none;width:2.6cqw;height:.22cqw;background:var(--terracotta)}
.slide:nth-of-type(even) .sk::before{background:var(--ink)}
.slide h2{font-family:Lora,Georgia,"Times New Roman",serif;font-size:3.4cqw;line-height:1.12;
  letter-spacing:-.015em;color:var(--ink);max-width:none;margin:0 0 2.4cqh;
  padding-bottom:1.4cqh;border-bottom:1px solid var(--sand);position:relative}
.slide h2::after{content:"";position:absolute;left:0;bottom:-1px;width:9cqw;height:2px;
  background:var(--terracotta)}
.slide:nth-of-type(even) h2::after{background:var(--ink)}

/* ---- тело слайда ---- */
.slide h3{font-size:1.9cqw;margin:0 0 .9cqh;line-height:1.2}
.slide p{font-size:1.8cqw;margin:0 0 1.1cqh;max-width:none;line-height:1.45}
.slide ul{font-size:1.75cqw;margin:0 0 1.1cqh 2.2cqw;line-height:1.45}
.slide li{margin-bottom:.7cqh}
.slide .big{font-family:Lora,Georgia,"Times New Roman",serif;font-size:5.2cqw;color:var(--ink);
  font-weight:600;line-height:1;margin-bottom:.5cqh}
.slide .sub{font-size:1.45cqw;color:var(--muted);line-height:1.38}

/* ---- сетка содержания ---- */
.slide .cols{display:grid;gap:2.6cqw;flex:1;min-height:0;align-content:start}
.slide .c2{grid-template-columns:1fr 1fr}
.slide .c3{grid-template-columns:repeat(3,1fr)}
.slide .cols>div{min-width:0}

/* ---- блоки ---- */
.slide .box{background:var(--parchment);border:1px solid var(--sand);border-radius:.5cqw;
  padding:1.9cqw 2.1cqw}
.slide .box.hi{background:var(--ink);border-color:var(--ink)}
.slide .box.hi,.slide .box.hi p,.slide .box.hi .sub,.slide .box.hi li{color:var(--on-dark-muted)}
.slide .box.hi h3,.slide .box.hi .big,.slide .box.hi strong{color:var(--parchment)}
.slide .warnbox{border-left:.35cqw solid var(--risk);background:rgba(155,59,46,.05);
  padding:1.2cqw 1.4cqw;border-radius:0 .4cqw .4cqw 0}
.slide .warnbox h3{color:var(--risk)}
.slide .okbox{border-left:.35cqw solid var(--ok);background:rgba(62,107,79,.06);
  padding:1.2cqw 1.4cqw;border-radius:0 .4cqw .4cqw 0}
.slide .okbox h3{color:var(--ok)}

/* ---- показатели: опорная точка слайда ---- */
.slide .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8cqw;margin-bottom:2cqh}
.slide .kpi{background:var(--parchment);border:1px solid var(--sand);
  border-top:.35cqw solid var(--terracotta);border-radius:.4cqw;padding:1.4cqw 1.5cqw}
.slide .kpi .v{font-family:Lora,Georgia,"Times New Roman",serif;font-size:3.6cqw;color:var(--ink);
  font-weight:600;display:block;line-height:1.05}
.slide .kpi .k{font-size:1.35cqw;color:var(--muted);display:block;margin-top:.6cqh;line-height:1.32}

/* ---- таблицы внутри слайда ---- */
.slide table{font-size:1.45cqw;min-width:0;width:100%;max-width:100%;margin:0 0 1cqh}
.slide th,.slide td{padding:.75cqh 1cqw;border-bottom:1px solid var(--sand);vertical-align:top}
.slide thead th{background:transparent;color:var(--ink);font-size:1.3cqw;
  border-bottom:2px solid var(--ink);padding-bottom:.6cqh}
.slide tbody tr:hover{background:rgba(232,223,208,.35)}
.slide tr.total td{font-weight:600;background:rgba(192,96,61,.08);
  border-top:2px solid var(--terracotta);border-bottom:none}
.slide table.tight{font-size:1.05cqw}
.slide table.tight th,.slide table.tight td{padding:.35cqh .8cqw}
.slide table.tight thead th{padding-bottom:.3cqh}
.slide ul.tight{font-size:1.35cqw}
.slide ul.tight li{margin-bottom:.35cqh}
.slide .cols.dense p{font-size:1.5cqw;line-height:1.3;margin-bottom:.7cqh}
.slide .cols.dense .sub{font-size:1.2cqw}
.slide .cols.dense h3{margin-bottom:.6cqh}

/* ---- подпись под слайдом ---- */
.slide .foot{margin-top:auto;padding-top:1.2cqh;border-top:1px solid var(--sand);
  font-size:1.25cqw;color:var(--muted);line-height:1.4}

/* ---- навигация: точки, оглавление, стрелки ---- */
.dots{display:flex;flex-wrap:wrap;gap:0;margin-top:10px;justify-content:center}
.dots button{width:20px;height:20px;min-height:20px;padding:0;border:none;background:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center}
.dots button::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sand-2);
  transition:background var(--t-fast) var(--e-out),transform var(--t-fast) var(--e-out)}
.dots button:hover::before{background:var(--taupe)}
.dots button[aria-current]::before{background:var(--terracotta);transform:scale(1.45)}
.toc[hidden]{display:none}
.toc{margin-top:14px;border:1px solid var(--sand);border-radius:5px;background:var(--paper);padding:12px 16px}
.toc ol{margin:0;padding-left:1.4em;columns:2;column-gap:28px;font-size:.85rem}
.toc li{margin-bottom:.25em;break-inside:avoid}
.toc a{text-decoration:none;color:var(--muted)}
.toc a:hover,.toc a[aria-current]{color:var(--accent-text)}
.stage:fullscreen{border-radius:0;border:none}
.stage .arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;
  border-radius:50%;border:1px solid var(--sand-2);background:rgba(251,248,243,.92);
  color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;
  padding:0;z-index:2;opacity:.55;transition:opacity var(--t-fast) var(--e-out),background var(--t-fast) var(--e-out)}
.stage:hover .arrow,.stage .arrow:focus-visible{opacity:1}
.stage .arrow:hover{background:var(--paper);color:var(--ink)}
.stage .arrow[disabled]{opacity:.18;cursor:default}
.stage .arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.stage .arrow.prev{left:14px}
.stage .arrow.next{right:14px}

/* ---- титульный слайд ---- */
.slide.title{position:absolute;justify-content:center;background:var(--ink);
  box-shadow:inset 0 -.8cqh 0 var(--terracotta)}
.slide.title .sk{color:#E0A183}
.slide.title .sk::before{background:#E0A183}
.slide.title h1,.slide.title h2{color:var(--parchment);font-size:5cqw;line-height:1.08;
  letter-spacing:-.01em;margin:0 0 2cqh;max-width:22ch;border-bottom:none;padding-bottom:0}
.slide.title h2::after{display:none}
.slide.title p{color:var(--on-dark-muted);font-size:1.95cqw;max-width:58ch}
.slide.title .strip{display:flex;flex-wrap:wrap;gap:0 3.4cqw;margin:2.6cqh 0 0;padding-top:2.2cqh;
  border-top:1px solid rgba(201,190,176,.28)}
.slide.title .strip div{min-width:0}
.slide.title .strip .v{display:block;font-family:Lora,Georgia,"Times New Roman",serif;
  font-size:2.3cqw;color:var(--parchment);font-weight:600;line-height:1.1}
.slide.title .strip .k{display:block;font-size:1.25cqw;color:var(--on-dark-muted);margin-top:.5cqh}
.slide.title .meta{position:absolute;left:6%;right:6%;bottom:5.6%;display:flex;flex-wrap:wrap;
  gap:.6cqh 2.6cqw;padding-top:2.4cqh;font-size:1.3cqw;color:var(--on-dark-muted)}
.slide.title .meta .tbd{color:#E0A183}

/* ---- узкий экран: модель полотна отключается целиком ---- */
@media screen and (max-width:900px){
  .stage{aspect-ratio:auto;border:none;background:transparent;box-shadow:none;
    border-radius:0;overflow:visible}
  .slide{position:relative;inset:auto;container-type:normal;display:block;overflow:visible;
    padding:0 0 26px;border-bottom:1px solid var(--sand);margin-bottom:22px;
    font-size:16px;background:transparent}
  .slide.is-on{animation:none}
  .slide .sk{font-size:.68rem;margin-bottom:.7em;gap:8px}
  .slide .sk::before{width:22px;height:2px}
  .slide h2{font-size:1.3rem;margin:0 0 .6em;padding-bottom:.45em;max-width:none}
  .slide h2::after{width:44px}
  .slide h3{font-size:1rem}
  .slide p,.slide ul{font-size:.95rem}
  .slide .big{font-size:1.7rem;margin-bottom:4px}
  .slide .sub{font-size:.83rem}
  .slide .cols{display:block}
  .slide .cols>div{margin-bottom:12px}
  .slide .box{margin-bottom:10px;padding:12px 14px;border-radius:5px}
  .slide .warnbox,.slide .okbox{border-left-width:3px;padding:10px 12px;border-radius:0 5px 5px 0}
  .slide .kpis{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
  .slide .kpi{padding:10px 12px;border-top-width:3px;border-radius:5px}
  .slide .kpi .v{font-size:1.45rem}
  .slide .kpi .k{font-size:.78rem}
  .slide table{font-size:.82rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;
    max-width:100%;white-space:nowrap;border:1px solid var(--sand);border-radius:5px;margin:0 0 10px}
  .slide table thead,.slide table tbody,.slide table tr{white-space:normal}
  .slide th,.slide td{padding:8px 12px}
  .slide thead th{font-size:.76rem}
  .slide .foot{font-size:.8rem;margin-top:12px;padding-top:10px}
  .dots,.stage .arrow,.deckbar .count{display:none}
  .toc ol{columns:1}
  .slide.title{background:var(--ink);padding:20px 18px;border-radius:5px;box-shadow:none}
  .slide.title h1,.slide.title h2{font-size:1.5rem;max-width:none}
  .slide.title p{font-size:.95rem;max-width:none}
  .slide.title .strip{gap:14px 22px;margin-top:16px;padding-top:14px}
  .slide.title .strip .v{font-size:1.05rem}
  .slide.title .strip .k{font-size:.78rem}
  .slide.title .meta{position:static;font-size:.8rem;gap:4px 16px;padding-top:14px}
}

/* ---- печать: слайд в размер страницы, экранный дизайн сохраняется как есть ----
   Слайд держит container-type:size, поэтому все cqw/cqh пересчитываются от
   страницы и вёрстка выходит той же, что на экране. Никаких pt-переопределений:
   любое из них ломает пропорции, потому что остальной слайд остаётся в cqw. */
@media print{
  /* всё ниже ограничено страницей дека: CSS общий с обычными вкладками,
     у которых печать остаётся документной (блок @media print выше) */
  body:has(.stage) header.top,body:has(.stage) nav.tabs,body:has(.stage) footer,
  .deckbar,.dots,.toc,.stage .arrow,body:has(.stage) .pager{display:none !important}
  body:has(.stage) .note.warn{display:none}
  body:has(.stage){background:#fff;margin:0;padding:0;font-size:16px;line-height:1.6}
  body:has(.stage) main,body:has(.stage) .wrap{max-width:none;margin:0;padding:0}
  .stage{width:auto;aspect-ratio:auto;border:none;background:transparent;
    box-shadow:none;border-radius:0;overflow:visible}
  .slide,.stage .slide.title{position:relative;inset:auto;display:flex !important;
    width:var(--page-w);height:var(--page-h);container-type:size;overflow:hidden;
    padding:5.2% 6% 5.6%;margin:0;border:none;border-radius:0;box-sizing:border-box;
    break-after:page;page-break-after:always;break-inside:avoid;animation:none !important}
  .slide:last-of-type{break-after:auto;page-break-after:auto}
  .stage .slide.title{box-shadow:inset 0 -.8cqh 0 var(--terracotta)}
  /* фоновые заливки в печати иначе отбрасываются браузером */
  body:has(.stage) *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
}

/* ---- минимум движения по запросу системы ---- */
@media (prefers-reduced-motion:reduce){
  .slide.is-on{animation:none}
  .stage .arrow,.deckbar button,.dots button::before{transition:none}
}
