/*
Theme Name: Elvis9
Theme URI: https://elvis9.com
Author: Elvis9
Description: Elvis9 WordPress theme using the Figo design library as its visual baseline.
Version: 1.3.27
*/

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

/* 正文卡是 .card（flex 容器）的 item：豁免 automatic minimum，
   否则宽表格（.table-responsive 隔层后 overflow 豁免失效）的 min-content 会把窄屏撑破 */
.article-content {
  min-width: 0;
}

/* 宽表格容器与内容尺寸解耦：阻断表格 min-content 沿 flex 纵向布局传播撑破窄屏，
   表格超出时仍由容器自身 overflow-x 滚动 */
.article-content .table-responsive {
  contain: inline-size;
}

/* 金融研究：走势按 charts.html 的 Tabler 图表母本绘制，只消费同源实时数据。 */
.finance-live-panel .card-header {
  align-items: flex-start;
  gap: 1rem;
}
.finance-live-panel .card-title {
  letter-spacing: -.01em;
}
.finance-live-controls {
  padding: .75rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius, 4px);
  background: var(--tblr-bg-surface-secondary);
}
.finance-live-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.finance-live-stat {
  min-width: 0;
  padding: .75rem 1rem;
  border-left: 2px solid var(--tblr-border-color);
}
.finance-live-stat:first-child {
  border-left-color: var(--tblr-primary, currentColor);
}
.finance-live-chart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 1rem;
  align-items: stretch;
}
.finance-market-chart {
  width: 100%;
  min-height: 300px;
  color: var(--tblr-secondary, currentColor);
  background: var(--tblr-bg-surface-secondary);
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius, 4px);
  overflow: hidden;
}
.finance-market-chart svg {
  display: block;
  width: 100%;
  height: 300px;
}
.finance-chart-label {
  font: 11px/1.2 var(--tblr-font-sans-serif, system-ui, sans-serif);
  fill: currentColor;
  opacity: .78;
}
.finance-live-chart-aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius, 4px);
  background: var(--tblr-bg-surface-secondary);
}
.finance-live-chart-symbol {
  margin-bottom: .75rem;
  color: var(--tblr-primary, currentColor);
  font-size: 1rem;
  font-weight: 600;
}
.finance-live-chart-value {
  margin: .15rem 0 .4rem;
  color: var(--tblr-body-color, currentColor);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -.02em;
}
@media (max-width: 767.98px) {
  .finance-live-summary {
    gap: .5rem;
  }
  .finance-live-stat {
    padding: .65rem .5rem;
  }
  .finance-live-stat .h2 {
    font-size: 1.1rem;
  }
  .finance-live-chart-layout {
    grid-template-columns: 1fr;
  }
  .finance-live-chart-aside {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .35rem .75rem;
    padding: .75rem 1rem;
  }
  .finance-live-chart-symbol,
  .finance-live-chart-aside .subheader,
  .finance-live-chart-value,
  .finance-live-chart-aside .text-secondary {
    margin: 0;
  }
  .finance-live-chart-symbol { grid-row: span 2; }
  .finance-market-chart,
  .finance-market-chart svg { min-height: 240px; height: 240px; }
}

/* 文章目录：粘性列 + 三级标题缩进 + 平滑滚动 */
.article-toc {
  top: 5rem;
}
.article-toc .nav-link-sub {
  padding-left: 1.5rem;
  font-size: 0.875rem;
}
.article-content,
#comments {
  scroll-behavior: smooth;
}
.article-content h2,
.article-content h3 {
  scroll-margin-top: calc(var(--elvis9-admin-top, 0px) + var(--elvis9-vp-top) + var(--elvis9-nav-h, 56px) + 56px + 1rem);
}

/* 分页：paginate_links 输出对齐 Tabler pagination 视觉 */
.pagination .page-link .prev.page-link,
.pagination span.prev.page-link {
  opacity: 0.5;
  pointer-events: none;
}
ul.pagination li:first-child .page-link,
ul.pagination li:last-child .page-link {
  border-radius: 4px;
}

