/* 列印（規格 §8.2）。 */
@page { margin: 18mm 16mm; }

.site-header-part,
.site-footer-part,
.skip-link,
.reading-progress,
.article-toc,
.article-side,
.toc-inline,
.article-tools-inline,
.fn-preview,
.article-tools,
.article-bar,
dialog,
.cite-box__copy,
.consent,
.filter-bar,
.doc-toc,
.doc-toc-inline,
.doc-top,
.doc-side,
.filter-sheet,
.pagination,
.search-form,
.home-hero__search,
.series-dots { display: none !important; }

html, body { background: #fff !important; color: #000 !important; font-size: 11pt; }
/* 列印一律用淺色：選擇器與深色 token（:root[data-theme="dark"]，特異度 0,2,0）相同，
   且 print.css 較晚載入，所以完整覆蓋整組顏色 token。 */
:root,
:root[data-theme="dark"] {
	color-scheme: light;
	--c-heading: #000; --c-link: #000; --c-link-hover: #000; --c-bg: #fff; --c-surface: #fff; --c-surface-hover: #fff;
	--c-border: #999; --c-text: #000; --c-text-muted: #333; --c-accent: #765820; --c-accent-text: #333; --c-focus: #000;
	--c-success: #000; --c-warning: #000; --c-error: #000; --c-btn-bg: #fff; --c-btn-bg-hover: #fff; --c-btn-text: #000;
	--c-notice-bg: #fff; --c-notice-border: #999; --c-mark: #fff; --c-tag-bg: #fff;
}
.card, .cite-box, .sources, .notice, .key-points, .series-nav { background: #fff !important; }

.print-only { display: block !important; margin-top: 6pt; font-size: 9pt; color: #333; }
.article-layout { display: block !important; padding: 0 !important; }
.article-main { max-width: none; }
.prose { font-size: 11pt !important; line-height: 1.7 !important; }
.prose a { text-decoration: none; }
.prose .fn-ref::after { content: none; }

.footnotes, .sources, .cite-box, .revisions { display: block !important; break-inside: auto; }
.footnotes__back { display: none; }
.card { border: 1px solid #999 !important; }

.scripture, .prose blockquote, .wp-block-quote, .pull-quote { break-inside: avoid; }
h1, h2, h3 { break-after: avoid; }

/* 長文件頁列印：單欄、完整表格（不捲動）、顯示網址與生效日期 */
.about-doc { display: block !important; padding: 0 !important; }
.doc-card { padding: 0 !important; border: 0 !important; }
.doc-body .wp-block-table { overflow: visible !important; }
.doc-body .wp-block-table::after { content: none !important; }
.doc-body table { min-width: 0 !important; }
.doc-section { break-inside: avoid-page; }
