@media print{
  :root,:root[data-theme="dark"],:root[data-theme="light"]{--bg:#fff;--bg-2:#fff;--bg-3:#fff;--fg:#000;--muted:#333;--line:#999;--line-strong:#666}
  body{background:#fff;color:#000;font-size:11pt}
  .brandbar,.header,.progress,.loader,.to-top,.fab,.cookie,.toast,dialog,.map__replay,.btn-row,.form,.gate,.skip-link,.theme-btn,.menu-btn{display:none!important}
  .section{padding-block:1.2rem;page-break-inside:avoid}
  .js .reveal{opacity:1!important;transform:none!important}
  a{text-decoration:none}
  a[href^="http"]::after,a[href^="tel"]::after,a[href^="mailto"]::after{content:" (" attr(href) ")";font-size:9pt;color:#333;word-break:break-all}
  .brand-card,.step,.cert{border:1px solid #999;break-inside:avoid}
  .brand-card:hover{background:#fff;color:#000}
  img{max-width:60%;filter:grayscale(1)}
  .map{aspect-ratio:auto;height:320px}
  .faq details{display:block}
  .faq details>*{display:block}
  h1,h2,h3{break-after:avoid}
}
