/* ---------- кнопка «PDF» и подсказка ---------- */
.navbtn--pdf{
  width:auto;min-width:44px;padding:0 14px;
  font-family:system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;
}
.toast{
  position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);
  z-index:40;max-width:88vw;padding:14px 20px;border-radius:16px;
  background:var(--dark);color:#F3EDE6;
  font-family:system-ui,sans-serif;font-size:14px;line-height:1.45;text-align:center;
  opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;
  box-shadow:var(--shadow);
}
.toast.is-on{opacity:1;transform:translate(-50%,0)}

/* ---------- печать: каждый слайд на отдельной странице ---------- */
@media print{
  @page{size:A4 portrait;margin:10mm}
  html,body{background:#fff!important}
  .progress,.top__nav,.toast,.btn{display:none!important}
  .top{max-width:none;padding:0 0 5mm}
  .mark{font-size:9px;letter-spacing:.14em}
  .mark svg{width:18px;height:18px}
  main{max-width:none}
  .slide{
    max-width:none;margin:0;padding:0 0 6mm;
    display:block;border-top:0;
    break-after:page;page-break-after:always;
    min-height:0;
  }
  .slide:last-of-type{break-after:auto;page-break-after:auto}
  .slide--cover{min-height:0}
  .slide h1,.slide h2{font-size:27px;max-width:none}
  .lead{font-size:14px;max-width:none}
  .kicker{font-size:9px;margin-bottom:6px}
  .card h3,.dark h3{font-size:19px}
  .card dd,.dark p,.chain__text,.steps3 li.step p,.client{font-size:13.5px!important;line-height:1.45!important}
  .steps3 li.step span{font-size:14px}
  .roles li,.results li{font-size:14px}
  .quote{font-size:13px}
  .src,.tag,.card dt,.chain__label,.steps3 li.step b{font-size:9px}
  .total{font-size:14px}
  .page{position:static;display:block;text-align:right;margin-bottom:3mm;font-size:9px}
  .ring{opacity:.4}
  .grid--2{grid-template-columns:1fr 1fr}
  .chain{gap:5px}
  .chain__step,.steps3 li.step,.results li,.card,.dark,.roles li,.prompt,.quote{
    break-inside:avoid;page-break-inside:avoid;
  }
  .card,.dark,.quote,.chain__step,.steps3 li.step,.results li{background:#fff!important;color:var(--ink)!important}
  .dark h3,.dark p,.dark .tag,.dark .src,.chain__step--accent .chain__text{color:var(--ink)!important}
  .chain__step--accent{background:#F3EDE6!important}
  .shot{box-shadow:none}
  .shot--cover{max-height:60mm}
}
