

:root {
  /* 品牌色系统 */
  --primary-color: #fb6712;      /* 主橙：按钮、图标、强调 */
  --primary-dark: #d9530a;       /* hover 深橙 */
  --primary-deep: #b34405;       /* 深橙：正文链接、表头文字，保证对比度 */
  --secondary-color: #b34405;    /* 兼容原变量：链接文字用深橙 */
  --brand-soft: #fff4ed;         /* 浅橙底 */
  --brand-soft-2: #ffe9dc;
  --brand-line: #ffd9c2;         /* 浅橙描边 */

  /* 中性色 */
  --text-color: #1c1f23;         /* 主文字 */
  --ink-2: #4a525c;              /* 次文字 */
  --muted-color: #7a828c;        /* 辅助文字 */
  --light-bg: #f7f8fa;
  --card-bg: #ffffff;
  --soft-border: #e8eaee;
  --line-2: #d9dde3;

  /* 圆角 / 阴影 */
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-elevation: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);
  --shadow-hover: 0 8px 24px rgba(16, 24, 40, .08);
  --shadow-brand: 0 8px 24px rgba(251, 103, 18, .18);
  --focus-ring: 0 0 0 3px rgba(251, 103, 18, .25);

  --font-stack: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI',
                'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
}


/* ============ 基础 ============ */
body {
  font-family: var(--font-stack);
  line-height: 1.7;
  color: var(--text-color);
  background-color: var(--light-bg);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

.tag-page-container a {
  text-decoration: none;
  color: var(--secondary-color);
  transition: color .2s ease;
}
.tag-page-container a:hover {
  color: var(--primary-color);
}
.tag-page-container a:focus-visible,
.tag-page-container button:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: 4px;
}

.tag-page-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px 72px;
}
p.mdm-p {
    font-size: 16px;
}
/* ============ 顶部栏 ============ */
/* 注：若 header 是站点全局共享组件，建议删掉这段，让全站统一样式生效 */
header {
  background-color: #17191d;
  color: #fff;
  padding: 18px 24px;
  text-align: left;
  border-bottom: 3px solid var(--primary-color);
}

.breadcrumb {
  background-color: var(--card-bg);
  padding: 14px 24px;
  font-size: .875rem;
  color: var(--muted-color);
  border-bottom: 1px solid var(--soft-border);
}
.breadcrumb a {
  color: var(--primary-deep);
}
.breadcrumb a:hover {
  color: var(--primary-color);
}

/* ============ Hero ============ */
.tag-hero-section {
  padding: 48px 0 36px;
  margin-bottom: 8px;
}

.tag-title {
  font-size: 28px;
  line-height: 1.15;
  font-weight: 800;
  color: var(--text-color);
  margin: 0 0 14px;
  letter-spacing: -.02em;
  text-align: center;
  padding-top: 60px;
}

.tag-hero-section .hero-section-p {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 24px;
  text-align: center;
  color: var(--primary-deep);
}

.editor-content-1 {
  font-size: 1rem;
  color: var(--ink-2);
  padding: 22px 26px;
  background-color: var(--brand-soft);
  border-radius: var(--radius);
  border-left: 4px solid var(--primary-color);
  line-height: 1.85;
}
.editor-content-1 strong {
  font-weight: 700;
  color: var(--text-color);
}

/* ============ 主体两栏 ============ */
.content-matrix {
  display: grid;
  gap: 32px;
  grid-template-columns: 2.1fr 1fr;
}

/* ============ 内容模块卡片 ============ */
.editor-module {
  font-size: .95rem;
  background-color: var(--card-bg);
  padding: 28px 30px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  margin-bottom: 28px;
  box-shadow: var(--shadow-elevation);
  transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease;
}
.editor-module:hover {
  transform: translateY(-2px);
  border-color: var(--brand-line);
  box-shadow: var(--shadow-hover);
}
.editor-module strong {
  font-weight: 700;
  color: var(--text-color);
}

.editor-module h2 {
  position: relative;
  font-size: 1.55rem;
  line-height: 1.35;
  color: var(--text-color);
  border-bottom: 1px solid var(--soft-border);
  padding-bottom: 12px;
  margin: 0 0 24px;
  font-weight: 700;
}
.editor-module h2::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 64px;
  height: 3px;
  background: var(--primary-color);
  border-radius: 2px;
}

