/* =========================================================================
   tjc-content.css  ——  文章正文「自定义内容」样式（你自己维护）
   -------------------------------------------------------------------------
   用途：给 AI 生成的文章里那些带 class 的元素写样式。
   只在单篇文章页加载，且在框架样式(tjc-article.css)之后加载 → 你写的优先级最高。

   ✅ 强烈建议：所有自定义样式都写在 .tjc-article-body 里面（加前缀），
      这样只影响文章正文，绝不会波及首页 / 服务页 / 航线页。

      写法示例：
        .tjc-article-body .你的class { ... }

   下面「一、现成组件」是几个物流文章常用的样式，可直接在文章里用对应 class；
   不需要的可以删。你自己的样式写在「二、我的自定义样式」区域。
   改完保存，刷新文章页即可看到效果（版本号自动更新，无需清缓存）。
   ========================================================================= */


/* =========================================================================
   一、现成组件（可直接用，也可删）
   ========================================================================= */

/* 1) 提示框 / 注意框：<div class="tjc-note">…</div>
      变体：tjc-note tjc-note--warn（橙）、tjc-note tjc-note--tip（绿） */
.tjc-article-body .tjc-note {
	position: relative;
	margin: 24px 0;
	padding: 16px 18px 16px 52px;
	background: #eef4ff;
	border: 1px solid #d3e2ff;
	border-radius: 10px;
	font-size: 15.5px;
	line-height: 1.7;
	color: #22375c;
}
.tjc-article-body .tjc-note::before {
	content: "\f05a"; /* info 图标（Font Awesome） */
	font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", "FontAwesome";
	font-weight: 900;
	position: absolute;
	left: 18px;
	top: 16px;
	color: #0a5bd3;
	font-size: 20px;
}
.tjc-article-body .tjc-note--warn { background: #fff6ec; border-color: #ffe0bd; color: #7a4a12; }
.tjc-article-body .tjc-note--warn::before { content: "\f071"; color: #ff7a18; } /* 三角感叹号 */
.tjc-article-body .tjc-note--tip  { background: #eefaf1; border-color: #cdeed6; color: #1c5731; }
.tjc-article-body .tjc-note--tip::before  { content: "\f0eb"; color: #2ba75a; } /* 灯泡 */

/* 2) 数据卡片组：<div class="tjc-stats"><div class="tjc-stat"><b>30-45</b><span>Transit Days</span></div>…</div> */
.tjc-article-body .tjc-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 14px;
	margin: 26px 0;
}
.tjc-article-body .tjc-stat {
	text-align: center;
	padding: 18px 14px;
	background: #f5f8fc;
	border: 1px solid #e6ebf2;
	border-radius: 12px;
}
.tjc-article-body .tjc-stat b { display: block; font-size: 26px; color: #0a5bd3; line-height: 1.2; }
.tjc-article-body .tjc-stat span { display: block; margin-top: 4px; font-size: 13px; color: #6b7a90; }

/* 3) 步骤列表：<ol class="tjc-steps"><li>…</li></ol> */
.tjc-article-body ol.tjc-steps { list-style: none; counter-reset: tjc-step; padding: 0; margin: 24px 0; }
.tjc-article-body ol.tjc-steps > li {
	counter-increment: tjc-step;
	position: relative;
	padding: 4px 0 4px 46px;
	margin-bottom: 16px;
}
.tjc-article-body ol.tjc-steps > li::before {
	content: counter(tjc-step);
	position: absolute;
	left: 0;
	top: 0;
	width: 32px;
	height: 32px;
	background: #0a5bd3;
	color: #fff;
	border-radius: 50%;
	font-weight: 700;
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 4) 表格：给文章里的表格加 class="tjc-table" 就有干净样式（也可用下面 JS 自动加） */
.tjc-article-body table.tjc-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
.tjc-article-body table.tjc-table th,
.tjc-article-body table.tjc-table td { padding: 11px 14px; border: 1px solid #e6ebf2; text-align: left; }
.tjc-article-body table.tjc-table thead th { background: #0a5bd3; color: #fff; font-weight: 600; }
.tjc-article-body table.tjc-table tbody tr:nth-child(even) { background: #f5f8fc; }

/* 让宽表格在手机上能横向滚动（配合 tjc-content.js 自动包裹） */
.tjc-article-body .tjc-table-scroll { overflow-x: auto; margin: 24px 0; }
.tjc-article-body .tjc-table-scroll table { margin: 0; }

/* 5) 正文内 CTA 按钮：<a class="tjc-inline-btn" href="…">Get a Quote</a> */
.tjc-article-body a.tjc-inline-btn {
	display: inline-block;
	padding: 12px 26px;
	background: #0a5bd3;
	color: #fff;
	font-weight: 600;
	border-radius: 8px;
	text-decoration: none;
	transition: background .18s ease;
}
.tjc-article-body a.tjc-inline-btn:hover { background: #0847a5; }


/* =========================================================================
   二、我的自定义样式（👇 你自己写在这里）
   记得加前缀 .tjc-article-body ，只作用于文章正文。
   ========================================================================= */

/* Standalone stylesheet for route-theme. */

/* Shared component rules copied into this page stylesheet. */
/* Route Guide CMS styles */

:root {
  --rg-page: #f3f6f8;
  --rg-surface: #ffffff;
  --rg-surface-soft: #f8fafc;
  --rg-surface-tint: #eef6f4;
  --rg-heading: #111827;
  --rg-text: #243041;
  --rg-muted: #667085;
  --rg-border: #e0e7ef;
  --rg-border-strong: #c6d1dc;
  --rg-primary: #0f766e;
  --rg-primary-dark: #0b4f4a;
  --rg-navy: #102a43;
  --rg-navy-soft: #173b5f;
  --rg-accent: #d97706;
  --rg-link: #1d5fbf;
  --rg-danger: #b42318;
  --rg-radius: 8px;
  --rg-shadow-sm: 0 1px 0 rgba(16, 24, 40, 0.04);
  --rg-shadow-md: 0 14px 34px rgba(16, 24, 40, 0.08);
}

.route-guide-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 64px 30px 104px;
  color: var(--rg-text);
  background: #ffffff;
  font-family: Arial, "Helvetica Neue", Helvetica, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.82;
}

.route-guide-page * {
  box-sizing: border-box;
}

.route-guide-page h1,
.route-guide-page h2,
.route-guide-page h3 {
  margin-top: 0;
  color: var(--rg-heading);
  line-height: 1.22;
  letter-spacing: 0;
}

.route-guide-page h1 {
  position: relative;
  max-width: 900px;
  margin: 0 0 72px;
  padding: 0 0 28px;
  font-size: clamp(34px, 3.5vw, 48px);
  font-weight: 760;
  line-height: 1.16;
}

.route-guide-page h1::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 86px;
  height: 5px;
  border-radius: 999px;
  background: var(--rg-accent);
  content: "";
}

.route-guide-page h2 {
  margin: 0;
  font-size: clamp(24px, 2.3vw, 32px);
  font-weight: 780;
}

.route-guide-page h3 {
  margin: 38px 0 14px;
  padding-left: 12px;
  border-left: 3px solid var(--rg-primary);
  font-size: 21px;
  font-weight: 740;
}

.route-guide-page p {
  margin: 0 0 22px;
}

.route-guide-page p:last-child {
  margin-bottom: 0;
}

.route-guide-page strong {
  color: #182230;
  font-weight: 760;
}

.route-guide-page a {
  color: var(--rg-link);
  font-weight: 680;
  text-decoration: none;
  border-bottom: 1px solid rgba(29, 95, 191, 0.28);
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.route-guide-page a:hover {
  color: var(--rg-primary-dark);
  border-bottom-color: currentColor;
}

.article-section {
  margin-top: 72px;
  padding: 52px 48px;
  border: 1px solid var(--rg-border);
  border-radius: var(--rg-radius);
  background: var(--rg-surface);
  box-shadow: none;
}

.route-guide-page > .article-section:first-of-type {
  margin-top: 0;
  border-color: #cbd9e6;
  background: #ffffff;
  box-shadow: var(--rg-shadow-md);
}

.section-title {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--rg-border);
}

.title-line {
  flex: 0 0 5px;
  width: 5px;
  height: 32px;
  border-radius: 999px;
  background: var(--rg-primary);
}

.author-bio,
.disclosure-note,
.article-disclaimer,
.risk-alert,
.source-note,
.rate-disclaimer,
.field-note,
.common-mistake,
.mini-case {
  margin: 34px 0;
  padding: 22px 24px;
  border-radius: var(--rg-radius);
  font-size: 15.5px;
  line-height: 1.66;
}

.author-bio {
  border: 1px solid #d2e3df;
  border-left: 5px solid var(--rg-primary);
  background: #f7fbfa;
  color: #16423d;
  box-shadow: none;
}

.route-guide-page > .author-bio {
  margin: 44px 0 72px;
}

.author-bio p,
.disclosure-note p,
.article-disclaimer p,
.source-note p,
.rate-disclaimer p,
.field-note p,
.common-mistake p,
.mini-case p {
  margin-bottom: 10px;
}

.author-bio p:last-child,
.disclosure-note p:last-child,
.article-disclaimer p:last-child,
.source-note p:last-child,
.rate-disclaimer p:last-child,
.field-note p:last-child,
.common-mistake p:last-child,
.mini-case p:last-child {
  margin-bottom: 0;
}

.benefit-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 34px 0 10px;
}

.benefit-item {
  position: relative;
  display: block;
  min-height: 128px;
  padding: 24px 24px 24px 62px;
  border: 1px solid var(--rg-border);
  border-radius: var(--rg-radius);
  background: var(--rg-surface-soft);
}

.benefit-item:not(:has(> span))::before {
  position: absolute;
  top: 25px;
  left: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: var(--rg-surface);
  background: var(--rg-primary);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  content: "✓";
}

.benefit-item span {
  position: absolute;
  top: 25px;
  left: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: var(--rg-surface);
  background: var(--rg-primary);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.benefit-item > strong {
  display: block;
  margin-bottom: 8px;
  line-height: 1.35;
}

.benefit-item p {
  margin: 0;
}

.benefit-item:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  min-height: auto;
}

#related-services ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 28px;
  margin: 26px 0;
  padding: 0;
  list-style: none;
}

#related-services li {
  position: relative;
  margin: 0;
  padding-left: 20px;
}

#related-services li::before {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rg-primary);
  content: "";
}

.process-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 34px 0 12px;
}

ol.process-list {
  padding: 0;
  list-style: none;
  counter-reset: route-process-step;
}

.process-item {
  position: relative;
  min-height: 190px;
  padding: 26px;
  border: 1px solid var(--rg-border);
  border-radius: var(--rg-radius);
  background: var(--rg-surface-soft);
}

ol.process-list > li.process-item {
  counter-increment: route-process-step;
  padding-top: 72px;
  color: var(--rg-muted);
  font-size: 15.5px;
  line-height: 1.65;
}

ol.process-list > li.process-item::before {
  content: counter(route-process-step, decimal-leading-zero);
  position: absolute;
  top: 24px;
  left: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 30px;
  padding: 0 10px;
  border-radius: 4px;
  color: #ffffff;
  background: var(--rg-primary);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}

ol.process-list > li.process-item strong {
  display: block;
  margin-bottom: 10px;
  color: var(--rg-text);
  font-size: 17px;
  line-height: 1.4;
}

.process-item > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 44px;
  min-height: 32px;
  margin-bottom: 16px;
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--rg-primary-dark);
  background: var(--rg-surface-tint);
  font-size: 14px;
  font-weight: 840;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.process-item h3,
.process-item h4 {
  margin: 0 0 9px;
  padding: 0;
  border: 0;
  font-size: 18px;
  line-height: 1.35;
}

.process-item p {
  margin: 0;
  color: var(--rg-muted);
  font-size: 15.5px;
  line-height: 1.62;
}

.shipping-table {
  width: 100%;
  margin: 30px 0 16px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--rg-border-strong);
  border-radius: var(--rg-radius);
  background: var(--rg-surface);
  box-shadow: var(--rg-shadow-sm);
}

