/* Print Styles */
@media print {
  * { color: #000 !important; background: #fff !important; box-shadow: none !important; }
  .site-header, .site-footer, .reading-progress, .command-palette, .command-trigger, .theme-toggle, .mobile-menu-toggle, .skip-link, .post-share, .post-nav, .related-posts, .search-section, .search-box, .tag-cloud, #tag-cloud, nav, .toc { display: none !important; }
  body { font-size: 12pt; line-height: 1.5; max-width: 100%; margin: 0; padding: 0; }
  .container, .container-narrow { max-width: 100%; padding: 0; margin: 0; }
  .main { padding: 0; min-height: auto; }
  h1 { font-size: 24pt; margin-bottom: 12pt; }
  h2 { font-size: 18pt; margin-top: 24pt; margin-bottom: 12pt; page-break-after: avoid; }
  h3 { font-size: 14pt; margin-top: 18pt; margin-bottom: 8pt; page-break-after: avoid; }
  p, ul, ol { orphans: 3; widows: 3; }
  a { text-decoration: underline; }
  a[href^="http"]:after { content: " (" attr(href) ")"; font-size: 10pt; }
  a[href^="/"]:after { content: " (https://moromingo.site" attr(href) ")"; font-size: 10pt; }
  a[href^="#"]:after { content: ""; }
  pre { border: 1px solid #ccc; padding: 12pt; page-break-inside: avoid; white-space: pre-wrap; }
  code { border: 1px solid #ddd; padding: 2pt 4pt; }
  pre code { border: none; padding: 0; }
  img { max-width: 100% !important; page-break-inside: avoid; }
  .post-header { text-align: left; border-bottom: 1pt solid #ccc; padding-bottom: 12pt; margin-bottom: 24pt; }
  .post-meta { justify-content: flex-start; }
  .post-tags { justify-content: flex-start; }
  .post-tags .tag { border: 1px solid #ccc; padding: 2pt 6pt; }
  .post-content::after { content: "印刷元: https://moromingo.site"; display: block; margin-top: 24pt; padding-top: 12pt; border-top: 1pt solid #ccc; font-size: 10pt; color: #666 !important; }
}
