/* Print-only styles. Loaded with media="print" */
@page {
  size: A4 portrait;
  margin: 14mm 12mm;
}

body {
  background: #fff !important;
  color: #000 !important;
  font-size: 10pt !important;
  line-height: 1.5 !important;
}

.site-header,
.site-footer,
.search,
.search-results,
.quick-links,
.btn-print,
.back-link,
.site-header__nav,
.block-nav,
.manual-video,
.step-video {
  display: none !important;
}

main { padding: 0 !important; max-width: 100% !important; }

.manual-header,
.step-card,
.manual-notes,
.product-card,
.changelog__item,
.quick-ref-table {
  background: #fff !important;
  border: 1px solid #888 !important;
  box-shadow: none !important;
  page-break-inside: avoid;
  break-inside: avoid;
}

.manual-header { padding: 12px !important; margin-bottom: 10pt; }
.manual-header__title { font-size: 18pt !important; margin: 4pt 0 !important; }
.manual-header__title-en { font-size: 9pt !important; color: #666 !important; }
.manual-header__category { font-size: 8pt !important; }
.manual-header__desc { font-size: 9.5pt !important; color: #333 !important; }
.meta-tag { background: #f3f3f3 !important; border: 1px solid #ccc !important; color: #333 !important; }

.block { margin-bottom: 6pt; }
.block__name {
  background: #2A2A2A !important;
  color: #fff !important;
  font-size: 11pt !important;
  padding: 4pt 8pt !important;
  border-radius: 4pt !important;
  margin: 6pt 0 !important;
}

.step-list { gap: 6pt !important; }
.step-card { padding: 8pt 10pt !important; gap: 8pt !important; margin-bottom: 4pt; }
.step-card__no {
  width: 22pt !important; height: 22pt !important;
  background: #2A2A2A !important; color: #fff !important;
  font-size: 10pt !important;
}
.step-card__name { font-size: 11pt !important; margin-bottom: 3pt !important; }
.product-chip {
  background: #f5f5f5 !important;
  border: 1px solid #bbb !important;
  color: #333 !important;
  font-size: 8.5pt !important;
}
.step-tag {
  background: #f5e6e6 !important;
  color: #8b3030 !important;
  border: 1px solid #d8b8b8 !important;
  font-size: 8.5pt !important;
}
.step-card__tips {
  background: #fafafa !important;
  border-left: 2px solid #b27272 !important;
  font-size: 9pt !important;
  color: #444 !important;
}

.manual-footer { display: flex !important; }
.manual-footer__nav { display: none !important; }
.manual-footer__qr { font-size: 8pt; color: #555; }
.manual-footer__qr::after {
  content: "↑ QRから最新マニュアルにアクセスできます";
  margin-left: 8pt;
}

.quick-ref-table {
  width: 100% !important; min-width: 0 !important;
  font-size: 9pt !important;
}
.quick-ref-table th { background: #f3f3f3 !important; }

a { color: #000 !important; text-decoration: none !important; }

/* Avoid breaking step content across pages */
.step-card, .manual-header, .manual-notes { page-break-inside: avoid; }