.shipping-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.shipping-table th,
.shipping-table td {
  padding: 18px 18px;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid var(--rg-border);
  border-bottom: 1px solid var(--rg-border);
}

.shipping-table th:last-child,
.shipping-table td:last-child {
  border-right: 0;
}

.shipping-table tr:last-child td {
  border-bottom: 0;
}

.shipping-table thead th {
  color: #ffffff;
  background: var(--rg-navy);
  font-size: 14px;
  font-weight: 780;
}

.shipping-table tbody td {
  background: #ffffff;
}

.shipping-table tbody tr:nth-child(even) td {
  background: #f8fafc;
}

.shipping-table tbody tr:hover td {
  background: #f3f7fb;
}

.rate-disclaimer {
  border: 1px solid #f1d39c;
  border-left: 5px solid var(--rg-accent);
  background: #fff8ea;
  color: #69450b;
}

.source-note {
  border: 1px solid #bddbd5;
  border-left: 5px solid var(--rg-primary);
  background: #effaf7;
  color: #134e4a;
}

.risk-alert {
  border: 1px solid #f3c6c2;
  border-left: 5px solid var(--rg-danger);
  background: #fff3f1;
  color: #7a271a;
}

.field-note {
  border: 1px solid #bddbd5;
  border-left: 5px solid var(--rg-primary);
  background: #f2faf8;
  color: #16423d;
}

