html, body { min-width: 0; background: #fff; }
.article-page { color: #222831; font-family: PingFang SC, Microsoft YaHei, sans-serif; }
.article-page .header { background: #fff !important; box-shadow: 0 1px 0 rgba(24, 35, 53, .08) !important; }
.article-category-nav { position: fixed; z-index: 109; top: 68px; right: 0; left: 0; height: 58px; border-bottom: 1px solid #e6eaf0; background: #fff; box-sizing: border-box; }
.article-category-nav-inner { display: flex; align-items: center; gap: 34px; width: min(1200px, calc(100% - 48px)); height: 100%; margin: 0 auto; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.article-category-nav-inner::-webkit-scrollbar { display: none; }
.article-category-link { position: relative; flex: 0 0 auto; height: 58px; color: #4c586b; font-size: 15px; line-height: 58px; transition: color .2s ease; }
.article-category-link::after { position: absolute; right: 50%; bottom: 0; left: 50%; height: 2px; border-radius: 2px; background: #2F6EE0; content: ''; transition: left .2s ease, right .2s ease; }
.article-category-link:hover, .article-category-link.is-active { color: #2F6EE0; }
.article-category-link:hover::after, .article-category-link.is-active::after { right: 0; left: 0; }
.article-main { padding: 174px 24px 96px; min-height: 620px; }
.article-container { display: grid; grid-template-columns: minmax(0, 780px) 310px; gap: 90px; width: min(1200px, 100%); margin: 0 auto; }
.article-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; overflow: hidden; color: #8b96a8; font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }
.article-breadcrumb a { color: #657184; }
.article-breadcrumb a:hover, .article-sidebar a:hover, .article-list-title:hover { color: #2F6EE0; }
.article-list-content > h1, .article-detail-content > h1 { margin: 0; color: #1d2738; font-size: 34px; font-weight: 700; line-height: 1.4; }
.article-list { margin-top: 24px; border-top: 1px solid #e6eaf0; }
.article-list-item { padding: 25px 0 23px; border-bottom: 1px solid #e6eaf0; }
.article-list-title { display: block; overflow: hidden; color: #222831; font-size: 20px; font-weight: 600; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.article-list-item p { display: -webkit-box; overflow: hidden; margin: 10px 0 8px; color: #697589; font-size: 14px; line-height: 1.8; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.article-list-item time, .article-meta { color: #96a0b0; font-size: 13px; }
.article-sidebar { padding-top: 58px; }
.article-sidebar h2 { margin: 0 0 18px; padding-bottom: 16px; border-bottom: 1px solid #e6eaf0; color: #1d2738; font-size: 24px; font-weight: 700; }
.article-sidebar li { padding: 14px 0; border-bottom: 1px solid #eef1f5; }
.article-sidebar a { display: block; overflow: hidden; color: #333d4d; font-size: 15px; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.article-empty { padding: 28px 0; color: #96a0b0; font-size: 14px; text-align: center; }
.article-pagination { margin-top: 36px; text-align: center; }
.article-pagination .pagination { display: inline-flex; gap: 6px; }
.article-pagination .pagination li a, .article-pagination .pagination li span { display: block; min-width: 34px; padding: 8px 10px; border: 1px solid #e1e6ee; border-radius: 4px; color: #536176; font-size: 14px; }
.article-pagination .pagination .active span, .article-pagination .pagination li a:hover { border-color: #2F6EE0; background: #2F6EE0; color: #fff; }
.article-detail-content { min-width: 0; }
.article-detail-content > h1 { font-size: 32px; }
.article-meta { margin-top: 18px; }
.article-summary { margin: 26px 0 0; padding: 14px 18px; border-left: 3px solid #2F6EE0; background: #f2f6ff; color: #5d6a7d; font-size: 15px; line-height: 1.8; }
.article-body { margin-top: 32px; color: #344056; font-size: 16px; line-height: 1.95; overflow-wrap: break-word; }
.article-body > :first-child { margin-top: 0; }
.article-body h2, .article-body h3 { margin: 34px 0 18px; color: #1d2738; font-weight: 700; line-height: 1.45; }
.article-body h2 { font-size: 24px; }.article-body h3 { font-size: 20px; }
.article-body p, .article-body ul, .article-body ol { margin: 0 0 18px; }.article-body ul, .article-body ol { padding-left: 24px; }.article-body a { color: #2F6EE0; text-decoration: underline; }.article-body img { display: block; max-width: 100%; height: auto; margin: 24px auto; }.article-body blockquote { margin: 20px 0; padding: 12px 18px; border-left: 3px solid #2F6EE0; background: #f5f8ff; color: #657184; }
@media screen and (max-width: 1023px) { .article-container { gap: 42px; grid-template-columns: minmax(0, 1fr) 260px; } }
@media screen and (max-width: 767px) { .article-category-nav { top: 60px; height: 54px; }.article-category-nav-inner { gap: 26px; width: calc(100% - 32px); }.article-category-link { height: 54px; font-size: 14px; line-height: 54px; }.article-main { padding: 140px 16px 64px; }.article-container { display: block; }.article-breadcrumb { margin-bottom: 20px; }.article-list-content > h1, .article-detail-content > h1 { font-size: 27px; }.article-detail-content > h1 { font-size: 26px; }.article-list-item { padding: 20px 0; }.article-list-title { font-size: 17px; }.article-sidebar { padding-top: 48px; }.article-sidebar h2 { font-size: 22px; }.article-body { margin-top: 24px; font-size: 15px; line-height: 1.9; }.article-body h2 { font-size: 21px; }.article-body h3 { font-size: 18px; }.article-pagination .pagination { flex-wrap: wrap; justify-content: center; } }
