/* =========================================================
   ПЕЧАТЬ — страница превращается в технический лист A4.
   Кнопка «Печать / PDF» в разделе спецификации либо Ctrl+P.
   ========================================================= */
@page { size:A4; margin:14mm 12mm; }

@media print{
  html,body{ background:#fff !important; color:#111 !important; }
  body{ font-size:9.5pt; line-height:1.45; }

  /* лишнее на бумаге */
  .bg-shader,.grain,.reticle,.scrollrail,.boot,.nav,.hero__scope,.hero__scroll,
  .hud,.foot__nav,.form,.calc__rows,.lab__chart,.lab__controls,.cov,.covctl,
  .covstats,.flow,.deploy,.design__scan,.spec__tools,.hero__cta,.answer__line,
  .prod__art,.btn,.card__glyph,.eyebrow .dot{ display:none !important; }

  .sect,.hero{ padding:0 !important; border:0 !important; min-height:0 !important; break-inside:auto; }
  .sect--threat,.sect--deploy,.sect--integration,.sect--coverage,.sect--lab{ display:none !important; }
  .wrap{ max-width:none; padding:0 !important; }

  /* шапка листа */
  .hero{ border-bottom:1.5pt solid #111 !important; padding-bottom:5mm !important; margin-bottom:6mm; }
  .hero__body{ padding:0 !important; max-width:none; }
  .hero__title{ font-size:20pt !important; max-width:none; margin-bottom:3mm; color:#111 !important; }
  .hero__title .grad{ -webkit-text-fill-color:#111; color:#111 !important; }
  .hero__lead{ font-size:9pt; color:#333 !important; max-width:none; }
  .hero__stats{ display:grid !important; grid-template-columns:repeat(4,1fr) !important;
    margin-top:4mm !important; border:.5pt solid #bbb !important; background:none !important; gap:0 !important; }
  .hero__stats > div{ background:none !important; border-right:.5pt solid #ddd; padding:2mm 3mm !important; backdrop-filter:none !important; }
  .hero__stats dt{ color:#666 !important; font-size:6.5pt; }
  .hero__stats b{ color:#111 !important; font-size:13pt; }
  .hero__stats .sub{ color:#777 !important; }

  h2{ font-size:13pt !important; color:#111 !important; margin-bottom:2mm !important; }
  h3{ color:#111 !important; }
  .shead{ margin-bottom:4mm !important; }
  .shead--split{ display:block !important; }
  .shead__lead,p,li,td,th{ color:#222 !important; }
  .note{ color:#666 !important; font-size:7.5pt !important; }

  /* карточки изделий */
  .lineup{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:4mm !important; }
  .prod{ border:.5pt solid #bbb !important; border-radius:0 !important; padding:4mm !important;
    background:none !important; break-inside:avoid; transform:none !important; }
  .prod__name{ font-size:14pt !important; }
  .prod__role,.prod__badge{ color:#555 !important; border-color:#bbb !important; }
  .prod__sum{ font-size:8.5pt; }
  .prod__specs{ background:none !important; border:.5pt solid #ddd !important; border-radius:0 !important; gap:0 !important; }
  .prod__specs div{ background:none !important; border-right:.5pt solid #eee; padding:2mm !important; }
  .prod__specs dt{ color:#777 !important; }
  .prod__specs dd{ color:#111 !important; }
  .prod__price b{ color:#111 !important; }

  /* спецификация */
  .sect--specs{ break-before:page; }
  .tablewrap{ border:.5pt solid #999 !important; border-radius:0 !important; }
  table.spec{ font-size:8pt; }
  table.spec thead th{ position:static !important; background:#f1f1f1 !important; color:#111 !important;
    border-bottom:.75pt solid #999 !important; backdrop-filter:none !important; }
  table.spec th,table.spec td{ padding:1.6mm 2.5mm !important; border-bottom:.4pt solid #ddd !important; }
  table.spec tbody tr{ break-inside:avoid; }
  .spec__model{ color:#111 !important; }
  .spec__role,.spec__param small{ color:#777 !important; }
  tr.grouprow td{ background:#f7f7f7 !important; }
  tr.grouprow span{ color:#111 !important; }
  td.is-muted{ color:#888 !important; }

  /* конструкция */
  .design{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:5mm !important; break-inside:avoid; }
  .design__bp{ border:.5pt solid #ccc !important; background:none !important; padding:3mm !important; }
  .design__bp img{ filter:none !important; mix-blend-mode:normal !important; opacity:1 !important; }
  .design__list{ background:none !important; border:.5pt solid #ddd !important; gap:0 !important; }
  .design__list li{ background:none !important; border-bottom:.4pt solid #eee; padding:2.5mm 3mm !important; }
  .design__list span{ color:#666 !important; }
  .design__list b{ color:#222 !important; }

  /* коммерческие условия */
  .calc{ display:block !important; }
  .calc__total{ border:.75pt solid #999 !important; border-radius:0 !important; background:none !important; padding:4mm !important; }
  .calc__tline b{ color:#111 !important; }
  .calc__meta{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; }

  /* контакты */
  .contact{ display:block !important; }
  .contact__meta{ background:none !important; border:.5pt solid #ddd !important; gap:0 !important; max-width:90mm; }
  .contact__meta li{ background:none !important; border-bottom:.4pt solid #eee; padding:2mm 3mm !important; }
  .contact__meta a,.contact__meta b{ color:#111 !important; }

  .foot{ background:none !important; border-top:.75pt solid #999 !important; padding:4mm 0 0 !important; }
  .foot__legal{ color:#666 !important; font-size:7pt !important; border:0 !important; padding-top:2mm !important; }
  .nav__name em{ color:#666 !important; }

  a{ text-decoration:none; color:#111 !important; }
  [data-reveal]{ opacity:1 !important; transform:none !important; }
}
