/* ====================================================================
   Parchment Theme · 子页面统一覆盖样式（与首页 index.html 风格保持一致）
   思路：在各子页面已有的 :root + 内联 style 之后引入本文件，
        通过更具体的选择器和 !important 强制覆盖关键变量。
   ==================================================================== */

/* 字体（与首页一致） */
:root,
[data-theme="light"],
[data-theme="dark"]{
  --font-display:'Cinzel','Noto Serif SC',serif;
  --font-zh:'Noto Serif SC','Cormorant Garamond',serif;
  --font-mono:'IBM Plex Mono','SF Mono','Menlo',monospace;

  /* 暗色羊皮卷 */
  --ink-900:#0d0a07;
  --ink-800:#1a140c;
  --ink-700:#251c11;
  --ink-600:#322615;
  --ink-500:#4d3a1f;
  --parchment:#e8d9b8;
  --parchment-muted:#b8a47a;
  --parchment-faint:#897653;
  --gold-200:#f4dc99;
  --gold-400:#c9a227;
  --gold-600:#8b6914;
}

/* 浅色羊皮纸 */
body[data-theme="light"]{
  --ink-900:#fffaef;
  --ink-800:#faf2dd;
  --ink-700:#f3e9cf;
  --ink-600:#ebdfb9;
  --ink-500:#d6c79c;
  --parchment:#2a1d0e;
  --parchment-muted:#5c4a2e;
  --parchment-faint:#8a7755;
}

/* 把所有页面已有的语义变量重映射到羊皮卷 */
:root,
body,
body[data-theme="light"],
body[data-theme="dark"]{
  --bg:var(--ink-800);
  --bg-start:var(--ink-800);
  --bg-end:var(--ink-900);
  --card:var(--ink-700);
  --card2:var(--ink-600);
  --card-bg:var(--ink-700);
  --border:var(--ink-500);
  --border2:var(--ink-500);
  --card-border:var(--ink-500);
  --text:var(--parchment);
  --text2:var(--parchment-muted);
  --text3:var(--parchment-faint);
  --subtext:var(--parchment-muted);
  --link:var(--gold-200);
  --link-hover:var(--gold-400);
  --accent:var(--gold-400);
  --nav-bg:rgba(13,10,7,0.85);
  --nav-border:var(--ink-500);
  --nav-link:var(--parchment-muted);
  --nav-link-hover:var(--gold-200);
  --nav-active:var(--gold-200);
  --gold:#c9a227;
  --gold2:#f0d060;
  --gold-bg:rgba(201,162,39,0.06);
  --btn-bg:var(--ink-700);
  --btn-bg-hover:var(--ink-600);
  --btn-icon:var(--parchment-muted);
  --btn-shadow:0 2px 8px rgba(0,0,0,0.4);
  --btn-shadow-hover:0 4px 14px rgba(0,0,0,0.55);
  --shadow:0 2px 8px rgba(0,0,0,0.4);
  --shadow2:0 8px 24px rgba(0,0,0,0.5);
  --card-shadow:none;
  --card-shadow-hover:0 12px 28px -10px rgba(0,0,0,0.6);
}

/* 整页背景 + 字体 */
html,body{
  background:var(--ink-800)!important;
  color:var(--parchment)!important;
  font-family:var(--font-zh)!important;
}
body{
  background:
    radial-gradient(ellipse 1200px 600px at 50% -10%,rgba(201,162,39,0.08),transparent 60%),
    radial-gradient(ellipse 800px 400px at 50% 100%,rgba(201,162,39,0.04),transparent 70%),
    var(--ink-800)!important;
  min-height:100vh;
  background-attachment:fixed!important;
}
body[data-theme="light"]{
  background:
    radial-gradient(ellipse 1200px 600px at 50% -10%,rgba(201,162,39,0.18),transparent 60%),
    var(--ink-800)!important;
}

