/* ========================================
   油画 / 艺术品 / 工艺品 进口报关 - 营销网站
   调性: 画廊 · 拍卖行 · 博物馆
   配色: 暖象牙 #FAF6EE / 墨黑 #211D16 / 古铜金 #A8842C / 酒红 #6E2A25
   标题: 衬线体（画册/图录质感）
   ======================================== */

:root {
  --ink: #2C2720;            /* 暖墨（标题/正文，非纯黑） */
  --ink-soft: #4A4236;
  --paper: #FBF7F0;          /* 暖白/象牙底（提亮） */
  --white: #FFFFFF;
  --gold: #A8842C;           /* 古铜金（主调） */
  --gold-deep: #8A6B1E;
  --gold-soft: #F4EAD2;      /* 浅金底 */
  --wine: #6E2A25;           /* 酒红（点缀/警示） */
  --wine-soft: #F1DEDC;
  --sage: #5A6B43;           /* 苔绿（中性标签） */
  --sage-soft: #E9ECDD;
  --text-primary: #2C2720;
  --text-secondary: #5E5547;
  --text-hint: #968B77;      /* 暖灰 */
  --border: #ECE2CE;         /* 暖边线 */
  --shadow: 0 4px 20px rgba(33,29,22,0.06);
  --shadow-lg: 0 12px 40px rgba(33,29,22,0.10);
  --radius: 12px;
  --radius-lg: 20px;
  --max-width: 960px;

  /* 画廊暖白英雄区背景 */
  --ink-gradient: linear-gradient(135deg, #FCF9F3 0%, #F6EEDC 100%);
  --font-serif: 'Songti SC','Noto Serif SC','STSong',Georgia,'Times New Roman',serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: system-ui, -apple-system, 'PingFang SC', 'Noto Sans SC', sans-serif;
  font-size: 16px;
  color: var(--text-primary);
  background: var(--paper);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--gold); text-decoration: none; }
a:hover { color: var(--gold-deep); }

img { max-width: 100%; height: auto; }

/* ===== 导航栏 ===== */
.top-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(250,246,238,0.92); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  padding: 0 20px; height: 62px;
  display: flex; align-items: center; justify-content: center; gap: 88px;
}
.top-nav.scrolled { box-shadow: 0 2px 12px rgba(33,29,22,0.08); }
.nav-logo {
  font-size: 22px; font-weight: 700; color: var(--ink);
  font-family: var(--font-serif);
  white-space: nowrap;
}
.nav-logo b { color: var(--gold); }
.nav-links { display: flex; gap: 24px; list-style: none; }
.nav-links a { font-size: 15px; color: var(--text-secondary); font-weight: 500; }
.nav-links a:hover { color: var(--gold); }
.nav-cta {
  background: var(--gold); color: #fff !important;
  padding: 8px 18px; border-radius: 22px; font-weight: 600 !important;
}
.nav-cta:hover { background: var(--gold-deep); color: #fff !important; }

/* 移动端菜单按钮 */
.nav-toggle { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--ink); }

/* ===== 通用容器 ===== */
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }
.section { padding: 80px 0; }
.section-title {
  font-family: var(--font-serif);
  font-size: 32px; font-weight: 700; color: var(--ink);
  text-align: center; margin-bottom: 16px;
  position: relative; padding-bottom: 14px;
}
.section-title::after {
  content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
  width: 48px; height: 3px; background: var(--gold); border-radius: 2px;
}
.section-subtitle { font-size: 16px; color: var(--text-hint); text-align: center; margin-bottom: 48px; max-width: 620px; margin-left: auto; margin-right: auto; }

/* ===== Hero区（画廊深墨） ===== */
.hero {
  padding: 128px 0 84px;
  background: var(--ink-gradient);
  color: var(--ink); text-align: center;
  position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute;
  top: -100px; right: -120px;
  width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(168,132,44,0.12), transparent 70%);
}
.hero::after {
  content: ''; position: absolute;
  bottom: -80px; left: -100px;
  width: 340px; height: 340px; border-radius: 50%;
  background: radial-gradient(circle, rgba(168,132,44,0.08), transparent 70%);
}
.hero .container { position: relative; z-index: 1; }

