/* Tag archive (tag.php), 2026-11-04. Rows come from sf-search.css (.sfs-*); this adds the heading, related tags and
   the page-1 lead story. Navy #192f65, gold #f8c623, square edges, no pills. HQ sizes: titles 20px, summaries 16px. */
.sft { color: #1d2230; }
.sft-crumb { margin: 18px 0 12px; font-size: 14px; color: #6b7280; }
.sft-crumb a { color: #4b5260; text-decoration: none; }
.sft-crumb a:hover { color: #192f65; text-decoration: underline; text-underline-offset: 3px; }
.sft-crumb span[aria-hidden] { margin: 0 8px; color: #9aa1ad; }

.sft-head { margin: 0 0 6px; padding: 12px 0 18px; border-top: 3px solid #192f65; border-bottom: 1px solid #e6e8ee; }
.sft-kicker { margin: 0 0 4px; font-size: 14px; font-weight: 700; letter-spacing: .08em; color: #192f65; }
.sft-kicker::before { content: ""; display: inline-block; width: 16px; height: 3px; margin-right: 8px; vertical-align: middle; background: #f8c623; }
.sft-title { margin: 0 0 8px; font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif; font-size: 32px; font-weight: 700; line-height: 1.3; color: #192f65; }
.sft-desc { margin: 0 0 8px; font-size: 17px; line-height: 1.7; color: #3c4250; }
.sft-meta { margin: 0; font-size: 15px; color: #5c6372; }
.sft-rel { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 20px; margin: 12px 0 0; font-size: 16px; line-height: 1.8; }
.sft-rel-l { margin-right: 0; font-size: 14px; font-weight: 700; color: #5c6372; }
.sft-rel a { color: #192f65; text-decoration: underline; text-decoration-color: #c9d0dc; text-underline-offset: 4px; white-space: nowrap; }
.sft-rel a:hover { text-decoration: underline; text-underline-offset: 3px; }

.sft-lead { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; align-items: start; padding: 22px 0; border-bottom: 1px solid #e6e8ee; }
.sft-lead-img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #f3f5f9; }
.sft-lead-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sft-lead-h { margin: 0 0 10px; font-size: 24px; font-weight: 700; line-height: 1.45; }
.sft-lead-h a { color: #1d2230; text-decoration: none; }
.sft-lead-h a:hover { color: #192f65; text-decoration: underline; text-underline-offset: 4px; }
.sft-lead-h a:focus-visible, .sft-rel a:focus-visible, .sft-crumb a:focus-visible { outline: 3px solid #f8c623; outline-offset: 2px; }
.sft-lead-sum { margin: 0; font-size: 17px; line-height: 1.75; color: #4b5260; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }

/* narrower main column than the search page: smaller photo */
.sft .sfs-img { width: 168px; }
.sft .sfs-empty { padding: 28px 0; font-size: 17px; }

@media (max-width: 800px) {
	.sft-crumb { margin-top: 12px; }
	.sft-title { font-size: 26px; }
	.sft-lead { grid-template-columns: 1fr; gap: 12px; padding: 16px 0; }
	.sft-lead-h { font-size: 21px; margin-bottom: 6px; }
	.sft-lead-sum { font-size: 16px; -webkit-line-clamp: 3; }
}
@media (max-width: 600px) {
	.sft .sfs-img { width: 104px; }
	.sft-rel { font-size: 16px; }
}
