/* ===== 文章页专用样式 ===== */
.article-page{padding:130px 0 70px;position:relative;z-index:2;min-height:60vh}
.article-shell{max-width:860px;margin-inline:auto}
.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:14px;margin-bottom:22px;transition:.3s}
.back-link:hover{transform:translateX(-4px);letter-spacing:1px}
.article-title{font-size:clamp(24px,4vw,36px);font-weight:900;line-height:1.4;color:#fff;margin-bottom:12px}
.article-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;color:var(--txt-dim);padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.article-meta .tag{color:var(--gold);border:1px solid var(--line);padding:2px 12px;border-radius:20px;font-size:12px}
.article-body{font-size:15.5px;line-height:1.9;color:var(--txt)}
.article-body h3{font-size:20px;color:var(--gold);margin:34px 0 12px;padding-left:12px;border-left:3px solid var(--red);letter-spacing:1px}
.article-body h4{font-size:16.5px;color:#fff;margin:22px 0 10px}
.article-body p{margin-bottom:14px;color:var(--txt-dim)}
.article-body strong{color:var(--gold)}
.article-body ul,.article-body ol{margin:0 0 16px 1.4em}
.article-body li{margin-bottom:8px;color:var(--txt-dim)}
.article-body li::marker{color:var(--gold2)}
.article-body table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:14px}
.article-body th{background:linear-gradient(135deg,rgba(240,165,0,.28),rgba(192,57,43,.24));color:#ffe9a8;text-align:left}
.article-body th,.article-body td{padding:11px 14px;border:1px solid var(--line)}
.article-body td{color:var(--txt-dim);vertical-align:top}
.article-body tr:nth-child(even) td{background:rgba(255,255,255,.03)}
.article-body blockquote{border-left:3px solid var(--gold2);background:rgba(240,165,0,.08);padding:14px 18px;margin:18px 0;border-radius:0 12px 12px 0;color:var(--txt-dim)}
.article-body .divider{height:1px;background:var(--line);margin:26px 0;border:0}
.article-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.article-footer a{color:var(--gold);font-size:14px}
.article-footer a:hover{text-decoration:underline}