/* ① Hero 淡油画笔触 / 纹理背景层 */
.hero-grain {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    radial-gradient(60% 45% at 18% 28%, rgba(168,132,44,0.12), transparent 62%),
    radial-gradient(55% 50% at 86% 22%, rgba(110,42,37,0.07), transparent 60%),
    linear-gradient(118deg, rgba(168,132,44,0.06) 0%, transparent 38%, rgba(90,107,67,0.05) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  background-size: cover, cover, cover, 220px 220px;
  mix-blend-mode: multiply;
}

/* Hero 双栏排版 + 名画金框 + 4图轮播 */
.hero-inner { display: grid; grid-template-columns: 0.98fr 1.22fr; gap: 64px; align-items: center; }
.hero-text { text-align: left; }
.hero-text .hero-badge { margin-left: 0; }
.hero-cta { justify-content: flex-start; }
.hero-art { text-align: center; max-width: 680px; margin: 0 auto; width: 100%; }
.painting-frame {
  position: relative; padding: 14px; border-radius: 4px;
  background: linear-gradient(145deg, #d8b25a 0%, #a8842c 45%, #6f551a 100%);
  box-shadow: 0 22px 55px rgba(33,29,22,0.28), inset 0 0 0 2px rgba(255,255,255,0.22);
  aspect-ratio: 3 / 2; overflow: hidden;
}
.painting-frame::after {
  content: ''; position: absolute; inset: 14px; z-index: 3;
  border: 7px solid #2C2720; border-radius: 2px; pointer-events: none;
  box-shadow: inset 0 0 18px rgba(0,0,0,0.35);
}
.hero-slides { position: absolute; inset: 14px; }
.painting-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; border-radius: 2px; opacity: 0;
  transition: opacity .8s ease; z-index: 1;
}
.painting-img.active { opacity: 1; z-index: 2; }
.painting-caption {
  margin-top: 16px; font-family: var(--font-serif);
  color: var(--gold-deep); font-size: 15px; letter-spacing: 2px;
}
/* 轮播指示点 */
.hero-dots { display: flex; gap: 10px; justify-content: center; margin-top: 14px; }
.hero-dots .dot {
  width: 9px; height: 9px; padding: 0; border: none; border-radius: 50%; cursor: pointer;
  background: rgba(168,132,44,0.35); transition: all .35s ease;
}
.hero-dots .dot.active { background: var(--gold-deep); width: 24px; border-radius: 5px; }
.hero-badge {
  display: inline-block;
  background: var(--gold-soft);
  border: 1px solid rgba(168,132,44,0.5);
  color: var(--gold-deep);
  border-radius: 22px; padding: 6px 20px;
  font-size: 14px; letter-spacing: 2px; margin-bottom: 22px;
}
.hero h1 {
  font-family: var(--font-serif);
  font-size: 36px; font-weight: 800; line-height: 1.4;
  margin-bottom: 18px; letter-spacing: 1px;
  color: var(--ink);
  word-break: keep-all;       /* 防 CJK 按字强制断行 */
  overflow-wrap: break-word;  /* 兜底：超长无空格串兜底切 */
  max-width: 560px;           /* 控制行宽，留 14 字+斜杠余量 */
}
.hero .hero-subtitle {
  font-size: 17px; line-height: 1.85; color: var(--text-secondary);
  margin-bottom: 38px; max-width: 560px; margin-left: 0; margin-right: 0;
}
.hero-text .hero-cta { justify-content: flex-start; }
.hero-cta { display: flex; gap: 14px; justify-content: flex-start; flex-wrap: nowrap; }
/* Hero 内按钮：横排均分，避免上下换行的同时不溢出 */
.hero-cta .btn { flex: 1 1 0; min-width: 0; white-space: nowrap; font-size: 15px; padding: 12px 10px; }
.btn {
  display: inline-block; padding: 14px 36px; border-radius: 30px;
  font-size: 17px; font-weight: 600; transition: all 0.3s; border: 1px solid transparent; cursor: pointer;
  text-align: center; text-decoration: none;
}
.btn-phone {
  background: var(--gold); color: #fff; box-shadow: 0 4px 16px rgba(168,132,44,0.40);
}
.btn-phone:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(168,132,44,0.5); color: #fff; background: var(--gold-deep); }
.btn-wechat {
  background: transparent; color: var(--gold-deep); border: 1px solid var(--gold);
  box-shadow: none;
}
.btn-wechat:hover { transform: translateY(-2px); background: var(--gold-soft); color: var(--gold-deep); }
.btn-primary {
  background: var(--gold); color: #fff;
  box-shadow: 0 4px 16px rgba(168,132,44,0.35);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(168,132,44,0.45); color: #fff; }

/* ===== 痛点卡片 ===== */
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pain-card {
  background: var(--white); border-radius: var(--radius-lg); padding: 18px 14px;
  text-align: center; box-shadow: var(--shadow); border: 1px solid var(--border);
  transition: transform 0.3s, border-color 0.3s;
}
.pain-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(168,132,44,0.4); }
.pain-emoji { font-size: 30px; margin-bottom: 8px; display: block; }
.pain-title { font-family: var(--font-serif); font-size: 18px; font-weight: 700; margin-bottom: 8px; color: var(--ink); }
.pain-desc { font-size: 15px; color: var(--text-hint); line-height: 1.6; }

/* ===== 服务卡片 ===== */
.service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.service-card {
  background: var(--white); border-radius: var(--radius-lg); padding: 28px 24px;
  box-shadow: var(--shadow); border: 1px solid var(--border);
  transition: transform 0.3s, border-color 0.3s;
}
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(168,132,44,0.4); }
.service-icon { font-size: 40px; margin-bottom: 12px; display: block; }
.service-name { font-family: var(--font-serif); font-size: 20px; font-weight: 700; margin-bottom: 8px; color: var(--ink); }
.service-brief { font-size: 15px; color: var(--text-hint); line-height: 1.6; }
.service-card a { color: var(--gold); font-weight: 600; }
.service-card a:hover { color: var(--gold-deep); }
.service-tag {
  display: inline-block; font-size: 12px; padding: 3px 10px;
  border-radius: 12px; margin-top: 10px; font-weight: 600;
}

/* ===== SEO内容区 ===== */
.seo-section { background: var(--white); padding: 80px 0; }
.seo-section:nth-child(even) { background: var(--paper); }
.seo-block { margin-bottom: 56px; }
.seo-block:last-child { margin-bottom: 0; }
.seo-block h2 {
  font-family: var(--font-serif);
  font-size: 28px; font-weight: 700; margin-bottom: 24px;
  padding-left: 16px; border-left: 4px solid var(--gold); color: var(--ink);
}
.seo-block h3 { font-family: var(--font-serif); font-size: 20px; font-weight: 600; margin: 24px 0 12px; color: var(--ink); }
.seo-block p { margin-bottom: 16px; color: var(--text-secondary); }
.seo-block ul, .seo-block ol { margin: 12px 0 24px 24px; }
.seo-block li { margin-bottom: 8px; color: var(--text-secondary); }
.seo-block strong { color: var(--ink); }