.common-mistake {
  border: 1px solid #f1d39c;
  border-left: 5px solid var(--rg-accent);
  background: #fff8ea;
  color: #69450b;
}

.mini-case {
  border: 1px solid #cbd9e6;
  border-left: 5px solid var(--rg-navy-soft);
  background: #f3f7fb;
  color: #243b53;
}

.disclosure-note {
  border: 1px solid var(--rg-border);
  background: #f8fafc;
  color: #475467;
}

.article-disclaimer {
  border: 1px solid #cbd5e1;
  border-left: 5px solid #64748b;
  background: #f8fafc;
  color: #475569;
}

.related-guides {
  margin-top: 24px;
  padding: 26px;
  border: 1px solid var(--rg-border);
  border-radius: var(--rg-radius);
  background: var(--rg-surface-soft);
}

.related-guides ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.related-guides li {
  position: relative;
  min-height: 32px;
  padding-left: 18px;
}

.related-guides li::before {
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rg-primary);
  content: "";
}

.faq-list {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.route-guide-page .faq-item,
.route-guide-page details {
  padding: 22px 24px;
  border: 1px solid var(--rg-border);
  border-radius: var(--rg-radius);
  background: var(--rg-surface-soft);
}

.route-guide-page .faq-item h3,
.route-guide-page details summary {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  color: var(--rg-heading);
  font-size: 18px;
  font-weight: 760;
}

/* Progressive-enhancement accordion. Static FAQ content remains visible without JS. */
.route-guide-page .faq-list.faq-accordion {
  display: block;
  overflow: hidden;
  border-top: 1px solid var(--rg-border-strong);
}

.route-guide-page .faq-list.faq-accordion > .faq-item {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--rg-border-strong);
  border-radius: 0;
  background: transparent;
}

