/* ===== 阅读进度条 ===== */
.progress{position:fixed;top:0;left:0;height:3px;background:var(--gold);width:0;z-index:60;transition:width .1s linear}

/* ===== 文章头部 ===== */
.article-hero{padding:56px 80px 0;max-width:1080px;margin:0 auto}
.breadcrumb{font-size:13px;color:var(--ink-3);margin-bottom:22px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.breadcrumb a{color:var(--ink-3)}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb span.sep{opacity:.5}
.breadcrumb .cur{color:var(--gold)}
.article-tag{display:inline-block;background:var(--primary);color:#fff;font-size:12px;font-weight:500;padding:4px 14px;border-radius:2px;margin-bottom:18px}
.article-title{font-family:'Noto Serif SC',serif;font-weight:700;font-size:44px;line-height:1.35;letter-spacing:.01em}
.article-meta{display:flex;gap:24px;align-items:center;font-size:13px;color:var(--ink-3);margin-top:22px;padding-bottom:28px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.article-meta span{display:flex;align-items:center;gap:6px}

/* ===== 文章正文 ===== */
.article-body{max-width:1080px;margin:0 auto;padding:44px 80px 32px}
.article-cover{height:520px;border-radius:2px;overflow:hidden;margin-bottom:44px}
/* ===== 文章正文 — 覆盖 CMS 编辑器内联样式 ===== */
.article-content{max-width:820px;margin:0 auto;font-size:17px;line-height:1.9;color:#2a2a2a;word-break:break-word;overflow-wrap:break-word}

/* 覆盖 CMS <span style="color:rgb(0,0,0)"> 强制纯黑 */
.article-content span{color:inherit!important;font-size:inherit!important;font-family:inherit!important;line-height:inherit!important}

/* 段落 — 保留中文首行缩进，首段取消缩进用于首字下沉 */
.article-content p{margin-bottom:1.6em;text-indent:2em}
.article-content p:first-of-type{text-indent:0!important}
.article-content p:first-of-type::first-letter{font-family:'Noto Serif SC',serif;font-size:52px;font-weight:700;color:var(--gold);float:left;line-height:.9;padding-right:12px;padding-top:4px}
.article-content p:last-child{margin-bottom:0}
/* CMS 居中段落（图片所在）取消缩进 */
.article-content p[style*="center"]{text-indent:0;margin-bottom:1.8em}

/* 图片 — 覆盖全局 img{width:100%;height:100%;object-fit:cover} 和 CMS 内联样式 */
.article-content img{display:block;max-width:100%!important;width:100%!important;height:auto!important;object-fit:contain!important;margin:1.5em auto;border-radius:2px}
.article-content p[style*="center"] img{margin:0 auto}
.article-content p[style*="center"] span{display:block;max-width:100%}

/* 标题 */
.article-content h2{font-family:'Noto Serif SC',serif;font-weight:700;font-size:26px;margin:2em 0 1em;padding-left:16px;border-left:4px solid var(--gold);line-height:1.4;text-indent:0}
.article-content h3{font-family:'Noto Serif SC',serif;font-weight:700;font-size:21px;margin:1.8em 0 .8em;color:var(--primary);line-height:1.4;text-indent:0}
.article-content h4{font-family:'Noto Serif SC',serif;font-weight:600;font-size:18px;margin:1.5em 0 .6em;color:var(--ink);line-height:1.4;text-indent:0}

/* 引用 */
.article-content blockquote{margin:2em 0;padding:24px 28px;background:#fff;border-left:4px solid var(--primary);border-radius:0 2px 2px 0;font-family:'Noto Serif SC',serif;font-size:19px;line-height:1.7;color:var(--primary);font-style:italic}
.article-content blockquote p{margin-bottom:0;text-indent:0}

/* 图集 */
.article-content figure{margin:2.2em 0}
.article-content figure img{border-radius:2px}
.article-content figcaption{font-size:13px;color:var(--ink-3);text-align:center;margin-top:12px;font-style:italic}

/* 列表 */
.article-content ul,.article-content ol{margin:1.4em 0;padding-left:2em;text-indent:0}
.article-content li{margin-bottom:.5em;line-height:1.8}
.article-content ul li::marker{color:var(--gold)}
.article-content ol li::marker{color:var(--gold);font-weight:700}

/* 链接 */
.article-content a{color:var(--primary);border-bottom:1px solid var(--gold-light);transition:color .2s ease,border-color .2s ease}
.article-content a:hover{color:var(--gold);border-bottom-color:var(--gold);opacity:1}

/* 行内强调 */
.article-content strong,.article-content b{font-weight:700;color:var(--ink)}
.article-content em,.article-content i{font-style:italic;color:var(--primary)}

/* 分割线 — 金色圆点居中 */
.article-content hr{border:none;height:1px;background:var(--border);margin:2.5em 0;position:relative;text-indent:0}
.article-content hr::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--gold);border-radius:50%}

/* 表格 — 移动端横向滚动 */
.article-content table{width:100%;border-collapse:collapse;margin:1.8em 0;font-size:14px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;text-indent:0}
.article-content th,.article-content td{border:1px solid var(--border);padding:10px 14px;text-align:left;text-indent:0}
.article-content th{background:var(--bg-paper);font-weight:700;color:var(--primary);font-family:'Noto Serif SC',serif}
.article-content tr:nth-child(even) td{background:var(--bg-paper)}

/* 代码 */
.article-content pre{margin:1.6em 0;padding:18px 22px;background:var(--primary-deeper);color:var(--on-dark);border-radius:2px;overflow-x:auto;font-size:14px;line-height:1.6;font-family:'Courier New',monospace;text-indent:0}
.article-content code{font-family:'Courier New',monospace;font-size:.9em;background:var(--bg-paper);padding:2px 6px;border-radius:2px;color:var(--primary)}
.article-content pre code{background:none;padding:0;color:inherit}

/* 视频/嵌入 */
.article-content video,.article-content iframe{max-width:100%;border-radius:2px;margin:1.5em auto;display:block}

/* ===== 文章操作 ===== */
.article-actions{max-width:820px;margin:24px auto 0;display:flex;gap:14px;padding-top:28px;border-top:1px solid var(--border)}
.action-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;padding:10px 22px;border-radius:2px;border:1px solid var(--border);background:#fff;color:var(--ink-2);cursor:pointer;transition:all .2s ease}
.action-btn:hover{border-color:var(--gold);color:var(--gold)}
.action-btn.liked{background:var(--gold);border-color:var(--gold);color:#fff}

/* ===== 上一篇/下一篇 ===== */
.article-nav{max-width:820px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nav-card{background:#fff;border:1px solid var(--border);border-radius:2px;padding:22px 24px;transition:all .2s ease;display:block}
.nav-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 20px rgba(31,52,64,.08)}
.nav-card .dir{font-size:12px;color:var(--gold);font-weight:500;margin-bottom:8px}
.nav-card .tt{font-size:15px;font-weight:600;line-height:1.5;color:var(--ink)}
.nav-card.next{text-align:right}

/* ===== 相关阅读 ===== */
.related{background:#fff;border-top:1px solid var(--border);margin-top:72px;padding:64px 80px 80px}
.related-inner{max-width:1280px;margin:0 auto}
.related h2{font-family:'Noto Serif SC',serif;font-weight:700;font-size:30px;margin-bottom:36px;display:flex;align-items:center;gap:14px}
.related h2::before{content:"";width:5px;height:26px;background:var(--gold)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.rel-card{display:block;background:var(--bg-paper);border:1px solid var(--border);border-radius:2px;overflow:hidden;transition:all .25s ease}
.rel-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(31,52,64,.1);border-color:#d8d4c9}
.rel-img{height:190px;overflow:hidden}
.rel-img img{transition:transform .5s ease}
.rel-card:hover .rel-img img{transform:scale(1.05)}
.rel-body{padding:20px 22px 24px}
.rel-date{font-size:12px;color:var(--gold);font-weight:500;margin-bottom:8px}
.rel-title{font-family:'Noto Serif SC',serif;font-weight:700;font-size:17px;line-height:1.5}

/* ===== 响应式 — 文章页专属 ===== */
@media (max-width:1100px){
  .article-hero,.article-body{padding-left:40px;padding-right:40px}
  .article-title{font-size:34px}
  .related{padding:48px 40px 64px}
  .related-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  /* 文章 */
  .article-hero,.article-body{padding-left:20px;padding-right:20px}
  .article-hero{padding-top:36px}
  .article-title{font-size:24px;line-height:1.4}
  /* 封面图：改为自适应高度，不裁剪 */
  .article-cover{height:auto;max-height:280px;margin-bottom:28px}
  .article-cover img{width:100%;height:100%;object-fit:cover}
  /* 正文图片：确保小屏完整显示 */
  .article-content img{max-width:100%!important;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:2px}
  .article-content{font-size:15px;line-height:1.85}
  .article-content p:first-of-type::first-letter{font-size:40px}
  .article-content p{text-indent:2em}
  .article-content h2{font-size:20px}
  .article-content h3{font-size:18px}
  .article-content blockquote{font-size:16px;padding:18px 20px}
  .article-actions{flex-wrap:wrap;gap:10px}
  .action-btn{padding:8px 16px;font-size:13px}
  .article-nav{grid-template-columns:1fr;gap:12px}
  .nav-card{padding:18px 20px}
  .nav-card .tt{font-size:14px}
  .related{padding:36px 20px 48px}
  .related-grid{grid-template-columns:1fr}
  .related-card .r-img{height:160px}
}
@media (max-width:420px){
  .article-title{font-size:21px}
  .article-cover{max-height:220px}
  .article-content img{border-radius:2px}
}