/* 隐式滤纸纹理 */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:
    repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,0.012) 2px,rgba(0,0,0,0.012) 4px);
  opacity:0.5;
}
body[data-theme="light"]::before{
  background-image:
    repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(74,55,30,0.022) 2px,rgba(74,55,30,0.022) 4px);
}

/* 顶部导航栏（与首页一致：黑底金字 + 居中链接） */
.site-nav{
  background:rgba(13,10,7,0.85)!important;
  backdrop-filter:blur(16px) saturate(150%);
  border-bottom:1px solid var(--ink-500)!important;
  height:56px!important;
}
body[data-theme="light"] .site-nav{background:rgba(250,242,221,0.88)!important;}
.site-nav-logo{
  font-family:var(--font-zh)!important;font-size:1rem!important;
  font-weight:600!important;letter-spacing:0.06em!important;
  color:var(--gold-200)!important;
  display:flex!important;align-items:center!important;gap:6px!important;
  margin-right:24px!important;flex-shrink:0!important;white-space:nowrap!important;
}
.logo-icon{
  font-size:1.15rem!important;
  background:linear-gradient(135deg,var(--gold-200),var(--gold-600))!important;
  -webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 0 2px rgba(201,162,39,0.3));
}
.site-nav-link{
  font-family:var(--font-zh)!important;font-size:0.92rem!important;font-weight:500!important;
  letter-spacing:0.08em!important;text-transform:none!important;
  color:var(--parchment-muted)!important;background:transparent!important;
  padding:7px 14px!important;border-radius:0!important;
  position:relative;transition:color 0.3s;
}
.site-nav-link:hover{color:var(--gold-200)!important;background:transparent!important;}
.site-nav-link.active{
  color:var(--gold-200)!important;background:transparent!important;font-weight:600!important;
}
.site-nav-link.active::after{
  content:'';position:absolute;left:50%;bottom:-1px;width:28px;height:2px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,var(--gold-400),transparent);
}

/* 主题切换按钮 */
#theme-toggle{
  background:var(--ink-700)!important;border:1px solid var(--ink-500)!important;
  color:var(--gold-200)!important;
}
#theme-toggle:hover{border-color:var(--gold-400)!important;}
#back-to-top{
  background:var(--ink-700)!important;border:1px solid var(--ink-500)!important;
  color:var(--gold-200)!important;
}

/* 页面外层容器 + 标题 */
.page-wrap{padding-top:84px!important;}
.page-title,
.page-header h1,
h1.page-title{
  font-family:var(--font-zh)!important;font-size:1.5rem!important;
  font-weight:600!important;letter-spacing:0.08em!important;
  color:var(--parchment)!important;
  background:none!important;-webkit-text-fill-color:initial!important;
  position:relative;padding-bottom:14px;margin-bottom:8px!important;
  display:inline-block;
}
.page-title::after,
.page-header h1::after{
  content:'';position:absolute;left:0;bottom:0;width:80px;height:1px;
  background:linear-gradient(90deg,var(--gold-400),transparent);
}
.page-desc,
.page-header .page-desc{
  font-family:var(--font-zh)!important;font-size:0.88rem!important;
  color:var(--parchment-faint)!important;letter-spacing:0.04em!important;
  margin-bottom:1.6rem!important;
}

/* 通用卡片（card / news-card / tool-card / list-item / .card-grid 子项） */
.card,.news-card,.tool-card,.list-item,
.card-grid > a,.card-grid > div{
  background:var(--ink-700)!important;
  border:1px solid var(--ink-500)!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--parchment)!important;
  transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;
  position:relative;
}
.card:hover,.news-card:hover,.tool-card:hover,.list-item:hover{
  border-color:var(--gold-400)!important;
  transform:translateY(-2px);
  box-shadow:0 16px 32px -12px rgba(0,0,0,0.5)!important;
}
.card h3,.news-card h3,.tool-card .info h3,.list-item .name{
  font-family:var(--font-zh)!important;font-weight:600!important;
  color:var(--parchment)!important;
}
.card p,.news-card p,.tool-card .info p,.list-item .info{
  font-family:var(--font-zh)!important;color:var(--parchment-muted)!important;
}

