/* 文章栏目专用样式 - 百度移动SEO优化 */
.article-page{background:var(--paper)}
.article-page .site-header{box-shadow:0 1px 0 var(--line)}
.breadcrumb{background:var(--soft);border-bottom:1px solid var(--line);padding:14px 0}
.breadcrumb .container{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.breadcrumb a{color:var(--muted);min-height:28px;display:inline-flex;align-items:center}
.breadcrumb a:hover{color:var(--blue)}
.breadcrumb span{color:var(--muted)}
.breadcrumb .current{color:var(--ink);font-weight:600}

.article-wrap{max-width:820px;margin:0 auto;padding:40px 20px 80px}
.article-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;font-size:13px;color:var(--muted)}
.article-meta .tag{display:inline-block;background:var(--pale-blue);color:var(--blue);padding:3px 10px;border-radius:5px;font-weight:700;font-size:12px}
.article-meta time{color:var(--muted)}
.article-meta .views{color:var(--muted)}
.article-title{font-size:clamp(26px,5vw,38px);line-height:1.35;letter-spacing:-1px;font-weight:900;margin-bottom:20px;color:var(--ink)}
.article-lead{font-size:17px;line-height:1.9;color:var(--muted);padding:18px 22px;background:var(--soft);border-left:4px solid var(--blue);border-radius:0 10px 10px 0;margin-bottom:32px}
.article-body{font-size:16px;line-height:1.9;color:var(--ink)}
.article-body p{margin-bottom:18px}
.article-body h2{font-size:24px;font-weight:800;line-height:1.4;margin:42px 0 18px;padding-bottom:12px;border-bottom:2px solid var(--pale-blue);letter-spacing:-.5px}
.article-body h3{font-size:19px;font-weight:700;margin:28px 0 12px;color:var(--ink)}
.article-body ul,.article-body ol{margin:0 0 20px 24px}
.article-body li{margin-bottom:10px;line-height:1.85}
.article-body strong{color:var(--ink);font-weight:700}
.article-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.article-body blockquote{margin:24px 0;padding:18px 22px;background:var(--soft);border-left:4px solid var(--blue);border-radius:0 10px 10px 0;color:var(--muted)}
.article-body .highlight-box{background:var(--pale-blue);border:1px solid oklch(0.56 0.21 256 / .25);border-radius:12px;padding:20px 22px;margin:24px 0}
.article-body .highlight-box h3{margin-top:0;color:var(--blue)}
.article-body .danger-box{background:var(--danger-bg);border:1px solid oklch(0.53 0.18 28 / .3);border-radius:12px;padding:20px 22px;margin:24px 0}
.article-body .danger-box h3{margin-top:0;color:var(--danger)}
.article-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.article-body th,.article-body td{border:1px solid var(--line);padding:12px 14px;text-align:left}
.article-body th{background:var(--soft);font-weight:700}
.article-body tr:nth-child(even) td{background:var(--paper)}

.article-tags{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 30px;padding-top:24px;border-top:1px solid var(--line)}
.article-tags a{display:inline-block;padding:6px 14px;background:var(--soft);border:1px solid var(--line);border-radius:20px;font-size:13px;color:var(--muted);transition:all .2s}
.article-tags a:hover{background:var(--pale-blue);border-color:var(--blue);color:var(--blue)}

.related-articles{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}
.related-articles h2{font-size:22px;margin-bottom:20px}
.related-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.related-list a{display:block;padding:16px 18px;background:var(--soft);border:1px solid var(--line);border-radius:10px;transition:all .2s}
.related-list a:hover{border-color:var(--blue);background:var(--pale-blue)}
.related-list .rel-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.5;margin-bottom:6px}
.related-list .rel-desc{font-size:12px;color:var(--muted);line-height:1.6}

.article-cta{margin-top:40px;padding:28px;background:var(--blue);color:var(--paper);border-radius:14px;text-align:center}
.article-cta h3{font-size:22px;margin-bottom:10px}
.article-cta p{font-size:14px;opacity:.9;margin-bottom:18px}
.article-cta .light-btn{display:inline-flex;background:var(--paper);color:var(--blue);padding:12px 24px;border-radius:10px;font-weight:800}

/* 文章列表页 */
.article-list-wrap{max-width:900px;margin:0 auto;padding:40px 20px 80px}
.list-header{text-align:center;margin-bottom:40px}
.list-header h1{font-size:clamp(28px,5vw,42px);font-weight:900;letter-spacing:-1px;margin-bottom:14px}
.list-header p{color:var(--muted);font-size:16px;max-width:36em;margin:0 auto}
.list-cats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.list-cats a{padding:8px 18px;border:1px solid var(--line);border-radius:20px;font-size:14px;font-weight:600;color:var(--muted);transition:all .2s}
.list-cats a.active,.list-cats a:hover{background:var(--blue);border-color:var(--blue);color:var(--paper)}
.article-item{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}
.article-item:last-child{border-bottom:0}
.article-item .item-body h2{font-size:20px;font-weight:800;line-height:1.4;margin-bottom:8px}
.article-item .item-body h2 a:hover{color:var(--blue)}
.article-item .item-body .item-desc{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:10px}
.article-item .item-body .item-meta{display:flex;gap:14px;font-size:12px;color:var(--muted)}
.article-item .item-num{font-size:32px;font-weight:900;color:var(--pale-blue);letter-spacing:-2px;font-family:Arial,sans-serif}
.article-item:hover .item-num{color:var(--blue)}

@media(max-width:640px){
  .related-list{grid-template-columns:1fr}
  .article-item{grid-template-columns:1fr}
  .article-item .item-num{display:none}
  .article-wrap{padding:24px 16px 60px}
  .article-body h2{font-size:21px;margin-top:32px}
  .article-body table{font-size:13px}
  .article-body th,.article-body td{padding:8px 10px}
}
