/* ═══════════════════════════════════════════════════════════════
   财小云 V17 — knowledge 子页通用样式（FAQ中心/区域/术语库/速查 共用）
   依赖：tokens.css / base.css / home.css / components.css
   结构：hero-light（轻 hero 居中）/ faq-cat-grid（卡网格）/ faq-pick（精选问答直出）/
        kw-glossary（相关入口横幅）/ gloss-*（术语库检索+卡列表）
   ═══════════════════════════════════════════════════════════════ */

/* ────────── hero-light（轻 hero，居中，子页通用）────────── */
.hero-light { padding: var(--cxy-space-10) 0 var(--cxy-space-9); }
.hero-light .wrap { text-align: center; }
.hero-light .hello { display: inline-flex; align-items: center; gap: var(--cxy-space-2); margin-bottom: var(--cxy-space-4); }
.hero-light h1 {
  font-family: var(--cxy-font-cn); font-weight: var(--cxy-weight-heavy);
  font-size: clamp(2rem, 1.2rem + 3vw, 2.75rem);
  line-height: var(--cxy-leading-tight); letter-spacing: var(--cxy-tracking-tight);
  color: var(--cxy-ink); margin: 0 0 var(--cxy-space-4);
}
.hero-light h1 .grad { white-space: nowrap; }
.hero-light .hero-sub {
  font-size: var(--cxy-size-body-article); color: var(--cxy-text);
  max-width: 40em; margin: 0 auto;
}   /* V17：max-width 32→40em，防 hero 副标题尾字（如"页。"）被挤第二行 */
.hero-light .hero-sub a { color: var(--cxy-action); font-weight: var(--cxy-weight-semibold); text-decoration: underline; text-underline-offset: 3px; }

/* ────────── faq-cat-grid（卡网格，子页通用：FAQ 六类 / 区域六地 / 速查五表）────────── */
.faq-cat-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--cxy-space-6);
  margin-top: var(--cxy-space-8);
}
.faq-cat-card {
  display: flex; flex-direction: column; gap: var(--cxy-space-3);
  padding: var(--cxy-space-7) var(--cxy-space-6);
  background: var(--cxy-surface-card);
  border: var(--cxy-border-hairline) solid var(--cxy-border);
  border-radius: var(--cxy-radius-xl);
  box-shadow: var(--cxy-elevation-1);
  transition: transform var(--cxy-duration-base) var(--cxy-ease-out),
              box-shadow var(--cxy-duration-base) var(--cxy-ease-out),
              border-color var(--cxy-duration-base) var(--cxy-ease-standard);
}
.faq-cat-card:hover {
  transform: translateY(-3px); box-shadow: var(--cxy-elevation-2);
  border-color: var(--cxy-border-strong);
}
.faq-cat-card .line-tag { align-self: flex-start; }
.faq-cat-card h2, .faq-cat-card h3 {
  font-family: var(--cxy-font-cn); font-weight: var(--cxy-weight-heavy);
  font-size: var(--cxy-size-h3); color: var(--cxy-ink); margin: 0;
  line-height: var(--cxy-leading-snug);
}
.faq-cat-card p {
  font-size: var(--cxy-size-sm); color: var(--cxy-text);
  line-height: var(--cxy-leading-body); margin: 0; flex: 1;
}
.faq-cat-card .acard-read {
  display: inline-flex; align-items: center; min-height: 44px;
  font-size: var(--cxy-size-sm); font-weight: var(--cxy-weight-semibold);
  color: var(--cxy-action); margin-top: var(--cxy-space-2);
}