/* 文章卡特色图预览 */
.img-preview {
  border-radius: var(--tblr-border-radius) var(--tblr-border-radius) 0 0;
  overflow: hidden;
}
.img-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 评论区：Tabler 表单与头像适配 */
.comment .avatar {
  border-radius: 4px;
}
.comment-form-cookies-consent label {
  margin-left: 0.5rem;
}
#comments .form-submit {
  margin-bottom: 0;
}
.logged-in-as,
.comment-notes {
  font-size: 0.875rem;
}

/* 业务页导航常驻：渲染器把导航拆成 chrome 栏（header.navbar）与菜单栏（第二个 header）两层，
   桌面端两层固定叠放；移动端仅 chrome 栏固定，菜单栏保持文档流供折叠展开；
   /library/ 原版页面不套用，保持设计库原样。
   --elvis9-vp-top：宿主悬浮工具条（ZCode 内置浏览器）遮挡视口顶部的补偿偏移，
   由 assets/viewport-top.js 按环境写入，普通浏览器恒为 0 */
:root { --elvis9-vp-top: 0px; --elvis9-admin-top: 0px; }
body.elvis9-business div.page > header.navbar {
  position: fixed;
  top: calc(var(--elvis9-admin-top, 0px) + var(--elvis9-vp-top));
  left: 0;
  right: 0;
  z-index: 1030;
}
@media (min-width: 768px) {
  body.elvis9-business div.page > header.navbar-expand-md:not(.navbar) {
    position: fixed;
    top: calc(var(--elvis9-admin-top, 0px) + var(--elvis9-vp-top) + var(--elvis9-nav-h, 56px));
    left: 0;
    right: 0;
    z-index: 1029;
  }
  body.elvis9-business .page-wrapper {
    padding-top: calc(var(--elvis9-vp-top) + var(--elvis9-nav-h, 56px) + 56px);
  }
}
@media (max-width: 767.98px) {
  body.elvis9-business .page-wrapper {
    padding-top: calc(var(--elvis9-vp-top) + var(--elvis9-nav-h, 56px));
  }

  /* 主题设置入口避开移动端正文：Tabler 默认左下角 fixed 位置会盖住
     领域卡片文字，移动端固定到导航下方的右侧安全区。 */
  .breadcrumb, .elvis9-breadcrumb {
    padding-right: 3.25rem;
  }
  body.elvis9-business .btn-floating {
    top: calc(var(--elvis9-vp-top, 0px) + ((var(--elvis9-nav-h, 56px) - 2.5rem) / 2));
    right: 1rem;
    bottom: auto;
    left: auto;
    z-index: 1035;
  }
}
.article-toc {
  top: calc(var(--elvis9-admin-top, 0px) + var(--elvis9-vp-top) + var(--elvis9-nav-h, 56px) + 56px + 0.5rem) !important;
}

/* Elvis9 品牌（X 图标）：占位规格取自库 design-theme.css 的 .brand-mark 基准
   （2rem 见方 + .55rem 右距），图标本体为腿型透视局 v9.0 主源的无损矢量转录。
   flex 收缩与最大尺寸双锁：防任何加载态下被 flex 拉伸/压缩变形 */
/* 官方选材 · icons 包图标墙：取值照抄母本 design-assets.html 的 wall-6 / pick-card */
.elvis9-picks .wall-6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.6rem;
}
.elvis9-picks .pick-card {
  background: var(--tblr-bg-surface);
  border: 1px solid var(--tblr-border-color);
  border-radius: 0.5rem;
  overflow: hidden;
  margin: 0;
}
.elvis9-picks .pick-card img {
  width: 100%;
  display: block;
  aspect-ratio: 1;
  object-fit: cover;
}
.elvis9-picks .pick-card figcaption {
  padding: 0.45rem 0.6rem;
  font-size: 0.75rem;
  color: var(--tblr-secondary);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767.98px) {
  .elvis9-picks .wall-6 { grid-template-columns: repeat(3, 1fr); }
}