.editor-module h3,
.editor-module h4 {
  font-size: 1.3rem;
  color: var(--text-color);
  font-weight: 700;
  text-align: left;
  margin: 24px 0 12px;
  padding-left: 11px;
  border-left: 3px solid var(--primary-color);
  line-height: 1.4;
}

/* 列表：去掉松散行高，换成橙色圆形勾选 */
.editor-module ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.editor-module li {
  position: relative;
  padding: 9px 0 9px 30px;
  border-bottom: 1px solid #f1f2f5;
  line-height: 1.7;
}
.editor-module li:last-child {
  border-bottom: none;
}
.editor-module li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 10px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: var(--primary-color);
  border-radius: 50%;
}

/* ============ 表格 ============ */
.info-column1 table {
  width: 100%;
  border-collapse: collapse;
  font-size: .925rem;
}
.info-column1 table th,
.info-column1 table td {
  padding: 12px 14px;
  border: 1px solid var(--soft-border);
  width: 50%;
  text-align: left;
  vertical-align: top;
}
.info-column1 table th {
  font-weight: 700;
  background-color: var(--brand-soft);
  color: var(--primary-deep);
}
.info-column1 table tbody tr td:first-of-type {
  font-weight: 600;
  color: var(--text-color);
  background-color: #fafbfc;
}
.info-column1 table tbody tr:hover td {
  background-color: #fffaf6;
}

.spec-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: 8px;
  border: 1px solid var(--soft-border);
  border-radius: var(--radius);
  overflow: hidden;
}
.spec-table th,
.spec-table td {
  padding: 14px 16px;
  text-align: left;
  font-size: .925rem;
  border-bottom: 1px solid var(--soft-border);
}
.spec-table th {
  background-color: var(--brand-soft);
  color: var(--primary-deep);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  border-bottom: 1px solid var(--brand-line);
}
.spec-table td:first-child {
  font-weight: 600;
  color: var(--text-color);
  background-color: #fafbfc;
}
.spec-table tbody tr:hover td {
  background-color: #fffaf6;
}
.spec-table tr:last-child td {
  border-bottom: none;
}

/* ============ 产品预览（Swiper 区域） ============ */
.product-preview-section {
  padding-top: 48px;
  border-top: 1px solid var(--soft-border);
  margin-bottom: 48px;
}
.product-preview-section h2 {
  font-size: 1.75rem;
  color: var(--text-color);
  text-align: center;
  margin: 0 0 30px;
  font-weight: 700;
}

.product-preview-section .list {
  margin-top: 40px;
}
.product-preview-section .list span.swiper-notification {
  display: none;
}
.product-preview-section .list .box {
  max-width: 420px;
  margin: 0 auto;
  text-align: center;
}
.product-preview-section .list .newbox1 {
  padding: 10px;
  background: #f4f5f7;
  border-radius: var(--radius);
}
.product-preview-section .box .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: var(--radius-sm);
}
.product-preview-section .list .box .con {
  margin-top: 16px;
}
.product-preview-section .list .box .con p {
  font-size: .875rem;
  color: var(--muted-color);
  margin: 6px 0 0;
}
.product-preview-section .list .box .con h6 {
  font-size: 1rem;
  font-family: var(--font-stack);
  font-weight: 700;
  color: var(--text-color);
  line-height: 1.5;
  text-transform: capitalize;
  margin: 0;
}

/* ============ 产品卡片 ============ */
.product-preview-grid {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}
.preview-card {
  width: 300px;
  padding: 20px;
  background-color: var(--card-bg);
  border: 1px solid var(--soft-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-elevation);
  transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease;
  text-align: center;
}
.preview-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-line);
  box-shadow: var(--shadow-brand);
}
.preview-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
  transition: opacity .25s ease;
}
.preview-card:hover img {
  opacity: .94;
}
.preview-card h3 {
  font-size: 1.1rem;
  color: var(--text-color);
  margin: 14px 0 6px;
  font-weight: 700;
}
.preview-card a {
  display: inline-block;
  margin-top: 12px;
  padding: 9px 18px;
  background-color: var(--primary-color);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: .875rem;
  font-weight: 600;
  transition: background-color .2s ease;
}
.preview-card a:hover {
  background-color: var(--primary-dark);
  color: #fff;
}

