

@media print {

  
  
  :root:root {
    --plum: #fff; --plum-dp: #fff; --flesh: #fff; --bone: #fff;
    
    --milk: #111; --milk-edge: #fff;
    --panel: #111; --ink: #111; --ink-soft: #444;
    --syrup: #555; --violet: #555;
  }

  @page { margin: 14mm; }

  html, body {
    background: #fff !important;
    color: #111 !important;
    font-size: 10.5pt;
    overflow: visible !important;
  }

  
  .ground,
  .milk > .milk-svg,
  .milk .sp-base,
  .milk .sp-gl { display: none !important; }

  
  .nav,
  .srchwrap,
  .silos,
  .chips,
  .lk-any,
  .lk-label,
  .bt-form,
  .rt-field,
  .fruit-index,
  
  .menu,
  .crumbs,
  .toc,
  .related,
  .sitefoot { display: none !important; }

  
  .fig--pic { max-width: 118mm !important; }

  
  .rt-controls { display: block !important; border-top: 0 !important; margin: 0 0 .6rem !important; }
  .rt-count { padding: 0 !important; }

  
  .milk, .milk-shadow, .pour, .pour-milk, .belowbg, .page {
    background: none !important;
    box-shadow: none !important;
  }
  .wrap { max-width: none !important; padding: 0 !important; }
  .milk > .inner { color: #111 !important; }

  
  .bt-row, .spec-row, .idx-li, .idx-sec, .tally div, .faq-item, .rt-count,
  .reg th, .reg td, .bt-name, .bt-unset, .spec, .fcard {
    border-color: #b9b9b9 !important;
  }
  .bt-rows, .fcards, .verdict-spec, .fcard-spec, .rt-controls { background: none !important; }
  .verdict-spec > div, .fcard-spec > div {
    background: none !important;
    border: 1px solid #b9b9b9 !important;
  }

  
  .lede,
  .pour-split .lede,
  .pour-head .lede,
  .verdict-why,
  .fcard-short,
  .fcard-can-lab,
  .fcard-can.can-above .fcard-can-lab,
  .fcard-can.can-straddles .fcard-can-lab { color: #111 !important; }
  
  .fcard-short { color: #444 !important; opacity: 1 !important; }

  
  
  .pour-milk, .pour-milk--page {
    min-height: 0 !important;
    padding-bottom: 0 !important;
    -webkit-mask-image: none !important;
            mask-image: none !important;
  }
  .pour-split, .belowgrid, .opengrid {
    display: block !important;
  }
  .pour-mast { padding-bottom: 1.2rem !important; }
  .pour-split h1, .lede, .verdict-why, .prose, .pour-cite, .aside p, .figcap {
    max-width: none !important;
  }
  .verdict { margin-top: 1rem !important; }

  
  a { color: #111 !important; text-decoration: none !important; border-bottom: 0 !important; }
  a::after, a::before { content: none !important; }

  
  .figcap, .spec-src, .spec-note, .dateline, .rt-count, .bt-tag, .idx-d, .idx-note {
    opacity: 1 !important;
    color: #444 !important;
  }

  
  .reg { font-size: 8.6pt; width: 100% !important; }
  .reg thead { display: table-header-group !important; }
  .reg tbody tr:hover, .reg tr:target { background: none !important; }
  .reg thead th::after { content: none !important; }
  .reg th, .reg td { padding: .3rem .35rem !important; }

  tr, .bt-row, .spec-row, .faq-item, .tally, figure, .figure, .fcard, .idx-li {
    break-inside: avoid;
  }
  h1, h2, h3, .bt-head, caption { break-after: avoid; }
  h1, h2, h3 { color: #111 !important; }

  
  .verdict-a { font-size: 20pt !important; }
  h1 { font-size: 18pt !important; }

  
  .fcards {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 1.4rem !important;
  }
  .fcard { padding: .45rem 0 .55rem !important; }
  .fcard-back { display: none !important; }
  
  .fcard-spec { display: none !important; }

  img, svg, picture, canvas { max-width: 100% !important; height: auto !important; }

  
  details > summary { list-style: none; }
  details[open] > *:not(summary) { display: revert !important; }

  
  * { animation: none !important; transition: none !important; }

  .printfoot { display: block !important; }
}