/* ────────── faq-pick（精选问答直出，GEO 友好，不藏手风琴）────────── */
.faq-pick-group { margin-top: var(--cxy-space-8); }
.faq-pick-group:first-of-type { margin-top: var(--cxy-space-9); }
.faq-pick-head {
  font-family: var(--cxy-font-cn); font-weight: var(--cxy-weight-heavy);
  font-size: var(--cxy-size-h3); color: var(--cxy-ink);
  padding-bottom: var(--cxy-space-3);
  border-bottom: var(--cxy-border-hairline) solid var(--cxy-border);
  margin-bottom: var(--cxy-space-5);
}
.faq-pick-head a { color: var(--cxy-ink); }
.faq-pick-head a:hover { color: var(--cxy-action); }
.faq-pick {
  padding: var(--cxy-space-7) 0;
  border-bottom: var(--cxy-border-hairline) solid var(--cxy-border);
}   /* V17：padding 20→32px，问题之间更通透（Haning 260719）*/
.faq-pick:last-child { border-bottom: 0; }
.faq-pick h4 {
  font-family: var(--cxy-font-cn); font-weight: var(--cxy-weight-bold);
  font-size: var(--cxy-size-body); color: var(--cxy-ink);
  margin: 0 0 var(--cxy-space-2);
}
.faq-pick .prose { font-size: var(--cxy-size-sm); color: var(--cxy-text); line-height: var(--cxy-leading-body); }
.faq-pick .prose p { margin: 0 0 0.6em; }
.faq-pick .prose p:last-child { margin-bottom: 0; }
/* V23 批B 返修（260820 S5）：Q-101..107 来源说明含 fgk.chinatax.gov.cn 长裸 URL 自动链接，
   m390 视口横向溢出 32px——FAQ 答案区（faq.njk / faq-cat.njk 的 md 直出链）允许任意点断行；
   半径限定 .faq-pick 内，不动全站 .prose a 与文章页表格（yuqi-shenbao-houguo 表 51px 为线上存量，另案登记） */
.faq-pick .prose a { overflow-wrap: anywhere; }

/* ────────── kw-glossary（相关入口横幅，区域/速查的关联导览）────────── */
.kw-glossary {
  display: grid; grid-template-columns: 7fr 5fr; gap: var(--cxy-space-6);
  align-items: center;
  padding: var(--cxy-space-8);
  background: var(--cxy-gradient-soft);
  border-radius: var(--cxy-radius-xl);
  box-shadow: var(--cxy-elevation-1);
}
.kw-glossary-text .line-tag { margin-bottom: var(--cxy-space-3); }
.kw-glossary-text h2 {
  font-family: var(--cxy-font-cn); font-weight: var(--cxy-weight-heavy);
  font-size: var(--cxy-size-h3); color: var(--cxy-ink); margin: 0 0 var(--cxy-space-2);
}
.kw-glossary-text p { font-size: var(--cxy-size-sm); color: var(--cxy-text); margin: 0; }
.kw-glossary-go {
  justify-self: end;
  font-size: var(--cxy-size-body); font-weight: var(--cxy-weight-semibold);
  color: var(--cxy-action); white-space: nowrap;
}

/* ────────── glossary（术语库：检索 + 主题索引 + 术语卡列表）────────── */
.gloss-toolbar {
  display: flex; flex-direction: column; gap: var(--cxy-space-4);
  padding: var(--cxy-space-5) var(--cxy-space-6);
  background: var(--cxy-surface-card);
  border: var(--cxy-border-hairline) solid var(--cxy-border);
  border-radius: var(--cxy-radius-lg);
  box-shadow: var(--cxy-elevation-1);
}
.gloss-search input {
  width: 100%; padding: var(--cxy-space-3) var(--cxy-space-4);
  font-size: var(--cxy-size-body); font-family: var(--cxy-font-cn);
  color: var(--cxy-ink); background: var(--cxy-surface-subtle);
  border: var(--cxy-border-hairline) solid var(--cxy-border);
  border-radius: var(--cxy-radius-md);
  transition: border-color var(--cxy-duration-fast) var(--cxy-ease-standard);
}
.gloss-search input:focus { outline: none; border-color: var(--cxy-action); box-shadow: var(--cxy-ring); }
.gloss-cats { list-style: none; display: flex; flex-wrap: wrap; gap: var(--cxy-space-2); padding: 0; margin: 0; }
.gloss-cats a {
  display: inline-flex; padding: var(--cxy-space-1) var(--cxy-space-3);
  font-size: var(--cxy-size-caption); font-weight: var(--cxy-weight-semibold);
  color: var(--cxy-ink-2); background: var(--cxy-surface-subtle);
  border-radius: var(--cxy-radius-pill);
  transition: background var(--cxy-duration-fast) var(--cxy-ease-standard), color var(--cxy-duration-fast) var(--cxy-ease-standard);
}
.gloss-cats a:hover { background: var(--cxy-tint-blue-bg); color: var(--cxy-action); }