/* ============ 优势卡片（原 jinfeng-ul-1） ============ */
.editor-module1 {
  margin: 32px 0;
  font-family: var(--font-stack);
}
.editor-module1 h3,
.editor-module1 h4,
.editor-module-faq h4 {
  text-align: center;
  font-size: 1.5rem;
  color: var(--text-color);
  margin: 0 0 24px;
  padding-top: 8px;
  font-weight: 700;
  position: relative;
  padding-bottom: 12px;
  line-height: 1.4;
}
.editor-module1 h3::after,
.editor-module1 h4::after,
.editor-module-faq h4::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background-color: var(--primary-color);
  margin: 10px auto 0;
  border-radius: 2px;
}

.jinfeng-ul-1 {
  display: flex;
  list-style: none;
  padding: 0 0 8px;
  margin: 0;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.jinfeng-ul-1 li {
  flex: 1 1 240px;
  min-width: 0;
  background-color: var(--card-bg);
  border: 1px solid var(--soft-border);
  border-radius: var(--radius);
  padding: 18px 20px;
  text-align: left;
  box-shadow: var(--shadow-elevation);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
}
.jinfeng-ul-1 li:hover {
  transform: translateY(-4px);
  border-color: var(--brand-line);
  box-shadow: var(--shadow-brand);
}
/* 用橙色圆点 + 光晕替代黄色星星，和品牌色统一 */
.jinfeng-ul-1 li::before {
  content: '';
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  margin-right: 12px;
  background: var(--primary-color);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(251, 103, 18, .15);
}
.jinfeng-ul-1 li span {
  font-size: 1rem;
  color: var(--ink-2);
  font-weight: 600;
  line-height: 1.5;
  display: inline;
}

/* ============ 服务模块标题 ============ */
.editor-module-service h3 {
  color: var(--text-color);
  font-size: 1.4rem;
  margin: 0 0 18px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--primary-color);
  font-weight: 700;
  text-align: left;
}

/* ============ FAQ ============ */
.editor-module-faq {
  background-color: var(--card-bg);
  padding: 24px;
  border: 1px solid var(--soft-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-elevation);
  max-width: 900px;
  margin: 32px auto;
  font-family: var(--font-stack);
  font-size: .925rem;
}
.editor-module-faq h3 {
  color: var(--text-color);
  font-size: 1.4rem;
  margin: 0 0 18px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--primary-color);
  font-weight: 700;
}
.editor-module-faq ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border: none;
  overflow: visible;
}
.editor-module-faq li {
  padding: 0;
  transition: background-color .25s ease;
}
/* 问题行 */
.editor-module-faq li:first-child {
  position: relative;
  font-weight: 600;
  cursor: pointer;
  background-color: #fff;
  color: var(--text-color);
  border: 1px solid var(--soft-border);
  border-radius: var(--radius-sm);
  padding: 14px 44px 14px 16px;
  transition: background-color .2s ease, border-color .2s ease;
}
.editor-module-faq li:first-child:hover {
  background-color: var(--brand-soft);
  border-color: var(--brand-line);
}
.editor-module-faq li:first-child::after {
  content: '+';
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  color: var(--primary-deep);
  transition: transform .2s ease;
}
.editor-module-faq li:first-child.expanded {
  background-color: var(--brand-soft);
  border-color: var(--brand-line);
}
.editor-module-faq li:first-child.expanded::after {
  content: '-';
}
/* 答案行 */
.editor-module-faq li:last-child {
  background-color: #fafbfc;
  color: var(--ink-2);
 
  padding: 0 16px;
  margin-top: 0;
 
  overflow: hidden;
  border: 1px solid transparent;
  border-left: 3px solid transparent;
  border-radius: var(--radius-sm);
  transition: max-height .35s ease, padding .35s ease,
              opacity .3s ease, margin-top .3s ease, border-color .3s ease;
}
.editor-module-faq li:last-child.active {
  max-height: 600px;
  padding: 16px;
  margin-top: 8px;
  opacity: 1;
  border-color: var(--soft-border);
  border-left-color: var(--primary-color);
}