.route-guide-page .faq-list.faq-accordion .faq-heading {
  margin: 0;
  padding: 0;
  border: 0;
}

.route-guide-page .faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 82px;
  padding: 23px 4px;
  border: 0;
  color: var(--rg-heading);
  background: transparent;
  font: inherit;
  font-size: 18px;
  font-weight: 760;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}

.route-guide-page .faq-question::after {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin-right: 5px;
  border-right: 2px solid var(--rg-primary);
  border-bottom: 2px solid var(--rg-primary);
  content: "";
  transform: rotate(45deg) translateY(-3px);
  transition: transform 180ms ease;
}

.route-guide-page .faq-question[aria-expanded="true"]::after {
  transform: rotate(225deg) translate(-2px, -1px);
}

.route-guide-page .faq-question:hover,
.route-guide-page .faq-question:focus-visible {
  color: var(--rg-primary-dark);
}

.route-guide-page .faq-question:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--rg-primary) 28%, transparent);
  outline-offset: -3px;
}

.route-guide-page .faq-answer {
  max-width: 860px;
  padding: 0 56px 30px 4px;
  color: var(--rg-muted);
}

.route-guide-page .faq-answer[hidden] {
  display: none;
}

.route-guide-page .faq-answer p {
  margin: 0;
}

.route-guide-page details summary {
  cursor: pointer;
}