.gloss-group { margin-top: var(--cxy-space-9); }
.gloss-group:first-of-type { margin-top: var(--cxy-space-7); }
.gloss-group-h {
  display: flex; align-items: baseline; gap: var(--cxy-space-3);
  padding-bottom: var(--cxy-space-3);
  border-bottom: 2px solid var(--cxy-border-strong);
  margin-bottom: var(--cxy-space-5);
}
.gloss-group-h h2 {
  font-family: var(--cxy-font-cn); font-weight: var(--cxy-weight-heavy);
  font-size: var(--cxy-size-h3); color: var(--cxy-ink); margin: 0;
}
.gloss-group-count {
  font-family: var(--cxy-font-num); font-size: var(--cxy-size-caption);
  color: var(--cxy-muted); font-variant-numeric: tabular-nums;
}
.gloss-terms { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--cxy-space-4); }
.gloss-term {
  padding: var(--cxy-space-5);
  background: var(--cxy-surface-card);
  border: var(--cxy-border-hairline) solid var(--cxy-border);
  border-radius: var(--cxy-radius-lg);
  box-shadow: var(--cxy-elevation-1);
}
.gloss-term-h { display: flex; align-items: center; justify-content: space-between; gap: var(--cxy-space-3); margin-bottom: var(--cxy-space-3); }
.gloss-term-h h3 {
  font-family: var(--cxy-font-cn); font-weight: var(--cxy-weight-heavy);
  font-size: var(--cxy-size-body); color: var(--cxy-ink); margin: 0;
}
.gloss-term-tag {
  flex: none; font-size: var(--cxy-size-label); font-weight: var(--cxy-weight-semibold);
  color: var(--cxy-action); background: var(--cxy-tint-blue-bg);
  padding: 2px var(--cxy-space-2); border-radius: var(--cxy-radius-xs);
  white-space: nowrap;
}
.gloss-term-desc { font-size: var(--cxy-size-sm); color: var(--cxy-text); line-height: var(--cxy-leading-body); margin: 0 0 var(--cxy-space-3); }
.gloss-term-plain {
  font-size: var(--cxy-size-sm); color: var(--cxy-ink-2);
  padding: var(--cxy-space-2) var(--cxy-space-3);
  background: var(--cxy-surface-subtle); border-radius: var(--cxy-radius-xs);
  border-left: 2px solid var(--cxy-cyan); margin: 0;
}
.gloss-term-plain b { color: var(--cxy-action); font-weight: var(--cxy-weight-bold); margin-right: var(--cxy-space-1); }   /* V17："财小云 AI：" 品牌曝光前缀 */
.gloss-term-link { margin: var(--cxy-space-3) 0 0; }
.gloss-term-link a {
  font-size: var(--cxy-size-caption); font-weight: var(--cxy-weight-semibold);
  color: var(--cxy-action);
}
.gloss-empty { text-align: center; padding: var(--cxy-space-9) 0; color: var(--cxy-muted); font-size: var(--cxy-size-body); }

/* glossary 底部 CTA（单横幅，不用 cta-band）*/
.gloss-foot-cta {
  display: grid; grid-template-columns: 7fr 5fr; gap: var(--cxy-space-6);
  align-items: center;
  padding: var(--cxy-space-8);
  background: var(--cxy-gradient-soft);
  border-radius: var(--cxy-radius-xl);
}
.gloss-foot-text .line-tag { margin-bottom: var(--cxy-space-3); }
.gloss-foot-text h2 {
  font-family: var(--cxy-font-cn); font-weight: var(--cxy-weight-heavy);
  font-size: var(--cxy-size-h3); color: var(--cxy-ink); margin: 0 0 var(--cxy-space-2);
}
.gloss-foot-text p { font-size: var(--cxy-size-sm); color: var(--cxy-text); margin: 0; }
.gloss-foot-cta .btn { justify-self: end; }