/* ============ 相关链接 ============ */
.more-info {
  background-color: var(--card-bg);
  border-radius: var(--radius);
  border: 1px solid var(--soft-border);
  box-shadow: var(--shadow-elevation);
  padding: 24px 28px;
  margin-top: 40px;
}
.more-info h2 {
  color: var(--text-color);
  font-size: 1.2rem;
  margin: 0 0 8px;
  font-weight: 700;
}
.more-info p {
  color: var(--muted-color);
  font-size: .875rem;
  margin: 0 0 18px;
}
.more-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.more-info li {
  margin: 0;
  padding: 0;
}
.more-info a {
  display: inline-block;
  text-decoration: none;
  color: var(--primary-deep);
  background-color: var(--brand-soft);
  border: 1px solid var(--brand-line);
  padding: 7px 14px;
  border-radius: 999px;
  font-size: .8125rem;
  font-weight: 500;
  white-space: nowrap;
  transition: all .2s ease;
}
.more-info a:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
  box-shadow: var(--shadow-brand);
}

/* ============ 响应式 ============ */
@media (max-width: 1000px) {
  .content-matrix {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .tag-page-container {
    padding: 0 18px 56px;
  }
  header,
  .breadcrumb {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 768px) {
  .tag-hero-section {
    padding: 36px 0 28px;
  }
  .tag-title {
    font-size: clamp(1.75rem, 7vw, 2.4rem);
  }
  .editor-module {
    padding: 22px 20px;
    margin-bottom: 22px;
  }
  .editor-module h2 {
    font-size: 1.35rem;
  }

  .jinfeng-ul-1 {
    flex-direction: column;
    gap: 14px;
  }
  .jinfeng-ul-1 li {
    width: 100%;
    flex: 1 1 auto;
  }

  /* 表格兜底横向滚动；更稳妥的做法是在 HTML 外层包 .table-wrap */
  .spec-table,
  .info-column1 table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  .table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--radius);
  }
}

@media (max-width: 480px) {
  .preview-card {
    width: 100%;
    max-width: 340px;
  }
  .editor-module-faq {
    padding: 18px 16px;
  }
  .more-info {
    padding: 20px;
  }
}

/* ============ 可访问性 ============ */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
  .editor-module:hover,
  .preview-card:hover,
  .jinfeng-ul-1 li:hover {
    transform: none;
  }
}

/* ============ Application 板块优化 ============ */
/* 假设 Application 模块的容器带有 .application-module 类，
   如果现有 HTML 不便加类，也可用 .editor-module:has(h2) 配合更具体的选择器，
   但推荐在 <div class="editor-module application-module"> 上显式添加。 */

.application-module ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
}

.application-module li {
  position: relative;
  padding: 20px 20px 20px 52px;   /* 左侧留出图标/勾选空间 */
  background-color: var(--card-bg);
  border: 1px solid var(--soft-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-elevation);
  line-height: 1.7;
  font-size: .95rem;
  color: var(--ink-2);
  transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease;
  border-bottom: 1px solid var(--soft-border); /* 覆盖通用列表的底边线 */
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
}

/* 去掉通用列表的底边线规则（最后一个也不留） */
.application-module li:last-child {
  border-bottom: 1px solid var(--soft-border);
}

/* 保留橙色勾选，但调整位置和尺寸，使其更像场景确认图标 */
.application-module li::before {
  content: '✓';
  position: absolute;
  left: 18px;
  top: 22px;
  width: 22px;
  height: 22px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: var(--primary-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-shadow: 0 2px 6px rgba(251, 103, 18, .25);
}

/* 场景标题加粗（如果 li 内部有 <strong> 或第一个短句） */
.application-module li strong {
  color: var(--text-color);
  font-weight: 700;
}

/* 悬浮反馈：轻微上浮 + 品牌浅橙边框 */
.application-module li:hover {
  transform: translateY(-3px);
  border-color: var(--brand-line);
  box-shadow: var(--shadow-brand);
  background-color: #fffdfb;
}

/* 响应式：窄屏自动单列，卡片间距收紧 */
@media (max-width: 600px) {
  .application-module ul {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .application-module li {
    padding: 18px 16px 18px 48px;
    font-size: .925rem;
  }
  .application-module li::before {
    left: 16px;
    top: 20px;
  }
}

/* 尊重用户的减少动效偏好 */
@media (prefers-reduced-motion: reduce) {
  .application-module li:hover {
    transform: none;
  }
}