/* 税率表格 */
.rate-table {
  width: 100%; border-collapse: collapse; margin: 20px 0;
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
}
.rate-table thead { background: var(--ink); color: #fff; }
.rate-table th, .rate-table td { padding: 12px 16px; text-align: left; font-size: 15px; }
.rate-table th { font-weight: 600; }
.rate-table tbody tr { border-bottom: 1px solid var(--border); }
.rate-table tbody tr:nth-child(even) { background: #F7F2E9; }
.rate-table tbody tr:hover { background: var(--gold-soft); }

/* 提示框 */
.tip-box {
  background: #F7EEDA; border: 1px solid #E3CFA0; border-radius: var(--radius);
  padding: 16px 20px; margin: 20px 0; font-size: 15px; color: var(--text-secondary);
}
.tip-box strong { color: var(--wine); }

/* ===== 查询工具箱 ===== */
.tools-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.tool-card {
  background: var(--white); border-radius: var(--radius-lg); padding: 28px 24px;
  box-shadow: var(--shadow); border: 1px solid var(--border);
  text-align: center; transition: transform 0.3s; cursor: pointer;
}
.tool-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.tool-icon { font-size: 48px; margin-bottom: 12px; display: block; }
.tool-name { font-family: var(--font-serif); font-size: 20px; font-weight: 700; margin-bottom: 8px; color: var(--ink); }
.tool-desc { font-size: 15px; color: var(--text-hint); margin-bottom: 16px; }
.tool-url { font-size: 12px; color: var(--gold); word-break: break-all; display: block; margin-bottom: 16px; }

/* ===== FAQ ===== */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item {
  background: var(--white); border-radius: var(--radius); margin-bottom: 12px;
  box-shadow: var(--shadow); border: 1px solid var(--border); overflow: hidden;
}
.faq-question {
  padding: 18px 24px; display: flex; align-items: center; justify-content: space-between;
  cursor: pointer; font-weight: 600; font-size: 16px; color: var(--ink);
  transition: background 0.2s;
}
.faq-question:hover { background: #F7F2E9; }
.faq-arrow { font-size: 18px; transition: transform 0.3s; color: var(--gold); }
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-answer { padding: 0 24px 20px; }
.faq-answer p { font-size: 15px; color: var(--text-secondary); line-height: 1.8; }
/* 文章页 FAQ 展开式紧凑化：仅作用于本页 .faq-compact，不动全站其他页面 FAQ */
.faq-compact .faq-item { margin-bottom: 8px; }
/* [排版 v9] 问题 15→16px：不小于正文，避免标题层级倒挂；答案 14.5→15px，与全站 FAQ 对齐 */
.faq-compact .faq-question { padding: 14px 22px; font-size: 16px; }
.faq-compact .faq-answer { padding: 0 22px 13px; }
.faq-compact .faq-answer p { font-size: 15px; line-height: 1.75; }

/* ===== 案例 ===== */
.case-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 24px; }
.case-card {
  background: var(--white); border-radius: var(--radius-lg); padding: 28px 24px;
  box-shadow: var(--shadow); border: 1px solid var(--border); position: relative;
  transition: transform 0.3s, border-color 0.3s;
}
.case-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(168,132,44,0.4); }
.case-badge {
  position: absolute; top: 16px; right: 16px;
  padding: 4px 14px; border-radius: 14px; font-size: 12px; font-weight: 600;
}
.badge-personal { background: var(--gold-soft); color: var(--gold-deep); }
.badge-business { background: var(--wine-soft); color: var(--wine); }
.badge-urgent { background: var(--wine-soft); color: var(--wine); }
.case-title { font-family: var(--font-serif); font-size: 20px; font-weight: 700; margin-bottom: 16px; padding-right: 80px; color: var(--ink); }
.case-timeline { margin-bottom: 16px; }
.case-step { display: flex; padding: 8px 0; }
.case-dot { width: 10px; height: 10px; border-radius: 50%; margin: 8px 12px 0 0; flex-shrink: 0; }
.dot-red { background: var(--wine); }
.dot-orange { background: var(--gold); }
.dot-green { background: var(--sage); }
.case-step-text { font-size: 15px; color: var(--text-secondary); line-height: 1.5; }
.case-step-label { font-size: 12px; color: var(--text-hint); margin-right: 8px; }
.case-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 12px; border-top: 1px solid var(--border); }
.case-time { font-size: 14px; color: var(--gold); font-weight: 600; }
.case-tag { font-size: 12px; color: var(--text-hint); background: var(--paper); padding: 4px 12px; border-radius: 12px; }
.case-date { font-size: 12px; color: var(--text-hint); white-space: nowrap; }

/* ===== 信任背书（画廊暖金底） ===== */
.trust-section { background: var(--gold-soft); color: var(--ink); padding: 80px 0; text-align: center; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 800px; margin: 40px auto 0; }
.trust-item { text-align: center; }
.trust-num { font-family: var(--font-serif); font-size: 36px; font-weight: 800; display: block; color: var(--gold-deep); }
.trust-label { font-size: 15px; color: var(--text-secondary); margin-top: 4px; }

/* 地址卡片 */
.address-card {
  background: rgba(255,255,255,0.7); border: 1px solid rgba(168,132,44,0.4);
  border-radius: var(--radius-lg); padding: 24px 32px; margin-top: 32px;
  display: inline-flex; align-items: center; gap: 16px;
}
.address-icon { font-size: 32px; }
.address-text { font-size: 18px; font-weight: 600; color: var(--ink); }

/* ===== 底部CTA ===== */
.cta-section { padding: 80px 0; text-align: center; }
.cta-card {
  background: var(--white); border-radius: var(--radius-lg); padding: 48px 32px;
  box-shadow: var(--shadow-lg); border: 2px solid var(--gold-soft); max-width: 600px; margin: 0 auto;
}
.cta-title { font-family: var(--font-serif); font-size: 28px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.cta-desc { font-size: 16px; color: var(--text-secondary); margin-bottom: 32px; }
.cta-buttons { display: flex; flex-direction: column; gap: 12px; align-items: center; }
.cta-buttons .btn { min-width: 280px; }

/* 小程序二维码 */
.qrcode-section { text-align: center; margin-top: 40px; }
.qrcode-img {
  width: 160px; height: 160px; border-radius: var(--radius);
  box-shadow: var(--shadow); margin-bottom: 14px;
  object-fit: cover; background: #f0f0f0;
}
.qrcode-text { font-size: 15px; color: var(--text-hint); line-height: 2; }
.qrcode-text b { color: var(--ink); font-weight: 600; }

/* 留言表单 */
.contact-form { max-width: 500px; margin: 40px auto 0; text-align: left; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 15px; font-weight: 500; margin-bottom: 6px; color: var(--ink); }
.form-group input, .form-group textarea {
  width: 100%; padding: 12px 16px; border: 1px solid var(--border);
  border-radius: var(--radius); font-size: 15px; font-family: inherit;
  transition: border-color 0.3s; background: var(--white);
}
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--gold); }
.form-group textarea { height: 100px; resize: vertical; }