body.elvis9-business .navbar-brand .elvis9-brand-x {
  width: 2rem;
  height: 2rem;
  max-width: 2rem;
  max-height: 2rem;
  margin-right: .55rem;
  display: block;
  flex: 0 0 auto;
}


/* 正文 prose 排版：提取自官方选材 tabler-admin-1.5.0/dist/css/tabler.css 的 Prose (formerly markdown) 规则，
   选择器已清洗为仅 .prose/.markdown，避免引入全局 .table 规则 */
.prose > table, .markdown > table {
  --tblr-table-color-type: initial;
  --tblr-table-bg-type: initial;
  --tblr-table-color-state: initial;
  --tblr-table-bg-state: initial;
  --tblr-table-color: inherit;
  --tblr-table-bg: transparent;
  --tblr-table-border-color: var(--tblr-border-color-translucent);
  --tblr-table-accent-bg: transparent;
  --tblr-table-striped-color: inherit;
  --tblr-table-striped-bg: var(--tblr-bg-surface-tertiary);
  --tblr-table-active-color: inherit;
  --tblr-table-active-bg: var(--tblr-active-bg);
  --tblr-table-hover-color: inherit;
  --tblr-table-hover-bg: color-mix(in srgb, var(--tblr-emphasis-color) 7.5%, transparent);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--tblr-table-border-color);
}

.prose > table > :not(caption) > * > *, .markdown > table > :not(caption) > * > * {
  padding: 0.75rem 0.75rem;
  color: var(--tblr-table-color-state, var(--tblr-table-color-type, var(--tblr-table-color)));
  background-color: var(--tblr-table-bg);
  border-bottom-width: var(--tblr-border-width);
  box-shadow: inset 0 0 0 9999px var(--tblr-table-bg-state, var(--tblr-table-bg-type, var(--tblr-table-accent-bg)));
}

.prose > table > tbody, .markdown > table > tbody {
  vertical-align: inherit;
}

.prose > table > thead, .markdown > table > thead {
  vertical-align: bottom;
}

/**
Prose (formerly markdown)
 */
.prose, .markdown {
  --tblr-markdown-heading-margin-top: 2.5rem;
  --tblr-markdown-blockquote-margin-y: 1.5rem;
  --tblr-markdown-blockquote-padding-y: 0.5rem;
  --tblr-markdown-blockquote-padding-x: 1.5rem;
  --tblr-markdown-pre-max-height: 20rem;
  font-size: var(--tblr-font-size-h3);
  line-height: var(--tblr-line-height-lg);
}

.prose > :first-child, .markdown > :first-child {
  margin-top: 0;
}

.prose > :last-child, .prose > :last-child .highlight, .markdown > :last-child, .markdown > :last-child .highlight {
  margin-bottom: 0;
}

.prose > hr, .prose > .hr, .markdown > hr, .markdown > .hr {
    margin-top: 3em;
    margin-bottom: 3em;
  }

.prose > h1, .prose > .h1, .prose > h2, .prose > .h2, .prose > h3, .prose > .h3, .prose > h4, .prose > .h4, .prose > h5, .prose > .h5, .prose > h6, .prose > .h6, .markdown > h1, .markdown > .h1, .markdown > h2, .markdown > .h2, .markdown > h3, .markdown > .h3, .markdown > h4, .markdown > .h4, .markdown > h5, .markdown > .h5, .markdown > h6, .markdown > .h6 {
  font-weight: var(--tblr-font-weight-semibold);
}

.prose > h2, .prose > .h2, .prose > h3, .prose > .h3, .prose > h4, .prose > .h4, .prose > h5, .prose > .h5, .prose > h6, .prose > .h6, .markdown > h2, .markdown > .h2, .markdown > h3, .markdown > .h3, .markdown > h4, .markdown > .h4, .markdown > h5, .markdown > .h5, .markdown > h6, .markdown > .h6 {
  margin-top: var(--tblr-markdown-heading-margin-top);
}