.cta-section {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.cta-box {
  position: relative;
  overflow: hidden;
  padding: 46px;
  border-top: 5px solid var(--rg-accent);
  border-radius: var(--rg-radius);
  color: #ffffff;
  background: var(--rg-navy);
  box-shadow: var(--rg-shadow-md);
}

.cta-box::before {
  content: none;
}

.cta-box h2 {
  max-width: 820px;
  margin: 0 0 12px;
  color: #ffffff;
}

.cta-box p {
  max-width: 820px;
  color: rgba(255, 255, 255, 0.9);
}

.cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 10px;
  padding: 0 22px;
  border: 0;
  border-radius: 6px;
  color: #111827 !important;
  background: #f59e0b;
  font-weight: 820;
  text-decoration: none;
}

.cta-button:hover {
  color: #111827 !important;
  background: #fbbf24;
  border-bottom-color: transparent;
}

.route-guide-page ul,
.route-guide-page ol {
  margin: 18px 0 24px;
  padding-left: 24px;
}

.route-guide-page li {
  margin-bottom: 11px;
}

@media (max-width: 900px) {
  .route-guide-page {
    padding: 36px 18px 58px;
    font-size: 16px;
  }

  .article-section {
    padding: 30px 24px;
  }

  .benefit-list,
  .process-list,
  .related-guides ul,
  #related-services ul {
    grid-template-columns: 1fr;
  }

  .process-item {
    min-height: auto;
  }
}

@media (max-width: 680px) {
  .route-guide-page {
    padding: 26px 14px 44px;
  }

  .route-guide-page h1 {
    font-size: 28px;
  }

  .route-guide-page h2 {
    font-size: 24px;
  }

  .section-title {
    align-items: flex-start;
  }

  .article-section,
  .cta-box {
    padding: 24px 18px;
  }

  .shipping-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .shipping-table th,
  .shipping-table td {
    min-width: 180px;
  }

  .route-guide-page .faq-question {
    min-height: 64px;
    padding: 19px 2px;
    font-size: 17px;
  }

  .route-guide-page .faq-answer {
    padding: 0 32px 26px 2px;
  }
}

/* Page-specific theme rules. */
/* Route guide theme: operational, data-led, and transport focused. */

html {
  background: #e9eff4;
}

body {
  margin: 0;
  background: #e9eff4;
}

.route-guide-page {
  --rg-page: #e9eff4;
  --rg-surface: #ffffff;
  --rg-surface-soft: #f2f6f9;
  --rg-surface-tint: #e6f3f5;
  --rg-heading: #10283f;
  --rg-text: #2b3f50;
  --rg-muted: #627484;
  --rg-border: #d5e0e8;
  --rg-border-strong: #b8c8d4;
  --rg-primary: #087f8c;
  --rg-primary-dark: #075e68;
  --rg-navy: #10283f;
  --rg-navy-soft: #1d4664;
  --rg-accent: #f0a202;
  --rg-link: #086ca2;
  --rg-radius: 4px;
  --rg-shadow-sm: 0 1px 2px rgba(16, 40, 63, 0.07);
  --rg-shadow-md: 0 18px 42px rgba(16, 40, 63, 0.12);
  background: transparent;
}

.route-guide-page > h1 {
  max-width: none;
  margin: 0 0 30px;
  padding: 58px 64px 62px;
  border-left: 8px solid var(--rg-accent);
  color: #ffffff;
  background: var(--rg-navy);
  font-size: clamp(36px, 4vw, 54px);
}

.route-guide-page > h1::after {
  bottom: 36px;
  left: 64px;
  width: 112px;
  height: 4px;
  border-radius: 0;
  background: var(--rg-accent);
}

.route-guide-page .article-section {
  border-top: 4px solid #d8e5ec;
  box-shadow: 0 8px 24px rgba(16, 40, 63, 0.06);
}

.route-guide-page > .article-section:first-of-type {
  border-top-color: var(--rg-primary);
}

.route-guide-page .section-title {
  align-items: flex-start;
  border-bottom-color: #cbd9e2;
}

.route-guide-page .title-line {
  width: 7px;
  height: 36px;
  border-radius: 0;
  background: var(--rg-accent);
}

