.article-header { padding: 20px 0; background: rgba(255,255,255,.96); border-bottom: 1px solid #e0e7ff; }
.article-header .container { display: flex; gap: 18px; align-items: center; justify-content: space-between; }
.article-header a { color: #4338ca; text-decoration: none; font-weight: 700; }
.article-header .brand { display: flex; gap: 12px; align-items: center; }
.article-header img { width: 82px; height: 32px; object-fit: contain; }
.article-shell { max-width: 1120px; margin: 0 auto; padding: 36px 24px 72px; }
.breadcrumb { color: #64748b; font-size: .9rem; margin-bottom: 32px; }
.breadcrumb a { color: #4338ca; }
.article-kicker { color: #6d28d9; font-weight: 700; letter-spacing: .08em; }
.article-title { color: #0f172a; font-size: clamp(1.9rem,4vw,3rem); line-height: 1.3; max-width: 900px; margin: 14px 0 22px; }
.article-summary { border-left: 4px solid #6366f1; padding: 18px 24px; background: #eef2ff; border-radius: 0 18px 18px 0; font-size: 1.06rem; line-height: 1.9; }
.article-figure { margin: 28px 0; max-width: 880px; }
.article-figure img { width: 100%; height: auto; border-radius: 24px; border: 1px solid #e0e7ff; }
.article-figure figcaption { color: #64748b; font-size: .86rem; margin: 8px 4px; }
.article-layout { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 40px; align-items: start; }
.article-body { min-width: 0; }
.article-section { margin: 0 0 38px; scroll-margin-top: 24px; }
.article-section h2 { font-size: 1.45rem; color: #0f172a; margin-bottom: 16px; }
.article-section p, .article-section li { font-size: 1.02rem; line-height: 1.95; color: #334155; }
.article-section p { margin: 12px 0; }
.article-section ul { margin: 14px 0; padding-left: 25px; }
.article-section li { margin: 9px 0; }
.article-toc { background: #fff; padding: 24px; border: 1px solid #e0e7ff; border-radius: 20px; position: sticky; top: 24px; }
.article-toc h2 { font-size: 1rem; margin-bottom: 16px; }
.article-toc ol { padding-left: 20px; }
.article-toc li { margin: 12px 0; }
.article-toc a { color: #4338ca; text-decoration: none; font-size: .9rem; line-height: 1.65; }
.table-scroll { overflow-x: auto; margin: 22px 0; border: 1px solid #dbe3f3; border-radius: 14px; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { padding: 15px; text-align: left; border-bottom: 1px solid #e2e8f0; vertical-align: top; line-height: 1.7; }
th { background: #eef2ff; color: #312e81; }
.sources { background: #fff; border-radius: 20px; padding: 26px; border: 1px solid #e0e7ff; }
.sources h2 { font-size: 1.3rem; margin-bottom: 14px; }
.sources ul { padding-left: 20px; }
.sources li { margin: 16px 0; }
.sources a { color: #4338ca; overflow-wrap: anywhere; }
.sources p { margin-top: 6px; color: #64748b; font-size: .9rem; }
.related-articles { margin-top: 40px; padding-top: 30px; border-top: 1px solid #dbe3f3; }
.related-articles h2 { margin-bottom: 20px; }
.related-articles ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.related-articles a { display: block; height: 100%; padding: 18px; background: #fff; border: 1px solid #e0e7ff; border-radius: 16px; color: #4338ca; text-decoration: none; }
.article-footer { padding: 24px; text-align: center; color: #64748b; font-size: .9rem; background: #fff; }
.article-footer a { color: #4338ca; }
@media(max-width: 768px) { .article-page { padding-bottom: 0; } .article-header .container { padding: 0 18px; } .article-header .brand { font-size: .88rem; gap: 8px; } .article-header img { width: 55px; height: 26px; } .article-header .back-home { font-size: .85rem; white-space: nowrap; } .article-shell { padding: 26px 18px 44px; } .article-layout { display: flex; flex-direction: column; gap: 24px; } .article-toc { position: static; order: -1; width: 100%; } .article-summary { padding: 16px; } .article-figure { margin: 22px 0; } th,td { padding: 10px; min-width: 110px; font-size: .9rem; } .related-articles ul { grid-template-columns: 1fr; } }