.prose > table, .markdown > table {
  font-size: var(--tblr-body-font-size);
}

.prose > blockquote, .markdown > blockquote {
  padding: var(--tblr-markdown-blockquote-padding-y) var(--tblr-markdown-blockquote-padding-x);
  margin: var(--tblr-markdown-blockquote-margin-y) 0;
  font-size: 1rem;
}

.prose > img, .prose > p > img, .prose > figure > img, .markdown > img, .markdown > p > img, .markdown > figure > img {
  border-radius: var(--tblr-border-radius);
  border: 1px solid var(--tblr-border-color);
}

.prose pre, .markdown pre {
  max-height: var(--tblr-markdown-pre-max-height);
  overflow-x: auto;
}

.prose > table, .markdown > table {
  font: inherit;
}

.prose > table thead, .markdown > table thead {
    display: table-header-group;
  }

.prose > table tr, .markdown > table tr {
    break-inside: avoid;
  }

.prose > table thead th, .markdown > table thead th {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  white-space: nowrap;
  background: var(--tblr-bg-surface-tertiary);
  font-size: 0.75rem;
  font-weight: var(--tblr-font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1rem;
  color: var(--tblr-secondary);
}

.prose > table thead th, .markdown > table thead th {
    background: transparent;
  }

.table-responsive .prose > table, .table-responsive .markdown > table {
  margin-bottom: 0;
}

.prose > table, .markdown > table {
  font-size: var(--tblr-body-font-size);
}

.prose > table th:first-child, .prose > table td:first-child, .markdown > table th:first-child, .markdown > table td:first-child {
  padding-left: 0;
}

.prose > table th:last-child, .prose > table td:last-child, .markdown > table th:last-child, .markdown > table td:last-child {
  padding-right: 0;
}

.prose > table tr:last-child > *, .markdown > table tr:last-child > * {
  border-bottom: 0;
}

.prose > table th, .markdown > table th {
  --tblr-bg-surface-tertiary: transparent;
}

/* 详情页双栏：旧版容器 padding(8px) 小于 gutter 负 margin(12px) 会溢出 4px；
   row 负 margin 归零（xl 前），列 padding 保留用于抵消 nav-vertical 自带的 -12px margin */
@media (max-width: 1199.98px) {
  .article-layout-row {
    margin-left: 0;
    margin-right: 0;
  }
}


/* 长文阅读排版：参考飞书文档排版参数——正文约 40 中文字/行（~44rem 居中限宽）、
   字号 17px、行高 1.8、段落与列表项呼吸间距、标题层级加大对比 */
.article-content {
  max-width: min(44rem, 100%);
  margin-left: auto;
  margin-right: auto;
  font-size: 1.0625rem;
  line-height: 1.8;
}
.article-content code {
  word-break: break-all;
}
.article-content p {
  margin-bottom: 1.1em;
}
.article-content li {
  margin-bottom: 0.45em;
}
.article-content h1 {
  font-size: 1.75rem;
  line-height: 1.35;
}
.article-content h2 {
  font-size: 1.4375rem;
  line-height: 1.4;
  margin-top: 2.75rem;
}
.article-content h3 {
  font-size: 1.125rem;
  margin-top: 2rem;
}
.article-content img {
  display: block;
}

/* AI 进化研究中心板块页：marketing hero / section 行在站外流体容器下会因 margin-left/right 为负值
   而越过 padding 装载力，把 display:flex 强制回 display:block 以对齐库内 hero.html 的实际行为。
   不影响其他子站（作用域限定 .elvis9-ai-center），数值照抄 marketing/hero.html 实测值（ml/mr=0）。
*/
.elvis9-ai-center .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

/* 二级频道页（2026-09-25 频道模板页）：marketing hero 的 g-lg-8 行负 margin(-32px) 越过站内
   容器 16px padding，1440 视口实测溢出 16px（与 .elvis9-ai-center 先例同根因）。归零该行负 margin；
   与 ai-center 先例不同，保留 flex——库 marketing/hero.html 图文左右两栏形态需要它。
   作用域限定 .elvis9-channel，不影响其他子站。 */
.elvis9-channel header.hero > .container > .row {
  margin-left: 0;
  margin-right: 0;
}

/* 2026-09-25 领域栏目：业务页导航保留母本丰富形态（首页+六域+目录下拉组+右区控件），
   条目增多后允许换行，避免横向溢出；高度由 nav-active.js 同步 --elvis9-nav-h。 */
body.elvis9-business #navbar-menu .navbar-nav { flex-wrap: wrap; }

/* 主导航只在自己的列内分散，右侧搜索/索引/会员/地图/设置保持独立；
   继承母本的两层外壳与换行机制，避免 1440px 下再次挤成左侧一团。 */
body.elvis9-business #navbar-menu .elvis9-primary-nav {
  justify-content: space-between;
  column-gap: 1rem;
  row-gap: 0;
  min-width: 0;
}
@media (max-width: 1199.98px) {
  body.elvis9-business #navbar-menu .elvis9-primary-nav {
    justify-content: flex-start;
    column-gap: .65rem;
  }
}