.route-guide-page .author-bio {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border: 0;
  border-left: 5px solid var(--rg-primary);
  background: #dfecef;
}

.route-guide-page .benefit-item,
.route-guide-page .process-item {
  border-top: 3px solid var(--rg-primary);
  background: #f7fafc;
}

.route-guide-page .benefit-item:not(:has(> span))::before,
.route-guide-page .benefit-item span {
  border-radius: 3px;
  background: var(--rg-primary);
}

.route-guide-page .process-item > span {
  border-radius: 3px;
  color: #ffffff;
  background: var(--rg-primary);
}

.route-guide-page .shipping-table {
  border-top: 4px solid var(--rg-accent);
}

.route-guide-page .shipping-table thead th {
  background: var(--rg-navy);
}

.route-guide-page .shipping-table tbody tr:hover td {
  background: #e9f4f6;
}

.route-guide-page .faq-item {
  border-left: 4px solid var(--rg-primary);
  background: #f5f8fa;
}

.route-guide-page .related-guides {
  border-left: 5px solid var(--rg-accent);
}

.route-guide-page .cta-box {
  border-top-color: var(--rg-accent);
  border-right: 8px solid var(--rg-primary);
  background: var(--rg-navy);
}

.route-guide-page .cta-button {
  border-radius: 3px;
  background: var(--rg-accent);
}

.route-guide-page .cta-button:hover {
  background: #ffc03d;
}

@media (max-width: 680px) {
  .route-guide-page > h1 {
    padding: 38px 24px 46px;
    border-left-width: 5px;
    font-size: 31px;
  }

  .route-guide-page > h1::after {
    bottom: 27px;
    left: 24px;
  }

  .route-guide-page .author-bio {
    display: block;
  }
}

/* =========================================================================
   ★ TJC 矫正层（自动添加）——让上面这套“航线整页”样式适配文章窄栏
   -------------------------------------------------------------------------
   问题：上面的 .route-guide-page 是给“整页宽页面”设计的（居中限宽 1120px +
        超大内边距 + 灰底浮卡片 + 自带一个深蓝大 H1）。塞进文章页的窄栏后，会
        显得“留白巨大、卡片套卡片、很 AI”，而且和文章标题重复出现两个 H1。
   下面用更高优先级（#tjc-article-body 前缀）把这些收窄、压平，让正文回归干净。
   想恢复某一项，删掉对应那条即可。
   ========================================================================= */

/* 1) 文章页背景恢复白色（上面把 html/body 改成了灰 #e9eff4） */
html { background: #fff; }
body { background: #fff; }

/* 2) route-guide 容器：取消居中限宽和超大内边距，撑满文章栏；正文颜色加深看得清 */
#tjc-article-body .route-guide-page {
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
	color: #1f2d42;
	font-size: 17px;
	line-height: 1.8;
}

/* 3) 隐藏正文里 route-guide 自带的深蓝大标题：文章标题已由页面顶部的
      <h1 class="tjc-article-title"> 提供，避免一页出现两个 H1（SEO 硬伤 + 视觉重复）。 */
#tjc-article-body .route-guide-page > h1 { display: none; }

/* 4) 段落区块去“浮卡片”：去掉边框 / 阴影 / 圆角 / 灰底 / 超大内外边距，
      改为普通内容块，仅用底部间距分隔 —— 两边留白大幅收窄。 */
#tjc-article-body .article-section {
	margin: 0 0 34px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

/* 5) 小节标题（带竖条那行）收紧一点 */
#tjc-article-body .section-title {
	margin-bottom: 20px;
	padding-bottom: 14px;
}

/* 6) 正文末尾的深蓝 CTA 大块：收窄内边距，别太占地方（功能保留） */
#tjc-article-body .cta-box { padding: 30px 28px; }

/* 7) 各类提示框 / 作者简介等：适度收窄外边距，避免段落之间空太多 */
#tjc-article-body .author-bio,
#tjc-article-body .risk-alert,
#tjc-article-body .field-note,
#tjc-article-body .common-mistake,
#tjc-article-body .mini-case,
#tjc-article-body .source-note,
#tjc-article-body .rate-disclaimer,
#tjc-article-body .disclosure-note,
#tjc-article-body .article-disclaimer {
	margin: 24px 0;
}



