/* 问见官网 · 样式表 v2.0（2026-10-27）
   四端统一 A 方案：首屏深绿满版 + 正文米白
   视觉规范：深绿 #284E2A / 亮绿 #3A6B3C / 金 #B8935A / 深金 #8A6A38 / 浅金 #DCC49B
             米白 #FBF9F4 / 浅米 #F5F1E6 / 墨 #1F1F1D / 灰 #6B6B62 / 线 #E6E0D2
   设计原则：内容直出可抓取，不依赖 JS 渲染

   对比度实测（写死在这里，改色前先看这行）：
   #1F1F1D on 米白 15.8:1 ｜ #6B6B62 on 米白 5.1:1 ｜ #3A6B3C on 米白 5.7:1
   #8A6A38 on 米白 4.9:1  ｜ #FBF9F4 on #284E2A 9.5:1 ｜ #DCC49B on #284E2A 5.6:1
   #B8935A on 米白仅 2.85:1 → 只作装饰与深底小字，禁作浅底正文
*/

:root {
  /* 主色 */
  --green: #284E2A;
  --green-l: #3A6B3C;
  --green-m: #335B35;
  --green-d: #1D3420;
  --gold: #B8935A;
  --gold-d: #8A6A38;
  --gold-l: #DCC49B;
  --cream: #FBF9F4;
  --cream-2: #F2ECDD;
  --cream-3: #FBF4E4;
  --ink: #1F1F1D;
  --ink-2: #3A3A34;
  --gray: #6B6B62;
  --line: #E6E0D2;
  --line-2: #D8D1BF;
  /* 功能色 */
  --ok: #1E7A5F;
  --warn: #8A6A38;
  --danger: #C0392B;

  /* 语义层：默认浅底 */
  --bg: var(--cream);
  --bg-2: var(--cream-2);
  --bg-3: #FFFFFF;
  --brand: var(--green-l);
  --cyan: var(--gold-d);
  --amber: var(--gold-d);
  --text: var(--ink);
  --text-2: var(--gray);
  --text-3: var(--ink-2);
  --card: #FFFFFF;
  --card-2: #FFFDF7;
  --grad: linear-gradient(135deg, #284E2A, #3A6B3C);
  --max: 1160px;
  --r: 14px;
}

/* 深绿区：局部重定义令牌，内部组件自动反白（nav / hero / footer 共用） */
.nav, .hero, footer {
  --text: var(--cream);
  --text-2: rgba(251, 249, 244, .74);
  --text-3: rgba(251, 249, 244, .88);
  --brand: var(--gold-l);
  --cyan: var(--gold-l);
  --amber: var(--gold-l);
  --line: rgba(251, 249, 244, .16);
  --line-2: rgba(251, 249, 244, .32);
  --card: rgba(251, 249, 244, .06);
  --card-2: rgba(251, 249, 244, .12);
  --bg-2: rgba(251, 249, 244, .05);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text-3);
  font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Source Han Sans CN", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--green); }
.hero a:hover, footer a:hover, .nav a:hover { color: var(--gold-l); }

img, svg { max-width: 100%; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* ---------- 导航（深绿满宽） ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(40, 78, 42, .96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(251, 249, 244, .14);
}
.nav-in {
  max-width: var(--max); margin: 0 auto; padding: 0 24px;
  height: 66px; display: flex; align-items: center; gap: 28px;
}
.logo {
  display: flex; align-items: center; gap: 10px;
  font-weight: 700; font-size: 19px; color: var(--text); letter-spacing: .14em;
}
.logo-mark { width: 54px; height: 24.4px; flex: 0 0 54px; }
.logo-sub {
  font-size: 11px; color: var(--text-2); font-weight: 400;
  letter-spacing: .16em; margin-left: 4px; white-space: nowrap;
}
.nav-links { display: flex; gap: 22px; margin-left: auto; align-items: center; }
.nav-links a { color: var(--text-2); font-size: 14.5px; }
.nav-links a:hover, .nav-links a.on { color: var(--cream); }
.nav-cta { display: flex; gap: 10px; margin-left: 8px; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 20px; border-radius: 9px; font-size: 14.5px; font-weight: 600;
  border: 1px solid transparent; cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
  white-space: nowrap;
}
/* 浅底身份：深绿实心 / 描边 */
.btn-primary { background: var(--green); color: var(--cream); }
.btn-primary:hover { background: var(--green-m); color: var(--cream); transform: translateY(-1px); }
.btn-ghost { background: transparent; color: var(--ink-2); border-color: var(--line-2); }
.btn-ghost:hover { color: var(--green); border-color: var(--green); background: #fff; }
.btn-lg { padding: 13px 28px; font-size: 15.5px; }

/* 深绿区身份：金实心（深绿字，5.3:1） / 米白描边 */
.hero .btn-primary, .nav .btn-primary, footer .btn-primary {
  background: var(--gold); color: var(--green-d); border-color: transparent;
}
.hero .btn-primary:hover, .nav .btn-primary:hover, footer .btn-primary:hover {
  background: #C9A470; color: var(--green-d);
}
.hero .btn-ghost, .nav .btn-ghost, footer .btn-ghost {
  color: var(--cream); border-color: rgba(251, 249, 244, .42);
}
.hero .btn-ghost:hover, .nav .btn-ghost:hover, footer .btn-ghost:hover {
  color: var(--green-d); border-color: var(--gold-l); background: var(--cream);
}

/* ---------- 首屏（深绿满版） ---------- */
.hero {
  position: relative; padding: 78px 0 84px; overflow: hidden;
  background: var(--green); color: var(--cream);
  border-bottom: 1px solid rgba(220, 196, 155, .28);
}
.hero::before {
  content: ""; position: absolute; top: -280px; right: -180px; width: 760px; height: 760px;
  background: radial-gradient(circle, rgba(184, 147, 90, .26), transparent 64%); pointer-events: none;
}
.hero::after {
  content: ""; position: absolute; bottom: -320px; left: -220px; width: 680px; height: 680px;
  background: radial-gradient(circle, rgba(251, 249, 244, .07), transparent 62%); pointer-events: none;
}
.hero .wrap { position: relative; z-index: 1; }
/* 内页紧凑首屏（替代各页内联 padding，便于响应式） */
.hero-sm { padding: 60px 0 56px; }

/* 封面式品牌锁版：眼 → 短金线 */
.hero .eye {
  display: block; width: 104px; height: 47px; margin: 0 0 18px;
}
.hero .eye-rule {
  width: 64px; height: 2px; background: var(--gold); margin: 0 0 24px; border-radius: 2px;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; color: var(--gold-l); letter-spacing: .16em;
  border: 1px solid rgba(220, 196, 155, .38); background: rgba(220, 196, 155, .08);
  padding: 5px 12px; border-radius: 999px; margin-bottom: 20px;
}
h1 {
  font-size: 46px; line-height: 1.24; color: var(--cream);
  margin: 0 0 22px; font-weight: 700; letter-spacing: .01em; max-width: 900px;
  text-wrap: balance;
}
h1 .hl { color: #DCC49B; }
.lead { font-size: 17.5px; line-height: 1.85; color: rgba(251, 249, 244, .82); max-width: 780px; margin: 0 0 32px; }
.lead strong { color: var(--cream); font-weight: 600; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.hero-note { font-size: 13px; color: var(--text-2); }
.hero-note a { color: rgba(251, 249, 244, .86); text-decoration: underline; text-decoration-color: rgba(220, 196, 155, .5); }

/* ---------- 首页首屏两栏（文案 + AI 答案示意卡） ---------- */
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 402px; gap: 52px; align-items: center; }
.hero-visual { position: relative; display: grid; gap: 16px; }
.ai-card {
  background: linear-gradient(180deg, rgba(251, 249, 244, .11), rgba(251, 249, 244, .045));
  border: 1px solid rgba(220, 196, 155, .34);
  border-radius: 16px; padding: 26px 24px;
  box-shadow: 0 26px 64px rgba(0, 0, 0, .22);
}
.ai-head {
  display: flex; align-items: center; gap: 8px;
  font-size: 11.5px; letter-spacing: .16em; color: var(--gold-l); margin-bottom: 16px;
}
.ai-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--gold);
  box-shadow: 0 0 0 3px rgba(184, 147, 90, .2); flex: 0 0 6px;
}
.ai-tag {
  margin-left: auto; font-size: 10.5px; letter-spacing: .12em;
  color: rgba(251, 249, 244, .5); border: 1px solid rgba(251, 249, 244, .22);
  border-radius: 999px; padding: 1px 7px;
}
.ai-q { font-size: 14.5px; line-height: 1.7; color: rgba(251, 249, 244, .96); margin: 0 0 16px; }
.ai-list { display: grid; gap: 8px; margin-bottom: 16px; }
.ai-item {
  display: block; padding: 10px 13px; border-radius: 8px;
  background: rgba(29, 52, 32, .38); border: 1px solid rgba(251, 249, 244, .12);
  font-size: 14px; color: rgba(251, 249, 244, .88); letter-spacing: .05em;
}
.ai-gap {
  margin-top: 4px; padding: 11px 12px; text-align: center;
  border: 1px dashed rgba(220, 196, 155, .46); border-radius: 8px;
  font-size: 13px; color: var(--gold-l); letter-spacing: .08em;
  background: rgba(184, 147, 90, .08);
}
/* 首屏「选型器」入口（AI 示意卡下方的实心入口，可点击） */
.picker {
  display: block; padding: 18px 20px 17px;
  border: 1px solid rgba(220, 196, 155, .58); border-radius: 14px;
  background: linear-gradient(150deg, rgba(220, 196, 155, .2), rgba(184, 147, 90, .07));
  box-shadow: 0 18px 44px rgba(0, 0, 0, .18);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.picker:hover {
  transform: translateY(-2px); border-color: #DCC49B;
  background: linear-gradient(150deg, rgba(220, 196, 155, .28), rgba(184, 147, 90, .1));
  box-shadow: 0 22px 54px rgba(0, 0, 0, .26);
}
.picker:focus-visible { outline: 2px solid #DCC49B; outline-offset: 3px; }
.picker-top { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.picker-badge {
  font-size: 11px; letter-spacing: .14em; color: #DCC49B;
  border: 1px solid rgba(220, 196, 155, .42); border-radius: 999px;
  padding: 3px 10px; background: rgba(29, 52, 32, .35);
}
.picker-arrow {
  margin-left: auto; width: 26px; height: 26px; flex: 0 0 26px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(251, 249, 244, .34); border-radius: 50%;
  font-size: 13px; line-height: 1; color: rgba(251, 249, 244, .9);
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.picker:hover .picker-arrow {
  background: #DCC49B; border-color: #DCC49B; color: #1D3420; transform: translateX(2px);
}
.picker-title {
  display: block; font-size: 16px; line-height: 1.5; font-weight: 600;
  color: var(--cream); letter-spacing: .01em; margin-bottom: 7px;
}
.picker-sub {
  display: block; font-size: 12.5px; line-height: 1.75;
  color: rgba(251, 249, 244, .76); margin-bottom: 10px;
}
.picker-foot {
  display: block; font-size: 11.5px; letter-spacing: .04em;
  color: rgba(220, 196, 155, .82);
}
.picker-dot { margin: 0 6px; opacity: .65; }

/* 锚点跳转避开吸顶导航（nav 66px） */
[id] { scroll-margin-top: 84px; }

@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .hero-visual .ai-card { display: none; }
  .picker { max-width: 520px; }
}

/* ---------- 分区（米白） ---------- */
section { padding: 72px 0; position: relative; background: var(--bg); }
section.tight { padding: 52px 0; }
.sec-head { margin-bottom: 42px; max-width: 780px; }
.sec-tag {
  font-size: 12px; color: var(--gold-d); letter-spacing: .2em; text-transform: uppercase;
  margin-bottom: 14px; display: flex; align-items: center; gap: 10px;
}
.sec-tag::before { content: ""; width: 18px; height: 2px; background: var(--gold); border-radius: 2px; }
h2 { font-size: 32px; line-height: 1.35; color: var(--ink); margin: 0 0 14px; font-weight: 700; letter-spacing: .01em; }
h3 { font-size: 19px; color: var(--ink); margin: 0 0 10px; font-weight: 600; }
.sec-desc { font-size: 16px; color: var(--gray); margin: 0; line-height: 1.85; }
.sec-desc strong { color: var(--ink); font-weight: 600; }

/* ---------- 卡片 ---------- */
.grid { display: grid; gap: 18px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r);
  padding: 26px 24px; box-shadow: 0 1px 2px rgba(31, 31, 29, .045);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.card:hover {
  border-color: rgba(184, 147, 90, .55);
  box-shadow: 0 10px 28px rgba(40, 78, 42, .08);
  transform: translateY(-2px);
}
.card p { margin: 0; font-size: 14.5px; color: var(--gray); line-height: 1.8; }
.card p strong { color: var(--ink); }
.card .num {
  font-family: Georgia, "Space Grotesk", Arial, sans-serif;
  font-size: 12px; font-weight: 400; color: var(--gold-d);
  letter-spacing: .18em; margin-bottom: 12px; display: block; text-transform: uppercase;
}

/* 模块卡：带状态标签 */
.mod { position: relative; }
.mod .stat {
  position: absolute; top: 20px; right: 20px; font-size: 11.5px; padding: 3px 9px;
  border-radius: 999px; border: 1px solid rgba(184, 147, 90, .45);
  color: var(--gold-d); background: var(--cream-3);
}
.mod .stat.soft { border-color: var(--line-2); color: var(--gray); background: transparent; }

/* ---------- 闭环图 ---------- */
.loop { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 8px 0 0; }
.loop-step {
  position: relative; text-align: center; padding: 22px 10px;
  border: 1px solid var(--line); border-radius: 12px; background: #fff;
}
.loop-step::after {
  content: "→"; position: absolute; right: -14px; top: 50%; transform: translateY(-50%);
  color: var(--gold); font-size: 15px;
}
.loop-step:last-child::after { display: none; }
.loop-step b { display: block; color: var(--ink); font-size: 15px; margin-bottom: 4px; letter-spacing: .06em; }
.loop-step span { font-size: 12.5px; color: var(--gray); line-height: 1.6; }

/* ---------- 对比表 ---------- */
table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
th, td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--ink); font-weight: 600; background: var(--cream-2); font-size: 14px; }
td { color: var(--gray); }
td strong { color: var(--ink); font-weight: 600; }
.tbl-wrap { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: #fff; }

/* ---------- 提示条 ---------- */
.callout {
  border-left: 3px solid var(--gold); background: var(--cream-3);
  padding: 18px 22px; border-radius: 0 10px 10px 0; font-size: 15px; color: var(--ink-2);
}
.callout strong { color: var(--gold-d); }
.callout.info { border-left-color: var(--green-l); background: #EDF3EC; }
.callout.info strong { color: var(--green); }

/* ---------- 步骤 ---------- */
.steps { counter-reset: s; display: grid; gap: 14px; }
.step { display: flex; gap: 16px; align-items: flex-start; }
.step::before {
  counter-increment: s; content: counter(s);
  flex: 0 0 30px; height: 30px; border-radius: 50%;
  background: #EDF3EC; border: 1px solid #C9DCC9;
  color: var(--green); font-size: 13.5px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; margin-top: 3px;
}
.step b { color: var(--ink); display: block; margin-bottom: 3px; font-size: 15.5px; }
.step p { margin: 0; font-size: 14.5px; color: var(--gray); }

/* ---------- FAQ ---------- */
.faq-item { border-bottom: 1px solid var(--line); padding: 22px 0; }
.faq-item:last-child { border-bottom: 0; }
.faq-q { font-size: 17px; color: var(--ink); font-weight: 600; margin: 0 0 9px; }
.faq-a { margin: 0; font-size: 15px; color: var(--gray); line-height: 1.85; }
.faq-a strong { color: var(--ink); }

/* ---------- 文章 ---------- */
.article { max-width: 760px; }
.article h1 { font-size: 36px; margin-bottom: 16px; color: var(--ink); }
.article .meta {
  font-size: 13px; color: var(--gray); margin-bottom: 34px;
  padding-bottom: 20px; border-bottom: 1px solid var(--line);
}
.article h2 { font-size: 24px; margin: 40px 0 14px; }
.article h3 { font-size: 18px; margin: 28px 0 10px; }
.article p { font-size: 16px; line-height: 1.9; color: var(--ink-2); margin: 0 0 18px; }
.article ul, .article ol { padding-left: 22px; color: var(--ink-2); font-size: 16px; line-height: 1.9; }
.article li { margin-bottom: 8px; }
.article blockquote {
  margin: 24px 0; padding: 16px 22px; border-left: 3px solid var(--gold);
  background: var(--cream-3); border-radius: 0 10px 10px 0; color: var(--ink-2);
}
.article blockquote p:last-child { margin-bottom: 0; }
.article code {
  background: var(--cream-2); padding: 2px 6px; border-radius: 4px;
  font-size: 14px; color: var(--green);
}

/* ---------- 表单 ---------- */
.form { max-width: 620px; }
.field { margin-bottom: 20px; }
.field label { display: block; font-size: 14px; color: var(--ink-2); margin-bottom: 7px; font-weight: 500; }
.field label .req { color: var(--gold-d); }
.field input, .field select, .field textarea {
  width: 100%; padding: 11px 14px; background: #fff;
  border: 1px solid var(--line-2); border-radius: 9px; color: var(--ink);
  font-size: 15px; font-family: inherit; transition: border-color .18s, box-shadow .18s;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(40, 78, 42, .13);
}
.field textarea { min-height: 96px; resize: vertical; }
.field .hint { font-size: 12.5px; color: var(--gray); margin-top: 6px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ---------- 页脚（深绿满版） ---------- */
footer {
  background: var(--green); color: var(--text-2);
  border-top: 1px solid rgba(220, 196, 155, .32);
  padding: 52px 0 34px; margin-top: 0; font-size: 13.5px;
}
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 30px; margin-bottom: 34px; }
.foot-grid h4 { color: var(--cream); font-size: 14px; margin: 0 0 12px; font-weight: 600; letter-spacing: .08em; }
.foot-grid a, .foot-grid p { color: var(--text-2); display: block; margin: 0 0 8px; font-size: 13.5px; }
.foot-brand p { line-height: 1.7; }
.foot-bottom {
  border-top: 1px solid rgba(251, 249, 244, .14); padding-top: 22px;
  color: var(--text-2); font-size: 13px;
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
  h1 { font-size: 33px; }
  /* 手机导航：第一行 logo + 申请试用，第二行可横滑的文字导航（原来整条被 display:none 藏掉，手机上无法跳转） */
  .nav-in { height: auto; padding: 9px 16px 0; flex-wrap: wrap; position: relative; }
  .nav-links {
    flex: 1 1 100%; order: 2; margin: 0; display: flex; gap: 18px;
    overflow-x: auto; padding: 9px 0 10px; scrollbar-width: none;
  }
  .nav-links::-webkit-scrollbar { display: none; }
  .nav-links a { font-size: 13px; white-space: nowrap; }
  .nav-links a.wj-workbench { display: none; }
  .nav-links a.btn-primary {
    position: absolute; top: 11px; right: 16px;
    padding: 6px 13px; font-size: 12.5px; border-radius: 7px;
  }
  h2 { font-size: 26px; }
  .hero { padding: 56px 0 60px; }
  .hero-sm { padding: 46px 0 44px; }
  .hero .eye { width: 78px; height: 27px; margin-bottom: 18px; }
  .hero .eye-rule { margin-bottom: 22px; }
  .g3, .g2 { grid-template-columns: 1fr; }
  .loop { grid-template-columns: 1fr 1fr; }
  .loop-step::after { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  section { padding: 52px 0; }
}

@media (max-width: 480px) {
  h1 { font-size: 25px; line-height: 1.34; }
  /* 极窄屏：导航链接收密一档，按钮改竖排等宽，避免「关于我们」被切半截 */
  .nav-links { gap: 14px; }
  .nav-links a { font-size: 12.5px; }
  .nav-links a.btn-primary { padding: 6px 11px; font-size: 12px; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 10px; }
  .hero-actions .btn { width: 100%; }
  h2 { font-size: 22px; }
  .lead { font-size: 16px; }
  .logo-sub { display: none; }
  .foot-grid { grid-template-columns: 1fr; gap: 22px; }
}

/* ---------- 导航内主按钮（10-24 修正，保留）：.nav-links a 的灰字会盖掉按钮白字 ---------- */
.nav .nav-links a.btn-primary,
.nav .nav-links a.btn-primary:visited,
.nav .nav-links a.btn-primary:hover { color: var(--green-d); background: var(--gold); border-color: transparent; }

/* 导航「进入工作台」（10-24）：次级样式，不与主 CTA 申请试用抢权重 */
.nav .nav-links a.wj-workbench { color: var(--cream); border-color: rgba(251, 249, 244, .38); }
.nav .nav-links a.wj-workbench:hover {
  color: var(--green-d); border-color: var(--gold-l); background: var(--cream);
}

/* ---------- 手机汉堡菜单（2026-11-04 方案二） ---------- */
.nav-cb { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.nav-burger { display: none; }

@media (max-width: 900px) {
  .nav-in { height: 56px; padding: 0 14px; flex-wrap: nowrap; gap: 10px; position: relative; }
  .logo { order: 1; flex: 0 1 auto; min-width: 0; }
  .nav-cb { order: 0; }

  /* 收起态：nav-links 只留「申请试用」按钮，其余菜单项隐藏 */
  .nav-links {
    order: 2; flex: 0 0 auto; margin: 0 0 0 auto;
    display: block; position: static; overflow: visible;
    padding: 0; gap: 0; border: 0; background: none;
  }
  .nav-links a { display: none; }
  .nav-links a.btn-primary {
    display: inline-flex; position: static;
    padding: 7px 14px; font-size: 13px; border-radius: 8px;
  }

  /* 汉堡三线 */
  .nav-burger {
    display: flex; flex-direction: column; justify-content: center; gap: 5px;
    order: 3; width: 38px; height: 38px; flex: 0 0 38px; margin-left: 2px; cursor: pointer;
  }
  .nav-burger span {
    display: block; height: 2px; width: 100%;
    background: var(--cream); border-radius: 2px;
    transition: transform .2s ease, opacity .2s ease;
  }
  .nav-cb:checked ~ .nav-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-cb:checked ~ .nav-burger span:nth-child(2) { opacity: 0; }
  .nav-cb:checked ~ .nav-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* 展开态：整幅下拉抽屉 */
  .nav-cb:checked ~ .nav-links {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 80;
    display: flex; flex-direction: column; align-items: stretch;
    margin: 0; padding: 6px 0 12px;
    background: #1b3820;
    border-top: 1px solid rgba(220, 196, 155, .34);
    border-bottom: 1px solid rgba(220, 196, 155, .34);
    box-shadow: 0 18px 32px rgba(0, 0, 0, .42);
  }
  .nav-cb:checked ~ .nav-links a {
    display: block; padding: 12px 18px;
    font-size: 15px; white-space: normal; color: var(--cream);
  }
  .nav-cb:checked ~ .nav-links a.wj-workbench {
    display: block; order: -1;
    border: 0; border-radius: 0; background: none;
    border-bottom: 1px solid rgba(220, 196, 155, .22);
    color: var(--gold-l); font-weight: 600;
  }
  .nav-cb:checked ~ .nav-links a.btn-primary {
    display: flex; justify-content: center;
    margin: 8px 18px 0; padding: 11px 16px; font-size: 14.5px;
  }
}
