/* 本站内容与详情页样式，沿用模版8框架。 */
a { color: #4f46e5; text-underline-offset: .2em; }
a:focus-visible, button:focus-visible { outline: 3px solid #a78bfa; outline-offset: 5px; }
.skip-link { position: absolute; left: 12px; top: -80px; z-index: 200; padding: 10px 20px; background: #fff; border: 2px solid #4f46e5; }
.skip-link:focus { top: 10px; }
.card h3 a, .extra-card h3 a { color: inherit; text-decoration: none; }
.card h3 a:hover, .extra-card h3 a:hover { text-decoration: underline; }
.header-inner { gap: 24px; }
.logo { flex-shrink: 0; }
.logo img { width: 74px; object-fit: contain; }
.logo span { font-size: 1.2rem; }
.nav { gap: 18px; }
.hero-content { min-width: 0; }
.hero h1 { font-size: clamp(2rem, 3.2vw, 3.1rem); line-height: 1.28; }
h1,h2,h3,h4,p { overflow-wrap: anywhere; }
.article-main { padding-top: 32px; padding-bottom: 70px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; font-size: .9rem; }
.article-heading { max-width: 1000px; margin: 0 auto 30px; }
.article-heading h1 { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.35; }
.query-context { color: #64748b; font-size: .9rem; margin: 20px 0; }
.article-answer { border-left: 4px solid #6366f1; padding: 20px 24px; background: #eef2ff; color: #334155; border-radius: 0 16px 16px 0; font-size: 1.05rem; line-height: 1.85; }
.article-figure { max-width: 800px; margin: 25px auto 40px; }
.article-figure img { display: block; width: 100%; height: auto; border-radius: 24px; }
.article-figure figcaption { color: #64748b; font-size: .85rem; margin-top: 10px; text-align: center; }
.article-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: start; gap: 36px; max-width: 1100px; margin: auto; }
.article-toc { position: sticky; top: 120px; background: #fff; border: 1px solid #e0e7ff; padding: 24px; border-radius: 20px; }
.article-toc h2 { font-size: 1.15rem; }
.article-toc ol { padding-left: 1.2em; margin: 18px 0; }
.article-toc li { margin: 12px 0; }
.article-toc a { font-size: .9rem; text-decoration: none; }
.article-toc a:hover { text-decoration: underline; }
.article-body { min-width: 0; }
.reading-section { scroll-margin-top: 120px; margin-bottom: 32px; background: #fff; border: 1px solid #e2e8f0; border-radius: 24px; padding: 30px; }
.reading-section h2, .related-reading h2 { font-size: 1.5rem; line-height: 1.5; margin-bottom: 18px; }
.reading-section p { line-height: 1.9; margin: 14px 0; color: #334155; }
.reading-section ul { padding-left: 1.3em; margin: 16px 0; }
.reading-section li { margin: 10px 0; line-height: 1.8; }
.reading-section h3 { line-height: 1.5; }
.table-wrap { overflow-x: auto; max-width: 100%; margin: 24px 0 10px; border: 1px solid #e0e7ff; border-radius: 12px; }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th,td { text-align: left; padding: 14px; border-bottom: 1px solid #e0e7ff; vertical-align: top; min-width: 110px; }
th { background: #eef2ff; color: #3730a3; }
.related-reading { padding: 24px; background: #eef2ff; border-radius: 24px; }
.related-reading ul { padding-left: 1.3em; margin-bottom: 24px; }
.related-reading li { margin: 12px 0; }
@media (min-width: 769px) and (max-width: 1180px) { .header-inner { flex-wrap: wrap; } .nav { gap: 15px; } }
@media (max-width: 768px) {
 .logo span { font-size: 1rem; } .logo img { width: 55px; height: 32px; }
 .header-inner { flex-wrap: nowrap; gap: 10px; }
 .header-inner .nav { flex-wrap: wrap; } html:not(.js) .header-inner { flex-wrap: wrap; }
 .hero h1 { font-size: 2rem; } .hero p { font-size: .98rem; line-height: 1.8; }
 .hero-image { margin-top: 24px; }
 .drama-item .info h4 { white-space: normal; }
 .article-main { padding: 24px 16px 35px; }
 .article-heading h1 { font-size: 1.85rem; }
 .article-answer { padding: 16px; font-size: .98rem; }
 .article-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
 .article-toc { position: static; padding: 20px; }
 .reading-section { padding: 20px; border-radius: 18px; scroll-margin-top: 95px; }
 .reading-section h2 { font-size: 1.3rem; }
 .reading-section p,.reading-section li { font-size: .98rem; }
 .article-figure { margin-bottom: 24px; }
 .query-context { font-size: .8rem; }
 .drawer-header .logo-sm span { font-size: 1rem; }
}
/* 信息图完整呈现，避免按照片裁切文字。 */
.hero-image img, .card-img, .community-images img, .timeline-right img, .process-step .step-img { object-fit: contain; background: #f5f3ff; }