/* ────────── 响应式 ────────── */
@media (max-width: 960px) {
  .faq-cat-grid { grid-template-columns: 1fr 1fr; }
  .kw-glossary, .gloss-foot-cta { grid-template-columns: 1fr; gap: var(--cxy-space-5); }
  .kw-glossary-go, .gloss-foot-cta .btn { justify-self: start; }
  .gloss-terms { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .faq-cat-grid { grid-template-columns: 1fr; }
}

/* ═══════════ V16 样式回迁（260720）：征期日历 / 速查表 / 主题锚点 / 区域页 / 声明双卡 ═══════════ */

/* ── 阅读列容器（tax-calendar / regions 等正文节用）── */
.wrap-article { max-width: var(--cxy-container-article); }
.sec .wrap-article,
.art-notes .wrap-article {
  max-width: var(--cxy-container-max);
  display: grid;
  grid-template-columns: minmax(0, var(--cxy-container-article)) 200px;
  gap: var(--cxy-space-8);
  justify-content: center;
  align-items: start;
}
.sec .wrap-article > *,
.art-notes .wrap-article > * { grid-column: 1; }
@media (max-width: 1199px) {
  .sec .wrap-article,
  .art-notes .wrap-article { display: block; max-width: var(--cxy-container-article); margin-inline: auto; }
}

/* ── 征期日历 12 月网格（tax-calendar）── */
.cal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--cxy-space-4); }
@media (max-width: 900px) { .cal-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .cal-grid { grid-template-columns: repeat(2, 1fr); } }
.cal-month {
  background: var(--cxy-surface-card); border-radius: var(--cxy-radius-md);
  padding: var(--cxy-space-4) var(--cxy-space-4) var(--cxy-space-5);
  border: var(--cxy-border-hairline) solid var(--cxy-border);
  position: relative; overflow: hidden;
}
.cal-month-big {
  background: linear-gradient(180deg, rgba(37,99,235,0.06), var(--cxy-surface-card) 65%);
  border-color: rgba(37,99,235,0.28);
}
.cal-month-big::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--cxy-action), var(--cxy-cyan));
}
.cal-m-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--cxy-space-2); }
.cal-m-num {
  font-family: var(--cxy-font-display); font-weight: var(--cxy-weight-heavy);
  font-size: 13px; color: var(--cxy-muted); letter-spacing: 0.04em;
}
.cal-month-big .cal-m-num { color: var(--cxy-action); }
.cal-m-tag {
  font-size: var(--cxy-size-xs); color: var(--cxy-action);
  border: 1px solid rgba(37,99,235,0.3); border-radius: var(--cxy-radius-pill);
  padding: 2px var(--cxy-space-2); line-height: 1.4;
}
.cal-m-date {
  font-family: var(--cxy-font-cn); font-weight: var(--cxy-weight-heavy);
  font-size: 20px; color: var(--cxy-ink); margin: 0 0 var(--cxy-space-2);
  line-height: 1.2;
}
.cal-m-reason { margin: 0 0 var(--cxy-space-2); font-size: var(--cxy-size-sm); color: var(--cxy-text); }
.cal-m-tip { margin: 0; font-size: var(--cxy-size-xs); color: var(--cxy-muted); line-height: var(--cxy-leading-body); }
.cal-types { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--cxy-space-4); }
@media (max-width: 600px) { .cal-types { grid-template-columns: 1fr; } }
.cal-type {
  background: var(--cxy-surface-card); border-radius: var(--cxy-radius-md);
  padding: var(--cxy-space-4) var(--cxy-space-5);
  border: var(--cxy-border-hairline) solid var(--cxy-border);
}
.cal-type .line-tag { margin-bottom: var(--cxy-space-2); }
.cal-type p { margin: 0; font-size: var(--cxy-size-body); color: var(--cxy-text); line-height: var(--cxy-leading-body); }
.cal-tips { margin: 0; padding-left: var(--cxy-space-5); display: grid; gap: var(--cxy-space-3); }
.cal-tips li { font-size: var(--cxy-size-body); color: var(--cxy-text); line-height: var(--cxy-leading-body); }
.cal-src { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: var(--cxy-space-2) var(--cxy-space-5); }
.cal-src dt { font-size: var(--cxy-size-sm); color: var(--cxy-muted); font-weight: var(--cxy-weight-medium); }
.cal-src dd { margin: 0; font-size: var(--cxy-size-sm); color: var(--cxy-text); }

