/* ============================================================
   brand.css —— 复刻页品牌字体统一层（加载于 origin.css 之后）
   保留原站布局结构，仅将文字样式统一为本站字体体系：
   标题 Barlow Condensed / 正文 Barlow / 品牌色 navy + blue
   ============================================================ */

/* 正文与全局字体：Barlow（图标字体单独恢复） */
.ax-origin,
.ax-origin * {
  font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
}
.ax-origin .material-symbols-outlined,
.ax-origin [class^="material-symbols"],
.ax-origin [class*=" material-symbols"],
.ax-origin [class^="icon-"],
.ax-origin [class*=" icon-"] {
  font-family: 'Material Symbols Outlined' !important;
}

/* 标题：Barlow Condensed + 品牌深藏青（带内联 color 的标题不受影响，保留原设计） */
.ax-origin h1, .ax-origin h2, .ax-origin h3,
.ax-origin h4, .ax-origin h5, .ax-origin h6 {
  font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  color: var(--navy, #1a2b4a);
  font-weight: 700;
  letter-spacing: .3px;
}
.ax-origin h1 { letter-spacing: .5px; }

/* 正文文字颜色统一为本站墨色 */
.ax-origin p, .ax-origin li, .ax-origin td, .ax-origin th, .ax-origin dd, .ax-origin dt {
  color: #3d4d61;
}

/* 链接与悬停：品牌蓝 / 悬停青 */
.ax-origin a { color: var(--blue, #1e66d0); }
.ax-origin a:hover { color: var(--cyan, #2fc6b7); }

/* 强调文字与表单控件跟随品牌字体 */
.ax-origin strong, .ax-origin b, .ax-origin em, .ax-origin label,
.ax-origin input, .ax-origin select, .ax-origin textarea, .ax-origin button {
  font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
}

/* ============================================================
   card.vertical 卡片统一层 —— 与首页 srv-card / ch-card 视觉一致：
   图在上（cover 裁切）+ 16px 深藏青粗标题 + 13px 灰描述 + hover 上浮缩放
   ============================================================ */
.ax-origin .card.vertical {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 0;
  margin-bottom: 30px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e5edf5;
  box-shadow: 0 10px 30px rgba(26, 43, 74, .10);
  transition: all .3s;
}
.ax-origin .card.vertical:hover {
  transform: translateY(-6px);
  border-color: #2fc6b7;
  box-shadow: 0 16px 40px rgba(26, 43, 74, .16);
}
/* 图片置顶（DOM 中图在文字后，flex order 提前），cover 裁切统一 170px */
.ax-origin .card.vertical > a,
.ax-origin .card.vertical > img {
  order: -1;
  display: block;
  overflow: hidden;
  margin: 0;
}
.ax-origin .card.vertical > a img,
.ax-origin .card.vertical > img {
  width: 100% !important;
  height: 170px !important;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
  transition: transform .5s;
}
.ax-origin .card.vertical:hover > a img,
.ax-origin .card.vertical:hover > img {
  transform: scale(1.06);
}
/* 标题：17px 深藏青粗体，无下划线（对齐首页 srv-card 标题）；行高 24px 与内联 height:48px 两行精确匹配 */
.ax-origin .card.vertical h3 {
  font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  color: var(--navy, #1a2b4a);
  margin: 0;
  padding: 18px 20px 0;
  text-align: left;
  overflow: hidden;
}
.ax-origin .card.vertical h3 a {
  color: var(--navy, #1a2b4a) !important;
  text-decoration: none !important;
  font-size: 17px;
  font-weight: 700;
}
.ax-origin .card.vertical h3 a:hover {
  color: var(--blue, #1e66d0) !important;
  text-decoration: none !important;
}
/* 描述：13px 灰左对齐 */
.ax-origin .card.vertical p,
.ax-origin .card.vertical > div {
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted, #64748b);
  text-align: left;
  margin: 0;
  padding: 6px 20px 20px;
}
/* 卡内按钮不贴边（保留原按钮视觉） */
.ax-origin .card.vertical a.btn-secondary {
  margin: 0 20px 18px;
}

/* ============================================================
   Material 图标 CSS 绘制层 —— 不依赖 Material Symbols 字体
   （IIS 8.5 默认无 .woff2 MIME，字体 404 时 ligature 文本裸露成大字）
   全站仅 3 种图标：expand_more(下) / expand_less(上) / arrow_right_alt(右)
   ============================================================ */
.ax-origin .material-symbols-outlined {
  font-family: 'Barlow', Arial, sans-serif !important;
  font-size: 0 !important;
  line-height: 1;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  color: #0078d2;
  width: 24px;
  height: 24px;
  flex: none;
  text-indent: 0;
}
.ax-origin .material-symbols-outlined::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 8px;
  width: 10px;
  height: 10px;
  border-right: 2.5px solid currentColor;
  border-bottom: 2.5px solid currentColor;
}
/* expand_more：向下 v（closed 状态） */
.ax-origin .accordion .accordion-heading i.down::before { transform: rotate(45deg); }
/* expand_less：向上 ^（展开状态） */
.ax-origin .accordion .accordion-heading i.up::before { transform: rotate(225deg); top: 5px; }
/* arrow_right_alt：向右箭头（无 up/down 类，画横线 + 头部） */
.ax-origin .material-symbols-outlined:not(.up):not(.down)::before {
  transform: none;
  left: 2px;
  top: 11px;
  width: 15px;
  height: 2.5px;
  border: none;
  border-radius: 2px;
  background: currentColor;
}
.ax-origin .material-symbols-outlined:not(.up):not(.down)::after {
  content: '';
  position: absolute;
  right: 4px;
  top: 6.5px;
  width: 8px;
  height: 8px;
  border-right: 2.5px solid currentColor;
  border-top: 2.5px solid currentColor;
  transform: rotate(45deg);
}

/* ============================================================
   FAQ 手风琴展开状态（配合 main.js 点击 toggle closed 类）
   ============================================================ */
.ax-origin .accordion .accordion-heading:not(.closed) i.up { display: block; }
.ax-origin .accordion .accordion-heading:not(.closed) i.down { display: none; }
.ax-origin .accordion .accordion-heading:not(.closed) + .accordion-content { display: block; }
.ax-origin .accordion .accordion-heading { cursor: pointer; }
