/* 補助金.com 印刷スタイル徹底（U44 / 第五弾サイクル V2 / 2026-05-25）
   方針: 窓口持参・自宅プリントで「使える紙」になる。
   - 背景・装飾は最小限
   - リンクURLは脚注式で出す
   - 広告・ナビ・フローティングUIは非表示
   - A4 縦・余白20mm を基準
   - QRコードは表示維持
*/
@media print {
  @page { size: A4 portrait; margin: 18mm 16mm; }

  html, body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt !important;
    line-height: 1.6 !important;
    font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif !important;
  }

  /* 非表示要素 */
  header, footer, nav,
  #hjc-launch, #hj-font-ctl,
  .hero-slider, .hero-sl-ctl,
  .ad, .ads, [class*="adsbygoogle"],
  .hj-no-print,
  #search, .pagefind-ui,
  iframe[src*="googlesyndication"],
  iframe[src*="doubleclick"],
  script[src*="googletagmanager"] {
    display: none !important;
  }

  /* リンクURL を脚注式で表示 */
  a[href^="http"]::after,
  a[href^="https"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #555;
    word-break: break-all;
  }
  a[href^="tel:"]::after {
    content: " " attr(href);
    font-size: 9pt;
    color: #555;
  }
  /* 内部リンクは脚注不要 */
  a[href^="#"]::after,
  a[href^="/"]::after,
  a.hj-no-href-print::after {
    content: "" !important;
  }

  /* 見出しの改ページ制御 */
  h1, h2, h3 { page-break-after: avoid; break-after: avoid; }
  h1 { font-size: 18pt !important; border-bottom: 1pt solid #333; padding-bottom: 4pt; }
  h2 { font-size: 14pt !important; border-left: 4pt solid #333; padding-left: 6pt; }
  h3 { font-size: 12pt !important; }
  p, li { orphans: 3; widows: 3; }

  /* 制度カードを枠付きで */
  .kd, .seido-card, .hj-card {
    border: 0.5pt solid #888 !important;
    padding: 6pt !important;
    margin: 6pt 0 !important;
    page-break-inside: avoid;
    background: #fff !important;
  }

  /* dt/dd を見やすく */
  dl { margin: 4pt 0; }
  dt { font-weight: bold; margin-top: 4pt; }
  dd { margin: 0 0 4pt 12pt; }

  /* 鮮度バッジ・PRラベル等は枠線のみで残す */
  .hj-fresh-badge,
  .hj-may-mark,
  .hj-spo-card span[style*="background:#d97700"] {
    background: transparent !important;
    color: #000 !important;
    border: 0.5pt solid #666 !important;
    padding: 0 4pt !important;
  }

  /* QRコード（U45）は印刷の主役 */
  .hj-qr, .hj-qr svg {
    display: block !important;
    width: 30mm !important;
    height: 30mm !important;
    margin: 4pt 0;
    page-break-inside: avoid;
  }
  .hj-qr-caption {
    font-size: 9pt;
    color: #333;
  }

  /* 確認日・出典をフッタ的に小さく */
  .asof, .src-link, [data-asof] {
    font-size: 9pt;
    color: #444;
  }

  /* 印刷時の補助金.com フッター */
  body::after {
    content: "補助金.com (https://hojokin-research.com/) — 公式一次情報・確認日つき・受給保証なし。最終確認は各制度の公式窓口で。";
    display: block;
    margin-top: 12pt;
    padding-top: 6pt;
    border-top: 0.5pt solid #888;
    font-size: 8.5pt;
    color: #555;
  }
}
