@page { size: A4; margin: 14mm 13mm 16mm; }

@media print {
  :root { --navy:#10235b; --ink:#172143; --line:#cfd2d5; }
  *,*::before,*::after{box-sizing:border-box;animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important}
  html{height:auto!important;overflow:visible!important;scroll-behavior:auto!important;background:#fff!important}
  body{display:block!important;height:auto!important;overflow:visible!important;margin:0!important;background:#fff!important;color:#172143!important;font-size:10.5pt!important;line-height:1.65!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .top,nav,.side,.navrow,.detail-back,.selector,.map-filter,.map-note,.finder,.search,.chips,.show-all,.back,button.primary,.save,.details-link,.cover-action,.flow-action,.risk-action,.answers,#powerButton,footer button,dialog,.image-modal,.detail-image-modal{display:none!important}
  .layout,.workspace{display:block!important;height:auto!important;min-height:0!important;max-width:none!important;overflow:visible!important}
  main,.screen,.screen.active,.region,.region.active,.national{position:static!important;visibility:visible!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important}
  .screen.active,.region.active{display:block!important}
  .screen:not(.active){display:none!important}
  h1{margin:0 0 7mm!important;font-size:24pt!important;line-height:1.2!important}
  h2{font-size:17pt!important;line-height:1.35!important}
  h3{font-size:13pt!important;line-height:1.45!important}
  p,li,td,th{orphans:3;widows:3}
  img,svg,table,pre,blockquote{max-width:100%!important}
  img,svg{height:auto!important;page-break-inside:avoid;break-inside:avoid}
  table{width:100%!important;border-collapse:collapse!important;page-break-inside:auto}
  tr,.card,.schedule,.qa,.qa-group,.detail-block,.national-card,.contact-card,.consult-card,.result,.notice,.source,.history-figure,.history-qa section{page-break-inside:avoid;break-inside:avoid}
  .cards,.schedule-grid,.resource-grid,.contact-grid,.consult-grid,.history-qa,.workspace{grid-template-columns:1fr!important}
  .map-card{display:none!important}
  .detail-card,#prefectureDetail{display:block!important;width:100%!important;min-height:0!important}
  .accordion .acc p,.acc p,.qa-answer,details>*{display:block!important}
  details>summary{list-style:none}
  a{color:#10235b!important;text-decoration:underline!important;text-underline-offset:2px}
  a[href^="http"]::after{content:" (" attr(href) ")";color:#555;font-size:8pt;font-weight:400;overflow-wrap:anywhere}
  a[href^="tel:"]::after,a[href^="mailto:"]::after{content:" (" attr(href) ")";font-size:8pt}
  .chapter-cover,.history-figure img,.detail-visual img{max-height:235mm!important;object-fit:contain!important}
  footer{margin-top:10mm!important;padding:5mm 0 0!important;border-top:1px solid #bbb!important;color:#555!important;background:#fff!important}
}