/* 标签（card-tag / news-tag / 角标） */
.card-tag,.news-tag{
  border-radius:0!important;font-family:var(--font-mono)!important;
  border:1px solid var(--ink-500)!important;
  background:rgba(201,162,39,0.06)!important;color:var(--gold-200)!important;
}
.tag-t0{background:rgba(220,80,60,0.12)!important;color:#e8856a!important;border-color:rgba(220,80,60,0.4)!important;}
.tag-t1{background:rgba(201,162,39,0.10)!important;color:var(--gold-200)!important;border-color:rgba(201,162,39,0.4)!important;}
.tag-t2{background:rgba(80,160,100,0.12)!important;color:#7dd6a0!important;border-color:rgba(80,160,100,0.4)!important;}
.tag-dev{background:rgba(140,120,90,0.12)!important;color:var(--parchment-faint)!important;}

/* 状态徽章 */
.tool-status,
.status-ready,.status-dev{
  border-radius:0!important;font-family:var(--font-mono)!important;
  border:1px solid var(--ink-500)!important;letter-spacing:0.05em!important;
}
.status-ready{
  background:rgba(80,160,100,0.10)!important;color:#7dd6a0!important;
  border-color:rgba(80,160,100,0.35)!important;
}
.status-dev{
  background:rgba(140,120,90,0.10)!important;color:var(--parchment-faint)!important;
}

/* 筛选按钮 */
.filter-btn{
  background:var(--ink-700)!important;
  border:1px solid var(--ink-500)!important;
  color:var(--parchment-muted)!important;
  border-radius:0!important;
  font-family:var(--font-zh)!important;letter-spacing:0.06em!important;
}
.filter-btn:hover{
  border-color:var(--gold-400)!important;color:var(--gold-200)!important;
  background:var(--ink-600)!important;
}
.filter-btn.active{
  background:var(--gold-400)!important;color:var(--ink-900)!important;
  border-color:var(--gold-400)!important;font-weight:600!important;
}

/* guides 侧栏 */
.guides-sidebar{
  background:var(--ink-700)!important;border:1px solid var(--ink-500)!important;
  border-radius:0!important;
}
.toc-item{
  font-family:var(--font-zh)!important;color:var(--parchment-muted)!important;
  border-radius:0!important;letter-spacing:0.04em!important;
}
.toc-item:hover,.toc-item.active{
  color:var(--gold-200)!important;background:rgba(201,162,39,0.07)!important;
}

/* guide section + info table + tip box */
.guide-section{border-bottom:1px solid var(--ink-500)!important;}
.guide-section h2{
  font-family:var(--font-zh)!important;color:var(--parchment)!important;
  letter-spacing:0.06em;
}
.guide-section p{color:var(--parchment-muted)!important;}
.info-table{
  background:var(--ink-700)!important;border:1px solid var(--ink-500)!important;
  border-radius:0!important;
}
.info-row{border-bottom:1px solid var(--ink-500)!important;}
.info-label{color:var(--parchment)!important;}
.info-value{color:var(--parchment-muted)!important;}
.tip-box{
  background:rgba(201,162,39,0.05)!important;
  border-left:3px solid var(--gold-400)!important;
  border-radius:0!important;color:var(--parchment-muted)!important;
}

/* news 元信息 */
.news-meta{color:var(--parchment-faint)!important;}

/* dev-notice / 占位 */
.dev-notice h2{color:var(--parchment)!important;}
.dev-notice p{color:var(--parchment-muted)!important;}
.dev-info{
  background:var(--ink-700)!important;border:1px solid var(--ink-500)!important;
  border-radius:0!important;
}
.dev-info-row{border-bottom:1px solid var(--ink-500)!important;}

/* 按钮 */
.btn-primary{
  background:var(--gold-400)!important;color:var(--ink-900)!important;
  border:1px solid var(--gold-400)!important;border-radius:0!important;
  font-family:var(--font-zh)!important;font-weight:600!important;
}
.btn-primary:hover{background:var(--gold-200)!important;color:var(--ink-900)!important;}
.btn-outline{
  border:1px solid var(--gold-400)!important;color:var(--gold-200)!important;
  border-radius:0!important;font-family:var(--font-zh)!important;
}
.btn-outline:hover{background:rgba(201,162,39,0.08)!important;color:var(--gold-200)!important;}

/* 链接颜色 */
a{color:var(--gold-200);}
a:hover{color:var(--gold-400);}

/* 页脚 */
footer{
  border-top:1px solid var(--ink-500)!important;
  padding:36px 1.5rem 48px!important;
  font-family:var(--font-zh)!important;color:var(--parchment-faint)!important;
  letter-spacing:0.05em;background:transparent!important;opacity:1!important;
}
footer::before{
  content:'◆';display:block;margin:0 auto 16px;
  color:var(--gold-600);font-size:0.7rem;text-align:center;
}
footer a{color:var(--gold-400)!important;text-decoration:none;border-bottom:1px solid rgba(201,162,39,0.3);}
footer a:hover{color:var(--gold-200)!important;border-bottom-color:var(--gold-400);}

/* 滚动条 */
::-webkit-scrollbar{width:8px;}
::-webkit-scrollbar-track{background:rgba(13,10,7,0.4);}
::-webkit-scrollbar-thumb{background:rgba(201,162,39,0.3);border-radius:0;}
::-webkit-scrollbar-thumb:hover{background:rgba(201,162,39,0.5);}

/* ===== builds.html 专用覆盖 ===== */
.bd-card{
  background:var(--ink-700)!important;
  border:1px solid var(--ink-500)!important;
  border-radius:0!important;box-shadow:none!important;
  overflow:hidden;
}
.bd-card:hover{
  border-color:var(--gold-400)!important;
  box-shadow:0 16px 32px -12px rgba(0,0,0,0.5)!important;
  transform:translateY(-2px)!important;
}
.bd-card-accent{
  height:3px!important;
  background:linear-gradient(90deg,var(--gold-600),var(--gold-200),var(--gold-600))!important;
}
.bd-card-icon{
  background:rgba(201,162,39,0.06)!important;
  border:1px solid rgba(201,162,39,0.25)!important;
  border-radius:0!important;
}
.bd-card-title{
  font-family:var(--font-zh)!important;
  color:var(--parchment)!important;letter-spacing:0.04em;
}
.bd-card-sub{color:var(--parchment-faint)!important;}
.bd-card-desc{color:var(--parchment-muted)!important;}
.bd-card-arrow{
  background:var(--ink-600)!important;color:var(--parchment-faint)!important;
}
.bd-card:hover .bd-card-arrow{
  background:var(--gold-400)!important;color:var(--ink-900)!important;
}
.bd-cat-chip{
  border-radius:0!important;
  background:rgba(201,162,39,0.06)!important;
  border:1px solid rgba(201,162,39,0.3)!important;
  color:var(--gold-200)!important;
  font-family:var(--font-mono)!important;letter-spacing:0.04em;
}
.bd-state{color:var(--parchment-faint)!important;}

/* ===== news-detail.html 专用覆盖 ===== */
.detail-back{color:var(--parchment-muted)!important;}
.detail-back:hover{color:var(--gold-200)!important;}
.detail-meta{color:var(--parchment-faint)!important;}
.detail-tag{
  background:rgba(201,162,39,0.08)!important;color:var(--gold-200)!important;
  border:1px solid rgba(201,162,39,0.3);border-radius:0!important;
  font-family:var(--font-mono)!important;
}
.detail-title{
  font-family:var(--font-zh)!important;color:var(--parchment)!important;
  letter-spacing:0.04em!important;
}
.detail-body{
  background:var(--ink-700)!important;
  border:1px solid var(--ink-500)!important;border-radius:0!important;
  box-shadow:none!important;color:var(--parchment)!important;
  font-family:var(--font-zh)!important;
}
.detail-body h1,.detail-body h2,.detail-body h3,.detail-body h4{
  color:var(--parchment)!important;font-family:var(--font-zh)!important;
}
.detail-body h2{border-bottom:1px solid var(--ink-500)!important;}
.detail-body a{color:var(--gold-200)!important;border-bottom-color:rgba(201,162,39,0.3)!important;}
.detail-body a:hover{color:var(--gold-400)!important;border-bottom-color:var(--gold-400)!important;}
.detail-body code{
  background:var(--ink-900)!important;border:1px solid var(--ink-500)!important;
  border-radius:0!important;color:var(--gold-200)!important;
  font-family:var(--font-mono)!important;
}
.detail-body pre{
  background:var(--ink-900)!important;border:1px solid var(--ink-500)!important;
  border-radius:0!important;
}
.detail-body blockquote{
  border-left:3px solid var(--gold-400)!important;
  background:rgba(201,162,39,0.05)!important;border-radius:0!important;
  color:var(--parchment-muted)!important;
}
.detail-body th,.detail-body td{border-color:var(--ink-500)!important;}
.detail-body th{background:rgba(201,162,39,0.06)!important;color:var(--parchment)!important;}
.detail-body hr{border-top-color:var(--ink-500)!important;}
.detail-loading,.detail-error{color:var(--parchment-faint)!important;}

/* ===== maps.html 专用覆盖 ===== */
.act-tab{
  background:var(--ink-700)!important;
  border:1px solid var(--ink-500)!important;
  color:var(--parchment-muted)!important;
  border-radius:0!important;
  font-family:var(--font-zh)!important;letter-spacing:0.06em;
}
.act-tab:hover{
  border-color:var(--gold-400)!important;color:var(--gold-200)!important;
  background:var(--ink-600)!important;
}
.act-tab.active{
  background:var(--gold-400)!important;color:var(--ink-900)!important;
  border-color:var(--gold-400)!important;
}
.legend{
  background:var(--ink-700)!important;
  border:1px solid var(--ink-500)!important;
  border-radius:0!important;color:var(--parchment-muted)!important;
}
.progress-bar{background:rgba(13,10,7,0.5)!important;}
.map-container{
  background:var(--ink-700)!important;
  border:1px solid var(--ink-500)!important;
  border-radius:0!important;box-shadow:none!important;
}
.detail-panel{
  background:var(--ink-700)!important;
  border-left:1px solid var(--gold-600)!important;
  box-shadow:-8px 0 28px rgba(0,0,0,0.55)!important;
  width:420px!important;right:-440px!important;
}
.detail-panel.open{right:0!important;}
.detail-header{
  background:var(--gold-400)!important;color:var(--ink-900)!important;
}

/* 详情面板打开时，把主内容向左推（不再被遮挡） */
@media (min-width:1024px){
  body.detail-open .story-container{
    margin-right:440px!important;
    transition:margin-right 0.3s ease;
  }
  body:not(.detail-open) .story-container{
    margin-right:0;transition:margin-right 0.3s ease;
  }
}
/* 中等屏：地图缩小适应 */
@media (min-width:768px) and (max-width:1023px){
  body.detail-open .story-container{
    transform:translateX(-90px);transition:transform 0.3s ease;
  }
  body.detail-open .map-container{
    max-width:calc(100% - 80px);transition:max-width 0.3s ease;
  }
}
/* 小屏：detail-panel 全屏覆盖（保持原有行为，加点遮罩） */
@media (max-width:767px){
  .detail-panel{width:100%!important;right:-100%!important;}
  .detail-panel.open{right:0!important;}
  body.detail-open::after{
    content:'';position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:999;pointer-events:none;
  }
}

/* 兜底：所有内联 :root 定义的语义颜色都重定向 */
section h2{
  font-family:var(--font-zh)!important;
  background:none!important;-webkit-text-fill-color:initial!important;
  color:var(--parchment)!important;
  border-left:3px solid var(--gold-400)!important;
}

/* ====================================================================
   对比度修复：把所有"金字 on 金底"或"暗字 on 暗底"的低对比度配色
   全部提亮。优先级 999 + !important 强制盖住 inline style。
   ==================================================================== */

/* BD 分类 chip — 改为深底金字，去渐变 */
.bd-cat-chip{
  background:rgba(20,15,8,0.6)!important;
  border:1px solid var(--gold-400)!important;
  color:var(--gold-200)!important;
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
  font-weight:600!important;
}

/* maps.html — badges 在暗底下需要更高对比 */
.badge.skill{background:#3b8fd8!important;color:#fff!important;border:1px solid #65b3f5;}
.badge.loot{background:#52a86a!important;color:#fff!important;border:1px solid #7ad690;}
.badge.danger{background:#d05050!important;color:#fff!important;border:1px solid #ff7a7a;}

/* maps.html — detail-header 现在是金底，文字必须深色 */
.detail-header,
.detail-header h2{color:var(--ink-900)!important;}
.detail-header .hint{color:var(--ink-700)!important;opacity:0.85;}
.detail-header .close-btn{color:var(--ink-900)!important;}
.detail-header .close-btn:hover{color:#000!important;}

/* maps.html — step-item 在暗底上不能用 rgba(0,0,0,0.04) */
.step-item{
  background:var(--ink-600)!important;
  border-left:3px solid var(--gold-400)!important;
  color:var(--parchment)!important;
  border-radius:0!important;
}
.step-item .step-title{color:var(--gold-200)!important;}
.step-item .step-body{color:var(--parchment)!important;}
.steps-list li,.steps-list p{color:var(--parchment)!important;}

/* 浅色主题下，step-title 改为深金棕色，避免浅黄叠在浅奶油背景上看不清 */
body[data-theme="light"] .step-item{
  background:#f3e3b5!important;
  border-left-color:#8b6914!important;
}
body[data-theme="light"] .step-item .step-title{color:#6b4f0f!important;}
body[data-theme="light"] .step-item .step-body{color:#2a1d0e!important;}

/* maps.html — node description (inline style "color:var(--subtext)") */
#nodeDescription{color:var(--parchment-muted)!important;}

/* maps.html — nav-btn */
.nav-btn{
  background:var(--gold-400)!important;color:var(--ink-900)!important;
  border:1px solid var(--gold-400)!important;border-radius:0!important;
  font-family:var(--font-zh)!important;font-weight:600!important;
}
.nav-btn:hover{background:var(--gold-200)!important;}
.nav-btn:disabled{
  background:var(--ink-600)!important;color:var(--parchment-faint)!important;
  border-color:var(--ink-500)!important;cursor:not-allowed;
}

/* maps.html — legend dot 边框 */
.legend-dot{border-color:var(--ink-500)!important;}
.legend-dot.pending{background:var(--gold-400)!important;}
.legend-dot.current{background:#ffd43b!important;border-color:var(--ink-900)!important;}
.legend-dot.completed{background:#69db7c!important;}
.legend-item span{color:var(--parchment-muted)!important;}

/* maps.html — node-marker 在暗底要白边/金边 */
.node-marker{
  border:3px solid var(--parchment)!important;
  background:var(--gold-400)!important;color:var(--ink-900)!important;
  font-weight:700!important;
}
.node-marker.active{
  background:#e85a5a!important;border-color:var(--gold-200)!important;color:#fff!important;
}
.node-marker.completed{background:#52a86a!important;color:#fff!important;}
.node-marker.current{background:#ffd43b!important;border-color:var(--ink-900)!important;color:var(--ink-900)!important;}

/* maps.html — progress bar */
.progress-text{color:var(--parchment-muted)!important;}
.progress-fill{
  background:linear-gradient(90deg,var(--gold-400),var(--gold-200))!important;
}

/* news.html / news-detail.html — 覆盖 inline style 的 news-tag/detail-tag
   inline style 优先级高于 class，所以用 [style] 属性选择器 + !important 强制 */
.news-tag,
.detail-tag,
.news-tag[style],
.detail-tag[style]{
  background:rgba(201,162,39,0.18)!important;
  color:var(--gold-200)!important;
  border:1px solid var(--gold-400)!important;
  border-radius:0!important;
  font-family:var(--font-mono)!important;
  font-weight:600!important;
  padding:3px 10px!important;
  text-shadow:0 1px 2px rgba(0,0,0,0.5);
}

/* guides.html — toc-item 默认态需要更亮 */
.toc-item{
  color:var(--parchment)!important;
  font-weight:500!important;
  border-left:2px solid transparent;padding-left:10px;
}
.toc-item:hover{
  color:var(--gold-200)!important;
  background:rgba(201,162,39,0.08)!important;
  border-left-color:var(--gold-600)!important;
}
.toc-item.active{
  color:var(--gold-200)!important;
  background:rgba(201,162,39,0.12)!important;
  border-left-color:var(--gold-400)!important;
  font-weight:600!important;
}

/* guides.html — tip-box 文字提亮 */
.tip-box{
  color:var(--parchment)!important;
  background:rgba(201,162,39,0.08)!important;
  border-left:3px solid var(--gold-400)!important;
}

/* guides.html — info-row label/value 对比 */
.info-label{color:var(--gold-200)!important;font-weight:600!important;}
.info-value{color:var(--parchment)!important;}

/* tools.html — status 徽章对比度 */
.status-ready{
  background:rgba(82,168,106,0.18)!important;
  color:#9ae5b5!important;
  border:1px solid rgba(82,168,106,0.5)!important;
}
.status-dev{
  background:rgba(140,120,90,0.18)!important;
  color:var(--parchment)!important;
  border:1px solid rgba(140,120,90,0.5)!important;
}

/* card-tag 系列 */
.tag-t0{background:rgba(220,80,60,0.22)!important;color:#ffb59f!important;border-color:rgba(220,80,60,0.6)!important;}
.tag-t1{background:rgba(201,162,39,0.22)!important;color:var(--gold-200)!important;border-color:var(--gold-400)!important;}
.tag-t2{background:rgba(82,168,106,0.22)!important;color:#9ae5b5!important;border-color:rgba(82,168,106,0.6)!important;}
.tag-dev{background:rgba(140,120,90,0.18)!important;color:var(--parchment)!important;border-color:rgba(140,120,90,0.5)!important;}

/* news.html — news-meta 时间/分类灰字提亮 */
.news-meta{color:var(--parchment)!important;opacity:0.85;}
.news-card h3{color:var(--gold-200)!important;}

/* news-detail.html — back 链接 */
.detail-back{color:var(--gold-200)!important;font-weight:500;}
.detail-back:hover{color:var(--gold-400)!important;}

/* dev-notice 占位页 */
.dev-link{color:var(--parchment-muted)!important;}

/* 浅色主题下的对比度补丁（白底要切深字） */
body[data-theme="light"] .bd-cat-chip{
  background:rgba(255,250,239,0.9)!important;color:var(--gold-600)!important;
  text-shadow:none;
}
body[data-theme="light"] .news-tag,
body[data-theme="light"] .detail-tag,
body[data-theme="light"] .news-tag[style],
body[data-theme="light"] .detail-tag[style]{
  background:rgba(201,162,39,0.18)!important;color:#6b4f0e!important;
  text-shadow:none;
}
body[data-theme="light"] .news-card h3{color:var(--ink-800)!important;}
body[data-theme="light"] .toc-item{color:var(--parchment)!important;}
body[data-theme="light"] .toc-item.active{color:#6b4f0e!important;}
body[data-theme="light"] .info-label{color:#6b4f0e!important;}

/* 响应式 */
@media (max-width:767px){
  .site-nav-link{font-size:0.85rem!important;letter-spacing:0.06em!important;padding:10px 14px!important;}
  .page-title{font-size:1.25rem!important;}
}
