/* 本站知识文章与可阅读性增强，沿用模版8色彩及布局。 */
:root { color-scheme: light; }
a { text-underline-offset: 4px; }
a:focus-visible,button:focus-visible { outline: 3px solid #7c3aed; outline-offset: 5px; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 300; padding: 12px 20px; background: #312e81; color: white; border-radius: 12px; }
.skip-link:focus { top: 16px; }
.text-link { display: inline-block; margin-top: 12px; color: #4338ca; font-size: .92rem; font-weight: 700; }
.card h3 a,.extra-card h3 a,.drama-item h4 a { color: inherit; text-decoration: none; }
.card h3 a:hover,.extra-card h3 a:hover,.drama-item h4 a:hover { text-decoration: underline; }
.logo span { font-size: 1.15rem; white-space: nowrap; }
.logo img { height: 36px; }
.nav { gap: 16px; }
.nav a { font-size: .86rem; }
.header-inner { gap: 22px; }
.hero { padding-left: 24px; padding-right: 24px; }
.hero h1 { font-size: clamp(2rem,3.3vw,3rem); line-height: 1.35; }
.hero p { font-size: 1.05rem; line-height: 1.9; }
.hero-image img,.community-images img,.timeline-right img,.card-img { object-fit: contain; background: #eef2ff; }
.process-step .step-img { object-fit: contain; background: #eef2ff; }
.section-title { line-height: 1.45; }
.drama-item .info h4 { white-space: normal; }
.section-intro { color: #64748b; line-height: 1.8; margin: -10px 0 24px; max-width: 820px; }
.quick-compare { margin-top: 32px; background: #f8faff; padding: 24px; border-radius: 20px; border: 1px solid #e0e7ff; }
.quick-compare h3 { margin-bottom: 18px; }
.table-scroll { overflow-x: auto; margin: 20px 0; }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th,td { text-align: left; vertical-align: top; padding: 14px 16px; border: 1px solid #dfe5f0; line-height: 1.8; }
th { background: #eef2ff; color: #312e81; font-weight: 700; }
td { background: white; }
.article-layout { display: grid; grid-template-columns: minmax(0,820px) minmax(230px,1fr); align-items: start; gap: 52px; padding-top: 40px; padding-bottom: 70px; }
.article-body { min-width: 0; }
.breadcrumbs { color: #64748b; font-size: .9rem; margin-bottom: 28px; }
.breadcrumbs a { color: #4f46e5; }
.article-body h1 { font-size: clamp(1.9rem,3vw,2.9rem); line-height: 1.4; }
.article-deck { color: #475569; font-size: 1.08rem; line-height: 1.95; }
.article-meta { font-size: .85rem; color: #64748b; margin: 20px 0; }
.answer-card { padding: 24px 28px; background: linear-gradient(120deg,#eef2ff,#f5f3ff); border: 1px solid #c7d2fe; border-radius: 20px; }
.answer-card strong { color: #4338ca; }
.answer-card p { margin-top: 8px; line-height: 1.95; }
.article-figure { margin: 28px 0; }
.article-figure img { display: block; width: 100%; height: auto; border-radius: 20px; }
.article-figure figcaption { font-size: .8rem; color: #64748b; margin-top: 8px; line-height: 1.7; }
.article-toc { background: white; border: 1px solid #e2e8f0; border-radius: 20px; padding: 24px 28px; margin: 28px 0; }
.article-toc h2 { font-size: 1.2rem; }
.article-toc ol { padding-left: 22px; columns: 2; }
.article-toc li { margin: 8px 0; break-inside: avoid; }
.article-toc a { color: #4338ca; }
.article-section { scroll-margin-top: 110px; margin-top: 36px; }
.article-section h2 { font-size: 1.55rem; line-height: 1.5; margin-bottom: 20px; color: #1e293b; }
.article-section p { line-height: 2; color: #334155; margin: 14px 0; }
.article-section ul,.article-section ol { margin: 16px 0; padding-left: 25px; }
.article-section li { line-height: 1.95; padding-left: 4px; margin-bottom: 12px; }
.article-section .faq-item h3 { font-size: 1.08rem; line-height: 1.6; }
.sources a { color: #4338ca; overflow-wrap: anywhere; }
.sources li p { font-size: .9rem; margin-top: 4px; }
.article-aside { position: sticky; top: 116px; }
.aside-inner { background: white; border: 1px solid #e2e8f0; border-radius: 24px; padding: 24px; }
.aside-inner h2 { font-size: 1.25rem; line-height: 1.5; }
.aside-inner nav a { display: block; padding: 13px 0; color: #475569; text-decoration: none; border-bottom: 1px solid #eef2f6; font-size: .95rem; line-height: 1.7; }
.aside-inner nav a[aria-current] { color: #4338ca; font-weight: 700; }
.aside-inner p { font-size: .86rem; line-height: 1.9; color: #64748b; margin: 20px 0 8px; }
@media (min-width:769px) and (max-width:1150px) { .header-inner { flex-wrap: wrap; } .nav { width: 100%; justify-content: space-between; } .hero { gap: 28px; } }
@media (max-width:900px) { .article-layout { grid-template-columns: minmax(0,1fr); gap: 32px; } .article-aside { position: static; } }
@media (max-width:768px) {
 .logo img { width: 58px; height: auto; } .logo span { font-size: 1rem; white-space: normal; }
 .hero { padding: 30px 16px 36px; } .hero h1 { font-size: 1.95rem; } .hero p { font-size: .95rem; }
 .hero-image { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .section-title { font-size: 1.5rem; } .card p { font-size: .86rem; line-height: 1.8; }
 .process-step p { line-height: 1.7; } .drama-item .info span { font-size: .79rem; line-height: 1.7; display: block; }
 .drama-item { align-items: flex-start; } .drama-item .tag { margin-top: 3px; } .quick-compare { padding: 18px; }
 .table-scroll { margin: 16px 0; } th,td { padding: 10px; font-size: .84rem; min-width: 95px; }
 .article-layout { padding-top: 28px; padding-bottom: 36px; } .article-body h1 { font-size: 1.9rem; }
 .article-deck { font-size: 1rem; } .answer-card { padding: 20px; } .article-toc { padding: 20px; } .article-toc ol { columns: 1; }
 .article-section h2 { font-size: 1.35rem; } .article-section p,.article-section li { font-size: .98rem; }
 .article-section .btn-primary { font-size: .9rem; padding: 14px 20px; } .article-figure figcaption { font-size: .75rem; }
}

@media (max-width:768px) { .hero-actions .btn-primary,.hero-actions .btn-secondary { font-size:.86rem; padding:14px 16px; white-space:nowrap; } .nav-drawer .drawer-header .logo-sm img { width:48px; height:auto; } .nav-drawer .drawer-header .logo-sm span { font-size:.94rem; } }