/* ── 速查表（tools 五表）── */
.tool-tables { font-size: var(--cxy-size-sm); }
.tool-sec > h2,
.tool-sec > .tool-intro,
.tool-sec > .tool-note { max-width: var(--cxy-container-article); }
.tool-sec { margin-bottom: var(--cxy-space-7); }
.tool-sec:last-child { margin-bottom: 0; }
.tool-sec > h2 {
  font-family: var(--cxy-font-cn); font-weight: var(--cxy-weight-heavy);
  font-size: var(--cxy-size-h3); color: var(--cxy-ink); margin: 0 0 var(--cxy-space-3);
  line-height: 1.35;
}
.tool-sec > h2::before {
  content: ""; display: block; width: 48px; height: 2px;
  background: var(--cxy-gradient-aurora); border-radius: var(--cxy-radius-pill);
  margin-bottom: var(--cxy-space-3);
}
.tool-intro { color: var(--cxy-muted); margin: 0 0 var(--cxy-space-3); font-size: var(--cxy-size-sm); line-height: var(--cxy-leading-body); }
.tool-table-wrap { overflow-x: auto; margin: 0 0 var(--cxy-space-3); -webkit-overflow-scrolling: touch; }
.prose table, .tool-table { font-variant-numeric: tabular-nums; }
.tool-table { width: 100%; border-collapse: collapse; font-size: var(--cxy-size-sm); }
.tool-table th, .tool-table td {
  padding: var(--cxy-space-2) var(--cxy-space-3);
  border: none; border-bottom: var(--cxy-border-hairline) solid var(--cxy-border-strong);
  text-align: left; vertical-align: top; line-height: 1.5;
}
.tool-table th {
  background: var(--cxy-subtle); font-weight: var(--cxy-weight-bold); color: var(--cxy-ink);
  border-bottom: 2px solid var(--cxy-border-strong); white-space: normal; min-width: 72px;
}
.tool-table tbody tr:last-child td { border-bottom: none; }
.tool-table tbody tr:nth-child(even) { background: color-mix(in srgb, var(--cxy-subtle) 30%, transparent); }
.tool-table strong { color: var(--cxy-ink); font-weight: var(--cxy-weight-bold); }
.tool-note {
  font-size: var(--cxy-size-caption); color: var(--cxy-muted);
  padding: var(--cxy-space-3) var(--cxy-space-4); background: var(--cxy-subtle);
  border-radius: var(--cxy-radius-sm); border-left: 3px solid var(--cxy-border);
  margin: var(--cxy-space-3) 0 0;
}
.tool-note p { font-size: var(--cxy-size-caption); color: var(--cxy-muted); margin: 0 0 var(--cxy-space-2); line-height: 1.55; }
.tool-note p:last-child { margin-bottom: 0; }
.tool-note ul, .tool-note ol { padding-left: 1.5em; margin: 0 0 var(--cxy-space-2); }
.tool-note li { font-size: var(--cxy-size-caption); color: var(--cxy-muted); margin-bottom: var(--cxy-space-1); }