/* ===== 在线委托页（contact.html） ===== */
.page-header {
  padding: 118px 0 52px;
  background: var(--ink-gradient);
  position: relative; overflow: hidden; text-align: center;
}
.page-header-inner { position: relative; z-index: 1; }
.page-header h1 {
  font-family: var(--font-serif); font-size: 40px; font-weight: 800;
  color: var(--ink); margin-bottom: 14px; letter-spacing: 1px;
}
.page-header p { font-size: 16px; color: var(--text-secondary); max-width: 600px; margin: 0 auto; }

.contact-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: start; }
.contact-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 36px 32px; box-shadow: var(--shadow);
}
.contact-card h2 { font-family: var(--font-serif); font-size: 22px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.contact-card .sub { font-size: 15px; color: var(--text-hint); margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-hint { font-size: 12px; color: var(--text-hint); margin-top: 6px; }
.required { color: var(--wine); margin-left: 2px; }
.contact-card select {
  width: 100%; padding: 12px 16px; border: 1px solid var(--border);
  border-radius: var(--radius); font-size: 15px; font-family: inherit; background: var(--white); color: var(--text-primary);
}
.contact-card select:focus { outline: none; border-color: var(--gold); }

.contact-aside { display: flex; flex-direction: column; gap: 20px; }
.aside-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 28px 24px; box-shadow: var(--shadow);
}
.aside-card h3 { font-family: var(--font-serif); font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.info-row { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; font-size: 15px; color: var(--text-secondary); line-height: 1.6; }
.info-row .ico { font-size: 18px; flex-shrink: 0; line-height: 1.5; }
.info-row a { color: var(--gold); font-weight: 600; }
.form-success {
  display: none; background: var(--sage-soft); border: 1px solid #C9D2B0;
  border-radius: var(--radius); padding: 20px 24px; margin-top: 20px;
  color: var(--sage); font-size: 15px; line-height: 1.75;
}
.form-success b { color: var(--sage); }

/* ===== Footer（暖棕，非近黑） ===== */
.footer {
  background: #5A4632; color: rgba(250,246,238,0.82); padding: 40px 0; text-align: center; font-size: 14px;
}
.footer a { color: rgba(250,246,238,0.95); }
.footer p { margin-bottom: 8px; }

/* ===== 移动端响应式 ===== */
@media (max-width: 768px) {
  .hero h1 { font-size: 26px; letter-spacing: 0.5px; }
  .hero .hero-subtitle { font-size: 15px; }
  .hero-inner { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .hero-text { text-align: center; }
  .hero-cta { justify-content: center; }
  .section-title { font-size: 24px; }
  .section { padding: 56px 0; }
  .pain-grid { grid-template-columns: 1fr; }
  .case-grid { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .top-nav { justify-content: space-between; gap: 12px; }
  .nav-logo { font-size: 18px; white-space: normal; }
  .nav-links { display: none; }
  .nav-links.open { display: flex; flex-direction: column; position: absolute; top: 62px; left: 0; right: 0; background: var(--paper); padding: 16px 20px; border-bottom: 1px solid var(--border); box-shadow: var(--shadow); }
  .nav-toggle { display: block; }
  .rate-table { font-size: 12px; }
  .rate-table th, .rate-table td { padding: 8px 10px; }
  .tools-grid { grid-template-columns: 1fr; }
  .seo-block h2 { font-size: 22px; }
  .contact-layout { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .nav-logo { font-size: 16px; }
  .qrcode-text { font-size: 14px; }
  .hero { padding: 108px 0 60px; }
  .hero-cta { flex-direction: column; align-items: center; }
  .btn { width: 100%; max-width: 300px; }
  .contact-card { padding: 28px 20px; }
  .page-header h1 { font-size: 30px; }
}

/* ===== SEO/GEO 优化样式 ===== */
.breadcrumb-nav { font-size: 15px; opacity: 0.9; margin-top: 8px; }
.breadcrumb-nav a { color: var(--gold-deep); text-decoration: none; }
.breadcrumb-nav a:hover { text-decoration: underline; }
.breadcrumb-nav span { color: var(--text-secondary); }

.toc-list { background: #F7F2E9; border-radius: 12px; padding: 20px 24px; margin-bottom: 32px; list-style: none; }
.toc-list li { margin-bottom: 8px; }
.toc-list a { color: var(--gold); text-decoration: none; font-size: 15px; }
.toc-list a:hover { text-decoration: underline; }

.related-faq { margin: 32px 0 0; }
.related-faq h3 { font-family: var(--font-serif); font-size: 18px; margin-bottom: 12px; color: var(--ink); }

.update-time { font-size: 12px; color: var(--text-hint); margin-top: 8px; }

/* ===== 资质荣誉 ===== */
.nav-links a.active { color: var(--gold); font-weight: 700; }
.qual-section { padding: 80px 0; }
.qual-section.alt { background: var(--white); }
.qual-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 36px; }
.qual-item {
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 30px 22px; text-align: center; box-shadow: var(--shadow);
  transition: transform .3s, border-color .3s;
}
.qual-item:hover { transform: translateY(-4px); border-color: rgba(168,132,44,.4); }
.qual-icon { font-size: 40px; }
.qual-name { font-family: var(--font-serif); font-size: 18px; font-weight: 700; color: var(--ink); margin: 12px 0 6px; }
.qual-desc { font-size: 14px; color: var(--text-hint); line-height: 1.6; }
/* ===== 资质说明（不放证件扫描件） ===== */
.qual-note-list { display: flex; flex-direction: column; gap: 16px; margin-top: 30px; }
.qual-note-item {
  display: flex; align-items: flex-start; gap: 16px;
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 20px 22px;
}
.qual-note-item strong { font-family: var(--font-serif); font-size: 17px; font-weight: 700; color: var(--ink); }
.qual-note-item p { font-size: 13.5px; color: var(--text-secondary); line-height: 1.7; margin-top: 4px; }
.qual-badge {
  flex: none; font-size: 12px; font-weight: 600; color: var(--gold-deep);
  background: var(--gold-soft); border-radius: 12px; padding: 4px 12px; margin-top: 2px; white-space: nowrap;
}
.qual-badge-real { color: #fff; background: var(--gold-deep); }
@media (max-width: 560px) {
  .qual-note-item { flex-direction: column; gap: 10px; }
  .qual-badge { align-self: flex-start; }
}
.promise-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-top: 36px; }
.promise-card { background: var(--paper); border-radius: var(--radius-lg); padding: 28px 24px; border: 1px solid var(--border); }
.promise-card h3 { font-family: var(--font-serif); font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.promise-card p { font-size: 15px; color: var(--text-hint); line-height: 1.7; }

/* ===== 案例库分类筛选 ===== */
.case-filter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 36px; }
.filter-btn {
  border: 1px solid var(--border); background: var(--white); color: var(--text-secondary);
  padding: 8px 18px; border-radius: 22px; font-size: 15px; cursor: pointer; transition: all .2s;
}
.filter-btn:hover { border-color: var(--gold); color: var(--gold); }
.filter-btn.active { background: var(--gold); border-color: var(--gold); color: #fff; font-weight: 600; }
.case-card .btn { margin-top: 14px; display: inline-block; }

/* ===== 案例详情页 ===== */
.case-detail-hero { padding: 118px 0 30px; background: var(--ink-gradient); position: relative; overflow: hidden; }
/* [2026-09-13] 紧凑化：hero 底 44→30；正文区顶 80→40（仅案例详情页，用相邻兄弟选中，不影响其他页） */
.case-detail-hero + .section { padding-top: 40px; }
.case-detail-hero .container { position: relative; z-index: 1; }
.case-eyebrow { display: inline-block; background: var(--gold-soft); border: 1px solid rgba(168,132,44,.5); color: var(--gold-deep); border-radius: 22px; padding: 6px 18px; font-size: 14px; letter-spacing: 2px; margin-bottom: 18px; }
.case-detail-hero h1 { font-family: var(--font-serif); font-size: 32px; font-weight: 800; color: var(--ink); line-height: 1.35; margin-bottom: 18px; }
/* [标准模板] H1 后预告段：内容路径预告 */
.article-tldr { background: var(--gold-soft); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 24px; margin-bottom: 18px; }
.article-tldr .tldr-lead { font-size: 16px; font-weight: 400; color: var(--ink); margin-bottom: 6px; line-height: 1.8; }
.article-tldr .tldr-head { font-size: 15px; color: var(--text-hint); margin-bottom: 10px; }
.article-tldr .tldr-list { list-style: none; counter-reset: tldr; margin: 0; padding: 0; }
.article-tldr .tldr-list li { position: relative; padding-left: 36px; margin-bottom: 10px; font-size: 15px; color: var(--text-secondary); line-height: 1.7; }
.article-tldr .tldr-list li::before { counter-increment: tldr; content: counter(tldr); position: absolute; left: 0; top: 1px; width: 24px; height: 24px; background: var(--gold); color: #fff; font-size: 14px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.case-detail-hero p { font-size: 16px; color: var(--text-secondary); max-width: 660px; }
/* [2026-09-13] 发布日期改文字行（不用卡片）：HTML5 <time datetime> 语义标签，日期信号仍由 JSON-LD datePublished 承担 */
.case-publish-date { font-size: 13px !important; color: var(--text-hint) !important; margin: 8px 0 0 !important; max-width: none !important; }
.case-publish-date time { color: var(--gold-deep); font-weight: 600; }
.case-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; margin: 36px 0 0; }
/* [2026-09-13] 案例详情 hero 内参数卡顶距 36→24，配合日期行更紧凑 */
.case-detail-hero .case-meta { margin-top: 24px; }
.case-meta-item { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 20px; box-shadow: var(--shadow); }
.case-meta-label { font-size: 12px; color: var(--text-hint); }
.case-meta-value { font-family: var(--font-serif); font-size: 20px; font-weight: 700; color: var(--gold-deep); margin-top: 4px; }
/* [排版 v9] P0 修复：原 max-width:760px 且无 padding，移动端正文撑满视口、文字贴屏幕边缘（left=0）。
   改为 max-width:800px + padding:0 20px → 桌面内容宽仍为 760px（800-40），移动端两侧各留 20px 呼吸空间。
   影响：全站 7 个使用 .case-body 的页面（资讯2 / 案例3 / 知识库2），均为纯增益。 */
.case-body { max-width: 800px; margin: 0 auto; padding: 0 20px; }
.case-body h2 { font-family: var(--font-serif); font-size: 26px; font-weight: 700; color: var(--ink); margin: 44px 0 16px; padding-left: 16px; border-left: 4px solid var(--gold); }
.case-body h3 { font-family: var(--font-serif); font-size: 19px; font-weight: 600; color: var(--ink); margin: 24px 0 10px; }
/* [排版 v9] 段落下边距 14→18px（≈1.12em），中文段落需要更明显的呼吸感 */
.case-body p { color: var(--text-secondary); margin-bottom: 18px; line-height: 1.85; }
.case-body ul { margin: 12px 0 20px 22px; }
.case-body li { color: var(--text-secondary); margin-bottom: 8px; }
.case-quote { background: var(--gold-soft); border-left: 4px solid var(--gold); border-radius: 0 8px 8px 0; padding: 20px 24px; margin: 28px 0; font-style: italic; color: var(--ink-soft); line-height: 1.85; }
.case-quote .who { display: block; margin-top: 10px; font-size: 14px; font-style: normal; color: var(--text-hint); }
.case-quote .review-stars { display: block; margin-top: 8px; font-size: 17px; color: var(--gold); letter-spacing: 3px; font-style: normal; }
.case-quote .review-stars .score { font-size: 14px; color: var(--text-hint); letter-spacing: 0; margin-left: 6px; }
.case-back { margin: 40px 0 8px; }
.case-back a { color: var(--gold); font-weight: 600; }

/* ===== 资讯列表页 ===== */
.post-hero { padding: 118px 0 36px; background: var(--ink-gradient); text-align: center; position: relative; overflow: hidden; }
.post-hero .case-eyebrow { margin-bottom: 14px; }
.post-hero h1 { font-family: var(--font-serif); font-size: 40px; font-weight: 800; color: var(--ink); margin-bottom: 12px; }
.post-hero-sub { font-size: 16px; color: var(--text-secondary); max-width: 620px; margin: 0 auto 26px; }
.blog-search { display: flex; max-width: 480px; margin: 0 auto; gap: 8px; }
.blog-search input { flex: 1; padding: 12px 16px; border: 1px solid var(--border); border-radius: 24px; font-size: 15px; background: #fff; color: var(--text-primary); outline: none; }
.blog-search input:focus { border-color: var(--gold); }
.blog-search button { border: none; background: var(--gold); color: #fff; width: 46px; border-radius: 50%; cursor: pointer; font-size: 16px; }

/* [标准模板] 列表页 H2 分节标题：修复 H1→H3 层级断裂（SEO），视觉弱化处理不喧宾夺主 */
.grid-section-title { font-family: var(--font-serif); font-size: 20px; font-weight: 700; color: var(--ink); margin: 0 0 18px; padding-left: 12px; border-left: 4px solid var(--gold); line-height: 1.4; }
@media (max-width: 768px) { .grid-section-title { font-size: 18px; margin-bottom: 14px; } }
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 26px; }
.post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s; }
a.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(168,132,44,0.4); }
.post-thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--gold-soft); }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
a.post-card:hover .post-thumb img { transform: scale(1.04); }
.post-thumb.placeholder { display: flex; align-items: center; justify-content: center; color: var(--text-hint); font-size: 15px; letter-spacing: 2px; background: repeating-linear-gradient(45deg, #F6EFE0, #F6EFE0 12px, #F1E8D5 12px, #F1E8D5 24px); }
.post-badge-soon { position: absolute; top: 12px; left: 12px; background: rgba(45,32,18,.78); color: #fff; font-size: 11px; letter-spacing: 1px; padding: 5px 12px; border-radius: 999px; backdrop-filter: blur(4px); }
.post-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.post-cat { display: inline-block; align-self: flex-start; background: var(--gold-soft); color: var(--gold-deep); border: 1px solid rgba(168,132,44,.35); border-radius: 20px; padding: 3px 12px; font-size: 12px; margin-bottom: 12px; }
.post-title { font-family: var(--font-serif); font-size: 19px; font-weight: 700; color: var(--ink); line-height: 1.45; margin-bottom: 10px; }
.post-excerpt { font-size: 15px; color: var(--text-secondary); line-height: 1.75; flex: 1; }
.post-foot { display: flex; gap: 14px; margin-top: 16px; font-size: 12px; color: var(--text-hint); flex-wrap: wrap; }
.post-card.coming-soon { opacity: .82; }
.post-card.coming-soon .post-title { color: var(--text-secondary); }

/* ===== 文章详情页 ===== */
.article-meta { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; color: var(--text-hint); margin-top: 16px; }
.article-cover { margin: 30px auto; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); max-width: 880px; }
.article-cover img { width: 100%; height: auto; display: block; }
/* [标准模板] 正文首图（figure 语义化包裹，方案 B：数据卡后、正文前） */
.article-figure { margin: 30px auto; max-width: 880px; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); background: var(--paper); }
.article-figure img { width: 100%; height: auto; display: block; }
/* [排版 v9] 图说原 68 字每行（880px）→ 收窄至 720px 并居中，约 55 字每行 */
.article-figure figcaption { padding: 12px 18px; font-size: 14px; color: var(--text-hint); text-align: center; line-height: 1.6; max-width: 720px; margin: 0 auto; }
.related-posts { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 20px 0; }
.related-post { display: block; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; transition: border-color .2s; }
.related-post:hover { border-color: var(--gold); }
.rp-cat { display: inline-block; font-size: 11px; color: var(--gold-deep); background: var(--gold-soft); border-radius: 16px; padding: 2px 10px; margin-bottom: 8px; }
.rp-title { display: block; font-family: var(--font-serif); font-size: 15px; font-weight: 600; color: var(--ink); line-height: 1.6; }

/* ===== 首页最新文章 ===== */
.latest-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; align-items: stretch; }
.latest-feature { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s; }
.latest-feature:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.lf-thumb { aspect-ratio: 16/8; overflow: hidden; background: var(--gold-soft); }
.lf-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lf-body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.lf-title { font-family: var(--font-serif); font-size: 23px; font-weight: 700; color: var(--ink); line-height: 1.4; margin: 10px 0 12px; }
.lf-excerpt { font-size: 15px; color: var(--text-secondary); line-height: 1.8; flex: 1; }
.latest-list { display: flex; flex-direction: column; gap: 16px; }
.ll-item { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 20px; display: flex; flex-direction: column; gap: 8px; transition: border-color .2s; }
.ll-item:hover { border-color: var(--gold); }
.ll-title { font-family: var(--font-serif); font-size: 16px; font-weight: 600; color: var(--ink); line-height: 1.5; margin: 0; }
@media (max-width: 760px) {
  .latest-grid { grid-template-columns: 1fr; }
  .post-hero h1 { font-size: 30px; }
}

/* ===== 关于鼎津（融入首页与联系页，非独立页） ===== */
.about-intro { max-width: 820px; margin: 0 auto 28px; }
.about-intro p { font-size: 16px; line-height: 1.95; color: #5A5246; }
.about-intro b { color: var(--gold); font-weight: 700; }
.about-lede { font-size: 17px !important; line-height: 2 !important; }
.about-hub { display: flex; align-items: flex-start; gap: 16px; background: linear-gradient(90deg,#FBF4E4 0%, #FFFDF6 100%); border: 1px solid #D9C28A; border-left: 4px solid var(--gold); border-radius: 10px; padding: 18px 22px; margin: 4px 0 14px; }
.hub-dot { flex-shrink: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--wine); margin-top: 6px; box-shadow: 0 0 0 4px rgba(110,42,37,.12); }
.hub-text { font-size: 14.5px; line-height: 1.9; color: #5A5246; }
.hub-text strong { color: var(--wine); }
.hub-text b { color: var(--gold); font-weight: 700; }
.flow-steps { display: none; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 12px 0 36px; }
.cap-block { background: #fff; border: 1px solid #ECE3D2; border-radius: 12px; padding: 26px 24px 24px; box-shadow: 0 2px 14px rgba(168,132,44,.04); }
.cap-block--accent { background: linear-gradient(180deg,#FBF4E4 0%, #FFFDF6 100%); border-color: #D9C28A; }
.cap-stage { font-size: 12px; font-weight: 700; color: var(--gold); letter-spacing: 2px; }
.cap-title { font-family: var(--font-serif); font-size: 21px; color: var(--ink); margin: 8px 0 10px; line-height: 1.35; }
.cap-lead { font-size: 13.5px; color: var(--wine); margin: 0 0 14px; line-height: 1.7; font-weight: 600; }
.cap-list { margin: 0; padding: 0; list-style: none; }
.cap-list li { font-size: 13.5px; line-height: 1.85; color: #5A5246; padding: 6px 0 6px 18px; position: relative; border-top: 1px dashed #EFE7D2; }
.cap-list li:first-child { border-top: 0; }
.cap-list li::before { content: ""; position: absolute; left: 0; top: 16px; width: 8px; height: 8px; border: 2px solid var(--gold); border-radius: 50%; }
.cap-list b { color: #3A342C; font-weight: 700; }
.about-diff { background: #fff; border: 1px solid #ECE3D2; border-radius: 12px; padding: 28px 28px 24px; margin-bottom: 24px; }
.about-diff h3 { font-family: var(--font-serif); font-size: 20px; color: var(--ink); margin: 0 0 18px; text-align: center; }
.diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; }
.diff-item { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; }
.diff-x { font-size: 11.5px; font-weight: 700; padding: 3px 10px; border-radius: 4px; background: #ECE3D2; color: #8A7F6E; letter-spacing: 1px; flex-shrink: 0; }
.diff-x--us { background: var(--wine); color: #fff; }
.diff-item p { margin: 0; font-size: 13.5px; line-height: 1.7; color: #5A5246; }
.about-note { text-align: center; margin-top: 26px; font-size: 15px; color: var(--wine); letter-spacing: 2px; }
@media (max-width: 900px) { .capability-grid { grid-template-columns: 1fr; } .diff-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .capability-grid { grid-template-columns: 1fr; } }

/* =========================================
   案例详情页 · 增强组件
   指标卡 / 主图 / 办理时间轴 / 相关案例
   ========================================= */

/* --- 案例主图 --- */
.case-hero-img {
  width: 100%;
  border-radius: var(--radius-lg);
  margin: 4px 0 30px;
  box-shadow: var(--shadow);
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.case-hero-img + figcaption,
.case-figcaption {
  text-align: center;
  font-size: 14px;
  color: var(--text-hint);
  margin: -20px 0 28px;
}

/* --- 办理时间轴（详情页版） --- */
.case-timeline-detail {
  margin: 22px 0 30px;
  padding-left: 6px;
}
.case-timeline-detail .case-step {
  position: relative;
  padding: 14px 0 14px 0;
}
.case-timeline-detail .case-step::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 30px;
  bottom: -8px;
  width: 2px;
  background: linear-gradient(180deg, var(--gold) 0%, rgba(168,132,44,0.15) 100%);
}
.case-timeline-detail .case-step:last-child::before { display: none; }
.case-timeline-detail .case-dot {
  background: var(--gold);
  box-shadow: 0 0 0 3px var(--gold-soft);
  margin-top: 9px;
}
.case-timeline-detail .case-step-text {
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-secondary);
}

/* --- 相关案例 --- */
.case-related {
  margin: 40px 0 8px;
  padding-top: 28px;
  border-top: 1px solid var(--border);
}
.case-related h3 {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 18px;
}
.case-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
.case-related-card {
  display: block;
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 22px;
  text-decoration: none;
  transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
}
.case-related-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(168,132,44,0.45);
}
.case-related-card .crc-tag {
  display: inline-block;
  font-size: 12px;
  color: var(--gold-deep);
  background: var(--gold-soft);
  border-radius: 12px;
  padding: 3px 11px;
  margin-bottom: 10px;
}
.case-related-card .crc-title {
  font-family: var(--font-serif);
  font-size: 17px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.5;
  margin-bottom: 8px;
}
.case-related-card .crc-desc {
  font-size: 13.5px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 12px;
}
.case-related-card .crc-more {
  font-size: 14px;
  color: var(--gold);
  font-weight: 600;
}

@media (max-width: 640px) {
  .case-related-grid { grid-template-columns: 1fr; }
}

/* ===== 目录导航 toc） ===== */
.with-toc { display: grid; grid-template-columns: 220px 1fr; gap: 32px; align-items: start; }
.toc { position: sticky; top: 88px; max-height: calc(100vh - 110px); overflow-y: auto; padding: 16px 14px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.toc-title { font-size: 12px; font-weight: 700; color: var(--gold-deep); letter-spacing: 1.5px; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px dashed var(--border); }
.toc-list { list-style: none; padding: 0; margin: 0; }
.toc-list li { margin: 0; }
.toc-list a { display: block; padding: 6px 10px; font-size: 14px; color: var(--text-secondary); border-radius: 6px; border-left: 2px solid transparent; transition: all .2s; }
.toc-list a:hover { background: var(--bg-subtle); color: var(--ink); }
.toc-list a.active { background: var(--bg-subtle); color: var(--gold-deep); border-left-color: var(--gold); font-weight: 600; }

/* 移动端：toc 变成顶部折叠按钮 */
.toc-toggle { display: none; }
@media (max-width: 1024px) {
  .with-toc { grid-template-columns: 1fr; }
  .toc { position: static; max-height: none; }
}
@media (max-width: 768px) {
  .toc-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 12px 16px; margin-bottom: 14px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); font-size: 15px; font-weight: 600; color: var(--ink); cursor: pointer; }
  .toc-toggle::after { content: "▾"; color: var(--gold); transition: transform .2s; }
  .toc-toggle.open::after { transform: rotate(180deg); }
  .toc { display: none; margin-bottom: 14px; }
  .toc.open { display: block; }
  /* 错位滚动留白（避免 sticky nav 遮住锚点） */
  .seo-block h2[id], .seo-block h3[id] { scroll-margin-top: 80px; }
}

/* ===== [优化v2] 照抄清单新增模块样式（一句话结论/数据卡/来源行/服务承接/来源声明） ===== */
.meta-source { font-size:13px; color:var(--text-hint); margin-top:14px; }
.meta-source .src-date { color:var(--gold-deep); font-weight:600; }
.meta-source .src-update { color:var(--gold-deep); font-weight:600; }   /* v13：与 src-date 同款强调"更新于"时效 */
/* [排版 v9] 12px 是可读性下限 → 提至 12.5px */
.meta-secondary { font-size:12.5px; color:var(--text-hint); opacity:.75; margin-top:6px; }

.answer-box { background:linear-gradient(135deg,#F4EAD2 0%,#E8D8B0 100%); border:1px solid var(--border); border-left:5px solid var(--gold); border-radius:var(--radius); padding:22px 26px; margin:26px 0 30px; box-shadow:0 2px 10px rgba(168,132,44,0.10); }
.ab-label { display:inline-block; background:var(--gold); color:#fff; font-size:12px; font-weight:700; padding:3px 12px; border-radius:999px; margin-bottom:12px; letter-spacing:1px; }
/* [排版 v9] 结论框正文原 54 字每行（862px）→ 收窄至 700px */
.ab-text { color:var(--ink); font-size:16px; line-height:1.9; max-width:700px; }
.ab-text strong { color:var(--ink-soft); font-weight:700; }

.kfacts { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:16px; margin:24px 0 8px; }
.kfact { background:var(--gold-soft); border:1px solid var(--border); border-radius:var(--radius); padding:18px 14px; text-align:center; }
.kfact .num { font-family:var(--font-serif); font-size:30px; font-weight:700; color:var(--gold-deep); line-height:1.15; }
.kfact .desc { font-size:13.5px; color:var(--text-secondary); margin-top:8px; line-height:1.7; }
/* v13：语义表 caption（模板 §3.4 已用内联，这里兜底全局，防默认居中/无重点） */
.table-wrap caption, table caption { caption-side:top; text-align:left; font-size:14px; font-weight:700; color:var(--ink); padding:0 0 8px; }

.svc-box { background:var(--gold-soft); border-left:4px solid var(--gold); border-radius:0 var(--radius) var(--radius) 0; padding:18px 22px; margin:26px 0; }
.svc-box p { margin-bottom:12px; }
.svc-box p:last-child { margin-bottom:0; }
.svc-box ul { margin:0 0 12px 20px; }
.svc-box li { margin-bottom:6px; }

.source-box {
  max-width: calc(var(--max-width) - 40px); margin: 28px auto 8px;
  background: var(--paper); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 18px 26px; font-size: 15px; color: var(--text-secondary); line-height: 1.9;
}
.source-box strong { color: var(--ink); }

/* ===== 文章详情页 · 通篇暖米金横幅（轻盈版 v2：参考页节奏，无编号紧凑排版） ===== */
.article-banner {
  background: linear-gradient(135deg, #F8EFD9 0%, #EAD9A8 100%);  /* 暖米金，避开深棕"黑乎乎" */
  color: var(--text-primary);
  padding: 92px 0 30px;
}
.article-banner .container { position: relative; z-index: 1; }
/* 面包屑：深字确保浅底对比 4.5+，hover 切品牌金 */
.article-banner .breadcrumb a { color: var(--ink); }
.article-banner .breadcrumb a:hover { color: var(--gold-deep); }
.article-banner .breadcrumb span { color: var(--text-secondary); }
/* eyebrow chip：保持金色徽章（浅底上更清晰） */
.article-banner .case-eyebrow {
  background: var(--gold-soft);
  border-color: rgba(168,132,44,0.5);
  color: var(--gold-deep);
}
/* H1 深色（底浅，文字深才对） */
/* [排版 v9] 中文标题需要比英文更大行高：1.35 → 1.42 */
.article-banner h1 { color: var(--ink); margin-bottom: 14px; line-height: 1.42; }
/* 预告段：去掉卡片背景，改 1 段行内文字（更紧凑、像参考页节奏） */
.article-banner .article-tldr {
  background: transparent;
  border: none;
  padding: 10px 0 4px;
  margin-bottom: 12px;
}
.article-banner .article-tldr .tldr-lead {
  color: var(--text-secondary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
  margin: 0;
  max-width: 760px;
  letter-spacing: 0.2px;
}
/* 隐藏过渡行（已并入 lead）+ 隐藏编号列表（兜底：本页 HTML 已删 ol） */
.article-banner .article-tldr .tldr-head,
.article-banner .article-tldr .tldr-list { display: none; }
/* meta：换深色以达 AA（浅底上 --text-hint 仅 2.93:1 不达标） */
/* [排版 v9] P1 行长收窄：元信息行原 71/77 字每行（920px），远超中文舒适区 30–45 字，限制到 720px */
.article-banner .meta-source { color: var(--ink-soft); margin-top: 12px; max-width: 720px; }
.article-banner .meta-source .src-date { color: #6B5410; font-weight: 600; }
.article-banner .meta-source .src-update { color: #6B5410; font-weight: 600; }   /* v13：横幅内"更新于"与"发布于"同强调 */
.article-banner .meta-secondary { color: var(--text-secondary); margin-top: 4px; max-width: 720px; }
/* CTA */
.article-banner .banner-cta { margin-top: 18px; }

/* 移动端：进一步紧凑 */
@media (max-width: 768px) {
  .article-banner { padding: 76px 0 22px; }
  .article-banner h1 { font-size: 22px; margin-bottom: 10px; }
  .article-banner .breadcrumb { margin-bottom: 12px !important; }
  .article-banner .article-tldr { padding: 8px 0 2px; margin-bottom: 8px; }
  .article-banner .article-tldr .tldr-lead { font-size: 14.5px; line-height: 1.8; }
  .article-banner .meta-source { font-size: 12px; margin-top: 8px; }
  .article-banner .meta-secondary { font-size: 11px; }
  .article-banner .banner-cta { display: block; width: 100%; max-width: 340px; margin-top: 12px; padding: 10px 18px; font-size: 15px; }
}