/* 2026-09-25 菜单条右端实用入口：搜索框紧凑透明，与导航同高 */
body.elvis9-business .elvis9-nav-search { display: flex; align-items: center; gap: .25rem; }
body.elvis9-business .elvis9-nav-search .form-control { width: 9rem; background: transparent; color: inherit; border-color: var(--tblr-border-color-translucent); }
body.elvis9-business .elvis9-nav-search .form-control::placeholder { color: var(--tblr-secondary-color); }

/* 个人导航占位弹层：沿用 Tabler 灰阶语义，资料补齐后无需改结构。 */
body.elvis9-business .elvis9-personal-dialog {
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface);
  color: var(--tblr-body-color);
  width: min(58rem, calc(100vw - 2rem));
  max-width: min(58rem, calc(100vw - 2rem));
  padding: 0;
}
body.elvis9-business .elvis9-personal-dialog::backdrop { background: rgba(0, 0, 0, .55); }
body.elvis9-business .elvis9-personal-dialog .card-body { padding: 1.25rem; }
body.elvis9-business .elvis9-personal-dialog img { max-width: 16rem; max-height: 16rem; object-fit: contain; }
body.elvis9-business .elvis9-personal-dialog .elvis9-dialog-close { cursor: pointer; }
body.elvis9-business .elvis9-donation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
body.elvis9-business .elvis9-donation-card {
  margin: 0;
  padding: .75rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
}
body.elvis9-business .elvis9-donation-card img {
  display: block;
  width: 100%;
  max-width: none;
  max-height: none;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
body.elvis9-business .elvis9-donation-card figcaption {
  margin-top: .65rem;
  color: var(--tblr-body-color);
  font-weight: 600;
}
@media (max-width: 575.98px) {
  body.elvis9-business .elvis9-donation-grid { grid-template-columns: 1fr; }
}

/* 全站前台布局基线：与 Tabler layout-fluid / cards 的 container-xl 实测一致。
   1440px 视口内容宽 1320px（左右各 60px），窄屏保留 8px gutters；首页营销容器
   同样收敛到统一内容轴，避免标题、卡片和页脚各自贴边。 */
body.elvis9-business.body-marketing {
  background-color: var(--tblr-body-bg, #171717) !important;
}
body.elvis9-business:not(.body-marketing) .page-header > .container-xl,
body.elvis9-business:not(.body-marketing) .page-body > .container-xl,
body.elvis9-business:not(.body-marketing) .page-body > .container,
body.elvis9-business .elvis9-knowledge > .container-xl,
body.elvis9-business .elvis9-knowledge > .container,
body.body-marketing .page-body > .container,
body.body-marketing .page-body > .container-xl {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

body.body-marketing .page-body > .hero > .container,
body.body-marketing .page-body > .section > .container {
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

body.elvis9-business:not(.body-marketing) .page-body > .container-xl {
  padding-top: 0;
  padding-bottom: 2rem;
}

body.elvis9-business:not(.body-marketing) .page-header .page-title {
  font-size: var(--tblr-font-size-h1, 1.5rem);
  font-weight: var(--tblr-font-weight-semibold, 600);
  letter-spacing: -.015em;
}

body.body-marketing .page-body > .container {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (max-width: 1399.98px) {
  body.elvis9-business:not(.body-marketing) .page-header > .container-xl,
  body.elvis9-business:not(.body-marketing) .page-body > .container-xl,
  body.elvis9-business:not(.body-marketing) .page-body > .container,
  body.body-marketing .page-body > .container,
  body.body-marketing .page-body > .container-xl {
    max-width: 100%;
  }
  body.body-marketing .page-body > .hero > .container,
  body.body-marketing .page-body > .section > .container {
    max-width: 100%;
  }
}

@media (max-width: 767.98px) {
  body.elvis9-business:not(.body-marketing) .page-header > .container-xl,
  body.elvis9-business:not(.body-marketing) .page-body > .container-xl,
  body.elvis9-business:not(.body-marketing) .page-body > .container,
  body.body-marketing .page-body > .container,
  body.body-marketing .page-body > .container-xl {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  body.body-marketing .page-body > .hero > .container,
  body.body-marketing .page-body > .section > .container {
    padding-left: .5rem;
    padding-right: .5rem;
  }
}

/* 2026-09-28 页头右侧面包屑锚定标题行中心：row align-items-center 会把面包屑居中到
   左列"标题+副题"两行块的几何中线（实测低 12px，菲戈反馈错位）。改为顶部锚定 +
   校准 margin。page-header-crumb=左列标题在首行；page-header-crumb-pre=左列
   pretitle+标题（pretitle 高度并入偏移）。正确参照：财富顾问领域页面包屑独占行
   （page-knowledge-wealth.php:71，形态 C，不适用本规则）。 */
.page-header .row.align-items-center > .page-header-crumb { align-self: flex-start; margin-top: 12px; }
.page-header .row.align-items-center > .page-header-crumb-pre { align-self: flex-start; margin-top: 28px; }

/* 首页移动端首屏：继承 Tabler marketing hero，但把中文长标题和双 CTA 收进可视宽度。
   390px 实测前者被裁切、后者横向溢出；只作用于首页营销外壳，不改其他子站。 */
@media (max-width: 575.98px) {
  body.body-marketing .hero .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  body.body-marketing .hero-title {
    font-size: clamp(1.5rem, 7.4vw, 2rem);
    letter-spacing: -0.025em;
    overflow-wrap: anywhere;
  }

  body.body-marketing .hero-description {
    padding-left: .25rem;
    padding-right: .25rem;
    font-size: 1rem;
    overflow-wrap: anywhere;
  }

  body.body-marketing .hero .row.justify-content-center {
    flex-direction: column;
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
  }

  body.body-marketing .hero .row.justify-content-center > .col-auto {
    width: 100%;
  }

  body.body-marketing .hero .row.justify-content-center .btn {
    width: 100%;
  }
}


/* BASIC-380 B4-C: 键盘焦点环恢复可见（灰阶描边，仅 :focus-visible 键盘态生效，不影响鼠标用户） */
body.elvis9-business :focus-visible {
  outline: 2px solid var(--tblr-secondary, #c8c8c8);
  outline-offset: 2px;
}


/* BASIC-404（2026-10-24）：AI 频道紧凑页头（.elvis9-channel-compact）手机断点按钮组换行至标题下方，
   避免与说明文字同带拥挤；作用域限定新页头类，不影响其他 page-header。 */
@media (max-width: 575.98px) {
  .elvis9-channel-compact > .container > .row {
    flex-direction: column;
    align-items: flex-start;
  }
}