/* ── FAQ 主题锚点条（faq-cat 六类互跳）── */
.faq-cats { display: flex; flex-wrap: wrap; gap: var(--cxy-space-2); margin-bottom: var(--cxy-space-6); }
.faq-cat-link {
  display: inline-block; font-size: var(--cxy-size-sm); color: var(--cxy-text);
  padding: var(--cxy-space-2) var(--cxy-space-4);
  border-radius: var(--cxy-radius-pill);
  border: var(--cxy-border-hairline) solid var(--cxy-border);
  background: var(--cxy-surface-card);
  text-decoration: none;
  transition: border-color var(--cxy-duration-fast) var(--cxy-ease-out),
              color var(--cxy-duration-fast) var(--cxy-ease-out);
}
.faq-cat-link:hover { border-color: var(--cxy-action); color: var(--cxy-action); }
.faq-cat-link:focus-visible { box-shadow: var(--cxy-ring); outline: none; }
.faq-cat-link.is-current { background: var(--cxy-action); color: #fff; border-color: var(--cxy-action); }
:root[data-theme="dark"] .faq-cat-link.is-current { background-color: var(--cxy-blue-deep); }
.sec-cross { margin: var(--cxy-space-5) 0 0; font-size: var(--cxy-size-sm); color: var(--cxy-muted); }
.sec-cross a { color: var(--cxy-action); font-weight: var(--cxy-weight-semibold); text-decoration: underline; text-underline-offset: 3px; }
.sec-cross a:hover { text-decoration: underline; }

/* ── 区域页（regions 详情：FAQ / 关联文章卡）── */
.region-faq { margin-bottom: var(--cxy-space-6); }
.region-faq h2 { font-size: var(--cxy-size-title); font-weight: var(--cxy-weight-bold); color: var(--cxy-ink); margin: 0 0 var(--cxy-space-3); }
.faq-a-body { font-size: var(--cxy-size-body); color: var(--cxy-text); line-height: var(--cxy-leading-body); }
.faq-a-body p { margin: 0 0 var(--cxy-space-3); }
.faq-a-body ul, .faq-a-body ol { padding-left: 1.5em; margin: 0 0 var(--cxy-space-3); }
.faq-a-body li { margin-bottom: var(--cxy-space-2); }
.faq-a-body strong { color: var(--cxy-ink); font-weight: var(--cxy-weight-bold); }
.faq-a-body blockquote {
  font-size: var(--cxy-size-caption); color: var(--cxy-muted);
  border-left: 2px solid var(--cxy-border); padding-left: var(--cxy-space-3);
  margin: var(--cxy-space-3) 0;
}
.region-article-link { margin: var(--cxy-space-6) 0; }
.region-article-link h2 { font-size: var(--cxy-size-title); font-weight: var(--cxy-weight-bold); color: var(--cxy-ink); margin: 0 0 var(--cxy-space-3); }
.region-article-card {
  display: flex; flex-direction: column; gap: var(--cxy-space-2);
  padding: var(--cxy-space-5); background: var(--cxy-surface-card);
  border: 1px solid var(--cxy-border); border-radius: var(--cxy-radius-lg);
  text-decoration: none; transition: border-color .15s, box-shadow .15s;
}
.region-article-card:hover { border-color: var(--cxy-action); box-shadow: 0 2px 8px rgba(37,99,235,.08); }
.region-article-card:focus-visible { box-shadow: var(--cxy-ring); outline: none; }
.region-article-card h3 { font-size: var(--cxy-size-title); font-weight: var(--cxy-weight-bold); color: var(--cxy-action); margin: 0; }

/* ── 术语库（glossary 索引：无 JS 提示 / 列表 / 无障碍隐藏）── */
.gloss-noscript {
  background: var(--cxy-subtle); border-radius: var(--cxy-radius-sm);
  padding: var(--cxy-space-3) var(--cxy-space-4); color: var(--cxy-muted);
  font-size: var(--cxy-size-sm); margin: 0 0 var(--cxy-space-4);
}
.gloss-list { padding-top: 0; }
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* ── 来源尾注（tools 页 artSources transform 也会包裹「来源与时效」节）── */
.art-sources { margin-top: var(--cxy-space-7); padding-top: var(--cxy-space-5); border-top: var(--cxy-border-hairline) solid var(--cxy-border); }
.art-sources > h2 {
  font-size: var(--cxy-size-label); font-weight: var(--cxy-weight-bold); color: var(--cxy-muted);
  letter-spacing: var(--cxy-tracking-label); text-transform: uppercase;
  margin: 0 0 var(--cxy-space-3);
}
.art-sources p,
.art-sources li { font-size: var(--cxy-size-caption); color: var(--cxy-muted); line-height: 1.55; margin: 0 0 var(--cxy-space-2); }
.art-sources ul, .art-sources ol { padding-left: 1.5em; margin: 0 0 var(--cxy-space-2); }
.art-sources a { font-size: inherit; color: var(--cxy-action); }

/* ── 返回链接（regions 页「返回区域总览」）── */
.term-back-link { margin: var(--cxy-space-6) 0 0; }
.term-back-link a {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--cxy-size-caption); color: var(--cxy-muted); font-weight: var(--cxy-weight-regular);
  text-decoration: none;
}
.term-back-link a:hover { color: var(--cxy-action); }
.term-back-link a:focus-visible { box-shadow: var(--cxy-ring); border-radius: var(--cxy-radius-xs); outline: none; }

/* ── 声明双卡 + 元信息行（faq-cat / regions 页复用 article.css 同款，避免整引 article.css）── */
.art-meta {
  margin-top: var(--cxy-space-4); display: flex; align-items: center; flex-wrap: wrap;
  gap: var(--cxy-space-2); font-size: var(--cxy-size-caption); color: var(--cxy-muted);
}
.art-meta-item { display: inline-flex; align-items: center; gap: var(--cxy-space-1); }
.art-meta-item svg { width: 14px; height: 14px; }
.art-meta-sep { color: var(--cxy-faint); }
.art-notes { display: grid; gap: var(--cxy-space-4); margin: var(--cxy-space-8) 0 var(--cxy-space-7); }
.art-note {
  padding: var(--cxy-space-5) var(--cxy-space-6);
  background: var(--cxy-surface-card);
  border: var(--cxy-border-hairline) solid var(--cxy-border);
  border-left: 3px solid var(--cxy-border-strong);
  border-radius: var(--cxy-radius-md);
}
.art-note-warn { border-left-color: var(--cxy-warning); }
.art-note-ai { border-left-color: var(--cxy-violet); }
.art-note-label {
  display: inline-flex; align-items: center; gap: var(--cxy-space-2);
  font-size: var(--cxy-size-sm); font-weight: var(--cxy-weight-bold);
  color: var(--cxy-ink); margin-bottom: var(--cxy-space-2);
}
.art-note-label svg { width: 16px; height: 16px; stroke: currentColor; }
.art-note-body { font-size: var(--cxy-size-sm); color: var(--cxy-text); line-height: var(--cxy-leading-body); }
.art-note-body p { margin: 0; }
