
.article-page{padding:40px 0}
.article-layout{display:grid;grid-template-columns:1fr 300px;gap:32px}
.article-main{background:#fff;border-radius:12px;padding:32px;box-shadow:var(--shadow)}
.breadcrumb{margin-bottom:24px;color:var(--text-light);font-size:14px}
.breadcrumb a{color:var(--primary);text-decoration:none}
.article-header{margin-bottom:32px;border-bottom:1px solid var(--border);padding-bottom:24px}
.article-header h1{font-size:32px;margin-bottom:16px}
.article-meta{display:flex;gap:16px;color:var(--text-light);font-size:14px;flex-wrap:wrap}
.article-category{background:var(--primary);color:#fff;padding:2px 10px;border-radius:10px;font-size:12px}
.article-content{line-height:1.8;font-size:16px}
.article-content p{margin-bottom:20px}
.article-content h2{font-size:24px;margin:32px 0 16px;padding-top:16px;border-top:1px solid var(--border)}
.article-content img{max-width:100%;border-radius:8px;margin:20px 0}
.article-content .lead{font-size:18px;color:var(--text);font-weight:500;border-left:4px solid var(--primary);padding-left:16px}
.article-toc{background:var(--bg-light);border-radius:8px;padding:16px 20px;margin-bottom:24px}
.article-toc h3{font-size:16px;margin-bottom:12px;color:var(--primary)}
.article-toc ul{list-style:none;padding:0}
.article-toc li{margin-bottom:8px}
.article-toc a{color:var(--text);text-decoration:none;font-size:14px;transition:color 0.3s}
.article-toc a:hover{color:var(--primary)}
.article-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}
.prev-next-link{color:var(--primary);text-decoration:none;font-weight:600}
.prev-next-link.disabled{color:var(--text-light);cursor:default}
.back-to-list{color:var(--text);text-decoration:none}
.comments-section{margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}
.comments-section h2{font-size:20px;margin-bottom:20px}
.comment-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}
.comment-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}
.comment-body{flex:1}
.comment-meta{display:flex;gap:12px;margin-bottom:8px;align-items:center}
.comment-meta strong{color:var(--secondary)}
.comment-time{color:var(--text-light);font-size:12px}
.comment-body p{margin:0;color:var(--text);font-size:14px}
.related-articles{margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}
.related-articles h2{font-size:20px;margin-bottom:20px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related-card{background:var(--bg-light);border-radius:8px;padding:16px;transition:transform 0.3s}
.related-card:hover{transform:translateY(-4px)}
.related-card a{text-decoration:none;color:var(--text)}
.related-card h4{font-size:14px;margin-bottom:8px;color:var(--secondary);line-height:1.4}
.related-card time{font-size:12px;color:var(--text-light)}
.article-sidebar{position:sticky;top:80px;align-self:start}
.sidebar-widget{background:#fff;border-radius:12px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}
.sidebar-widget h3{font-size:16px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--primary)}
.hot-news-list,.category-list{list-style:none;padding:0}
.hot-news-list li,.category-list li{margin-bottom:10px}
.hot-news-list a,.category-list a{color:var(--text);text-decoration:none;font-size:14px;transition:color 0.3s}
.hot-news-list a:hover,.category-list a:hover{color:var(--primary)}
.news-list-page{padding:40px 0}
.news-list-grid{display:flex;flex-direction:column;gap:24px}
.news-list-card{display:grid;grid-template-columns:280px 1fr;gap:24px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform 0.3s}
.news-list-card:hover{transform:translateY(-4px)}
.news-list-image{height:200px;overflow:hidden}
.news-list-image img{width:100%;height:100%;object-fit:cover}
.news-list-body{padding:20px}
.news-list-body h2{font-size:20px;margin:12px 0}
.news-list-body h2 a{color:var(--secondary);text-decoration:none;transition:color 0.3s}
.news-list-body h2 a:hover{color:var(--primary)}
.news-list-body p{color:var(--text-light);font-size:14px;margin-bottom:12px}
.news-meta{display:flex;gap:16px;color:var(--text-light);font-size:12px}
.about-page,.faq-page,.static-page{padding:40px 0}
.about-section,.static-content section{margin-bottom:32px}
.about-section h2,.static-content h2{font-size:24px;margin-bottom:16px;color:var(--primary)}
@media(max-width:768px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.related-grid{grid-template-columns:1fr}.news-list-card{grid-template-columns:1fr}}
