/* *****************************************************
 *
 * ** 自定义样式表 **
 *
 * 在此编写您需要覆盖或新增的样式，便于二次开发维护。
 *
 ***************************************************** */

/* -----------------------------------------------------
 * 网站公告栏
 * ----------------------------------------------------- */
/* 核客互动公告 - blog.hackeus.cn */
.btn-large,
.load-all,
.popup-btn,
.popup-btn-o,
.page-number {
    /* padding: 0 15px; */
    line-height: 40px;
    font-size: 14px;
    display: inline-block;
    border-radius: 10px
}

.btn-gray:hover,
.more:hover,
.load-all:hover,
.module-tab-item:hover,
.module-blocklist a:hover,
.video-info-aux .tag-link:hover,
.page-number:hover {
    background: #eaedf1
}

.btn-main,
.popup-btn {
    background: #4e7cf2;
    color: #fff
}

.popup {
    box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .05), 0 1.5rem 2.2rem rgba(0, 0, 0, .1) !important;
    padding: 0 30px;
    background: #fff;
    width: 20%;
    min-width: 300px;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999999;
    transform: translateX(-50%) translateY(-50%);
    margin: 0 auto;
    border-radius: 18px
}

.popup::after {
    content: '';
    height: 80px;
    width: 100%;
    background: #eaedf1;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 18px 18px 0 0
}

.popup-header {
    line-height: 40px;
    text-align: center
}

.popup-title {
    position: relative;
    font-size: 18px;
    font-weight: 900;
    display: inline-block
}

.popup-title::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 30%;
    background: #fde6dd;
    border-radius: 5px;
    left: 0;
    bottom: 5px;
    z-index: -1
}

.close-popup:hover {
    background: #fff
}

.close-popup i {
    transform: scale(.88);
    font-size: 12px;
    color: #fff
}

.close-popup:hover i {
    color: #ff2a14
}

.popup-icon {
    width: 100%;
    text-align: center;
    height: 220px;
    margin: -60px 0 0
}

.popup-icon img {
    height: 220px
}

.popup-main {
    padding-bottom: 20px
}

.popup-main p {
    padding: 12px 0 0;
}

.popup-main p a {
    color: #ff2a14
}

.popup strong {
    color: #ff2a14
}

.popup-footer {
    padding: 10px 0 30px;
    text-align: center
}

.popup-footer p {
    margin-top: 10px
}

.popup-btn {
    font-weight: 700;
    border-radius: 50px;
    width: 100%;
    cursor: pointer
}

.popup-btn-o {
    color: #ff2a14;
    font-weight: 700;
    width: 50%;
    margin: 5px 5px;
    cursor: pointer
}

.popup-btn-o::after {
    border-color: #ff2a14;
    border-radius: 50px
}

.popup-msg {
    position: fixed;
    width: 280px;
    z-index: 9999999;
    height: auto;
    padding: 30px;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -140px;
    text-align: center;
    color: #fff;
    background-color: rgba(7, 7, 10, .92);
    border-radius: 10px
}

.popup-tips::after {
    background: 0 0
}

/* -----------------------------------------------------
 * 右下角悬浮微信客服
 * ----------------------------------------------------- */

/*
 * 固定容器：与 .cd-top 右对齐，置于其正下方
 * .cd-top 为 bottom: 100px、高 42px；本组件 bottom: 30px，留出约 14px 间距
 * z-index 低于 .cd-top(99)，避免遮挡返回顶部按钮
 * 二维码面板 absolute 向左展开，避免撑高容器挡住返回顶部
 */
.wx-float {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 98;
  width: 56px;
  height: 56px;
}

/* 微信 Logo 悬浮球（占满固定锚点区域） */
.wx-float__ball {
  display: block;
  width: 56px;
  height: 56px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  overflow: hidden;
  animation: wx-float-bounce 2.8s ease-in-out infinite;
}

.wx-float__ball img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wx-float__ball:focus-visible {
  outline: 2px solid #07c160;
  outline-offset: 3px;
}

/* 缓慢上下跳动 */
@keyframes wx-float-bounce {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

/* 悬停时暂停跳动，避免与展开动画冲突 */
.wx-float:hover .wx-float__ball,
.wx-float:focus-within .wx-float__ball {
  animation-play-state: paused;
}

/* 二维码面板：相对悬浮球向左绝对定位，不参与占位 */
.wx-float__panel {
  position: absolute;
  right: calc(100% + 12px);
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px 16px;
  border-radius: 12px;
  background-color: #fff;
  border: 1px solid #efefef;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateX(12px) scale(0.92);
  transform-origin: right center;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}

.wx-float__title {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 600;
  color: #212122;
  line-height: 1.3;
  white-space: nowrap;
}

.wx-float__qr {
  display: block;
  width: 140px;
  height: auto;
  /* max-width: 100%; */
  border-radius: 6px;
}

/* 鼠标悬停或键盘聚焦时展开 */
.wx-float:hover .wx-float__panel,
.wx-float:focus-within .wx-float__panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) scale(1);
  pointer-events: auto;
}

/* -----------------------------------------------------
 * 资质展示图片点击放大（轻量灯箱）
 * ----------------------------------------------------- */

/* 可点击放大的图片光标提示 */
.img-popup {
  cursor: zoom-in;
}

/* 文字链接触发灯箱（如"查看营业执照"） */
#license-popup {
  cursor: pointer;
  margin-left: 5px;
  color:#000;
  border-bottom: 1px solid #000;
}
#license-popup:hover {
  color: #5d94ed;
  border-bottom: 1px solid #5d94ed;
}

/* 灯箱遮罩层：全屏半透明黑色背景，默认隐藏 */
.img-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.85);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

/* 显示状态 */
.img-lightbox.is-visible {
  opacity: 1;
  visibility: visible;
}

/* 图片容器：限制最大宽高，保留内边距防止图片贴边 */
.img-lightbox__inner {
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 灯箱内图片：自适应缩放，保留圆角 */
.img-lightbox__img {
  display: block;
  max-width: 90vw;
  max-height: 90vh;
  width: auto;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  object-fit: contain;
  /* 点击图片本身不关闭，事件由遮罩层处理 */
}

/* 关闭按钮：固定于视口右上角 */
.img-lightbox__close {
  position: fixed;
  top: 24px;
  right: 28px;
  z-index: 10001;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.25s ease;
}

.img-lightbox__close:hover {
  background-color: rgba(255, 255, 255, 0.3);
  transform: rotate(90deg);
}

.img-lightbox__close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

/* 小屏：保持位于返回顶部下方，略收紧右边距 */
@media (max-width: 767px) {
  .wx-float {
    right: 20px;
    bottom: 24px;
  }

  .wx-float__qr {
    width: 120px;
  }
}

/* -----------------------------------------------------
 * 页脚二维码展示区
 * ----------------------------------------------------- */

/*
 * 二维码外层容器：flex 横向排列，允许换行
 * 复用 .footer .soc-icons 的上下文，通过 .footer-qr-group 附加专属样式
 */
.footer .soc-icons.footer-qr-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}

/* 单个二维码项：图片在上、文字在下，纵向居中 */
.footer-qr-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

/* 二维码图片：白色底边距 + 圆角 + 轻微阴影，提升层次感 */
.footer-qr {
  display: block;
  width: 100px;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  background-color: #fff;
  padding: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.footer-qr:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

/* 二维码描述文字 */
.footer-qr-item p {
  margin: 0;
  font-size: 14px;
  color: #aaaaaa;
  text-align: center;
  white-space: nowrap;
}

/* 平板及以下：二维码区域居中对齐 */
@media (max-width: 767px) {
  .footer .soc-icons.footer-qr-group {
    justify-content: center;
    gap: 16px;
  }

  .footer-qr {
    width: 90px;
  }

  .footer-qr-item p {
    font-size: 13px;
  }
}

#footer-text {
  display: block;
  margin-left: 0px;
  margin-top: 0px;
}
.footer-img {
  width: 18px;
  height: 18px;
}

/* ================================================================
 * 活动页面样式 (new.html)
 * ================================================================ */
 /* 秒杀商品卡片 */
.activity-flash {
  padding:80px 0;
 }
.activity-flash-card {
  position: relative;
  padding: 28px 20px 24px;
  border-radius: 14px;
  text-align: center;
  margin-bottom: 24px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 2px solid #e9ecef;
}

.activity-flash-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.activity-flash-card__img {
  margin-bottom: 14px;
}

.activity-flash-card__img img {
  height: 56px;
  width: auto;
}

.activity-flash-card__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}

.activity-flash-card__spec {
  font-size: 13px;
  margin-bottom: 14px;
  line-height: 1.5;
}

.config-list {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.activity-flash-card__price {
  margin-bottom: 14px;
}

.activity-flash-card__original {
  display: block;
  font-size: 13px;
  text-decoration: line-through;
  margin-bottom: 4px;
}

.activity-flash-card__current {
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  color: #e74c3c;
}

.activity-flash-card__current small {
  font-size: 14px;
  font-weight: 500;
}

/* 秒杀进度条 */
.activity-flash-card__progress {
  margin-bottom: 10px;
  font-size: 12px;
}

.progress-bar-bg {
  width: 100%;
  height: 6px;
  background: #e9ecef;
  border-radius: 3px;
  margin-bottom: 6px;
  overflow: hidden;
}

.progress-bar-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.6s ease;
}
.tags-box { 
  display: flex;
  line-height: 20px;
}
.only {
  padding: 2px 5px;
  border-radius: 6px;
  line-height: 20px;
  background: linear-gradient(90deg, #fe0000, #f059bb);
  color: #fff;
  font-weight: 700;
}
.only-text {
  border: 2px solid #009bfe;
  padding: 2px 5px;
  border-radius: 6px;
  color: #009bfe;
  margin-left: 8px;
  font-weight: 700;
  line-height: 20px;
  font-size: 14px;
}
/* -----------------------------------------------------
 * 4. 热门活动套餐卡片
 * ----------------------------------------------------- */
.activity-package-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 30px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.activity-package-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.1);
}

/* 推荐套餐高亮 */
.activity-package-card--featured {
  border: 2px solid #ccc;
  box-shadow: 0 8px 24px rgba(233, 30, 99, 0.12);
}

.activity-package-card__header {
  padding: 24px 20px;
  text-align: center;
  color: #fff;
  background: linear-gradient(90deg, #0e55ff, #7786d7);
}

.activity-package-card__name {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 6px;
  color: #fff;
}

.activity-package-card__desc {
  font-size: 13px;
  margin: 0;
  opacity: 0.85;
}

.activity-package-card__body {
  padding: 12px 20px;
}

.activity-package-card__specs {
  list-style: none;
  padding: 0;
  margin: 0 0 5px;
}

.activity-package-card__specs li {
  padding: 10px 0;
  border-bottom: 1px dashed #e9ecef;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.activity-package-card__specs li:last-child {
  border-bottom: none;
}

.activity-package-card__specs li i {
  font-size: 18px;
  width: 24px;
  text-align: center;
}

.activity-package-card__price {
  text-align: center;
  margin-bottom: 18px;
}

.activity-package-card__original {
  display: block;
  font-size: 14px;
  text-decoration: line-through;
  margin-bottom: 4px;
}

.activity-package-card__current {
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
  color: #e74c3c;
}

.activity-package-card__current small {
  font-size: 14px;
  font-weight: 500;
}
/* -----------------------------------------------------
 * 6. 活动优势项
 * ----------------------------------------------------- */
.activity-advantage-item {
  padding: 32px 20px;
  border-radius: 14px;
  margin-bottom: 24px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.activity-advantage-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
}

.activity-advantage-item h4 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 10px;
}

.activity-advantage-item p {
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
}
/* -----------------------------------------------------
 * 7. 高防云服务器 - 产品列表表格
 * ----------------------------------------------------- */

/* banner字体 */

.fonth1 {
    font-size: 72px;
    text-transform: capitalize;
    color: #000000;
    font-weight:700;
}

.fonth1-1 {
  font-size: 22px;
    color: #767676;
    line-height: 32px;
}

/* 表格外层卡片容器 — 与 activity-flash-card 风格一致 */
.product-table-wrap {
  border-radius: 14px;
  padding: 20px 24px;
  border: 2px solid #8ac4fd;
}

/* 表格基础样式 */
.product-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

/* 表头 */
.product-table thead th {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 14px 12px;
  white-space: nowrap;
  border-bottom: 2px solid #e9ecef;
  text-align: center;
}

/* 表体行 — 悬停微动 */
.product-table tbody tr {
  transition: background 0.2s ease;
}

.product-table tbody tr:hover {
  background: #fafafa;
}

.product-table tbody tr:last-child td {
  border-bottom: none;
}

/* 数据单元格 */
.product-table tbody td {
  padding: 16px 12px;
  font-size: 16px;
  font-weight: 700;
  vertical-align: middle;
  border-bottom: 1px solid #f0f0f0;
  white-space: nowrap;
  text-align: center;
}

.seccolor-blue {
  color: #0281ff;
  font-weight: 700;
}

/* 原价（划线） */
.product-table__original {
  display: block;
  font-size: 12px;
  text-decoration: line-through;
  margin-bottom: 2px;
}

/* 现价 */
.product-table__price {
  font-size: 22px;
  font-weight: 900;
  color: #e74c3c;
  line-height: 1;
}

.product-table__price small {
  font-size: 12px;
  font-weight: 500;
}

/* 按钮列 — 最小宽度防止挤压变形 */
.product-table tbody td:last-child {
  /* text-align: center; */
  min-width: 100px;
}

/* ================================================================
 * 移动端（≤767px）：卡片化布局 — 表头隐藏，data-label 输出列名
 * ================================================================ */
@media (max-width: 767px) {

  .product-table-wrap {
    padding: 12px 8px;
  }

  /* 隐藏传统表头 */
  .product-table thead {
    display: none;
  }

  /* 每行变为独立卡片块 */
  .product-table tbody tr {
    display: block;
    padding: 16px 12px;
    border-bottom: 1px solid #e9ecef;
  }

  .product-table tbody tr:last-child {
    border-bottom: none;
  }

  /* 单元格 → 弹性行，两端对齐 */
  .product-table tbody td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: none;
    white-space: normal;
  }

  /* 使用 data-label 伪元素输出列名 */
  .product-table tbody td::before {
    content: attr(data-label);
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
    margin-right: 12px;
    color: #000;
    opacity: 0.5;
  }

  /* 空 data-label（按钮列）不显示伪元素 */
  .product-table tbody td[data-label=""]::before {
    content: none;
  }

  /* 按钮列居中 */
  .product-table tbody td:last-child {
    justify-content: center;
    padding-top: 12px;
  }

  /* 首列（产品名称）：居中加粗，底部虚线分隔 */
  .product-table tbody td:first-child {
    justify-content: center;
    padding-bottom: 10px;
    border-bottom: 1px dashed #e9ecef;
    margin-bottom: 6px;
  }

  .product-table tbody td:first-child::before {
    content: none;
  }

}

/* ================================================================
 * 跨境电商服务器页 (cross-border.html)
 * ================================================================ */

/* -----------------------------------------------------
 * 辅助色：绿色（用于正面标识、优势高亮等）
 * ----------------------------------------------------- */
.c-green {
  color: #00b67a !important;
}

.bg-green {
  background: #00b67a !important;
}

/* -----------------------------------------------------
 * 1. 双ISP优势卡片
 * ----------------------------------------------------- */
.cross-advantage-card {
  position: relative;
  padding: 28px 20px 24px;
  border-radius: 14px;
  text-align: center;
  margin-bottom: 24px;
  border: 2px solid #e9ecef;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.cross-advantage-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  border-color: #7408ef;
}

.cross-advantage-card__icon {
  margin-bottom: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: linear-gradient(135deg, #aaacff, #fff);
}

.cross-advantage-card__icon img {
  width: 40px;
  height: 40px;
}

.cross-advantage-card h4 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #212122;
}

.cross-advantage-card p {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  color: #2f2f2f;
}

.cross-advantage-card p strong {
  color: #e74c3c;
}

/* -----------------------------------------------------
 * 2. 使用场景卡片
 * ----------------------------------------------------- */
.cross-scene-card {
  position: relative;
  padding: 22px 18px 20px;
  border-radius: 14px;
  margin-bottom: 24px;
  border: 2px solid #e9ecef;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.cross-scene-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
  border-color: #4e7cf2;
}

.cross-scene-card__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 2px dashed #e9ecef;
}

.cross-scene-card__header img {
  flex-shrink: 0;
}

.cross-scene-card__header h5 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  color: #212122;
}

.cross-scene-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cross-scene-card ul li {
  padding: 6px 0;
  font-size: 16px;
  color: #555;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.5;
}

.cross-scene-card ul li i {
  font-size: 12px;
  flex-shrink: 0;
}

/* -----------------------------------------------------
 * 3. 对比表格微调
 * ----------------------------------------------------- */
.cross-compare-table tbody td {
  font-size: 14px;
}

.cross-compare-table thead th {
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
}

/* 对比表高亮列（双ISP住宅IP列） */
.cross-compare-table thead th:nth-child(2) {
  color: #e74c3c;
}

/* -----------------------------------------------------
 * 移动端适配
 * ----------------------------------------------------- */
@media (max-width: 767px) {

  /* 优势卡片：减小内边距 */
  .cross-advantage-card {
    padding: 22px 16px 20px;
  }

  .cross-advantage-card__icon {
    width: 56px;
    height: 56px;
  }

  .cross-advantage-card__icon img {
    width: 30px;
    height: 30px;
  }

  /* 场景卡片：减小间距 */
  .cross-scene-card {
    padding: 18px 14px 16px;
  }

  .cross-scene-card__header h5 {
    font-size: 15px;
  }

  .cross-scene-card ul li {
    font-size: 12px;
    padding: 4px 0;
  }

  /* 对比表格移动端：隐藏第四列（普通机房IP），保留住宅IP和代理对比 */
  .cross-compare-table thead th:nth-child(4),
  .cross-compare-table tbody td:nth-child(4) {
    display: none;
  }

  .cross-compare-table tbody td {
    font-size: 12px;
  }
}

/* 小屏手机：进一步收紧 */
@media (max-width: 480px) {

  .cross-advantage-card {
    padding: 18px 12px 16px;
  }

  .cross-scene-card {
    padding: 14px 10px 12px;
  }

  .cross-scene-card__header {
    gap: 6px;
  }

  .cross-scene-card__header img {
    width: 28px;
  }

  .cross-scene-card__header h5 {
    font-size: 14px;
  }

  .cross-scene-card ul li {
    font-size: 11px;
    gap: 4px;
  }
}

/* ================================================================
 * 增值服务页 (value-added.html)
 * ================================================================ */

/* -----------------------------------------------------
 * 1. 备案服务卡片 & 步骤
 * ----------------------------------------------------- */
.va-beian-card {
  position: relative;
  padding: 28px 24px 24px;
  border-radius: 14px;
  border: 2px solid #4E7CF2;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.va-beian-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
}

/* 卡片头部：图标 + 标题 + 标签 */
.va-beian-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 2px dashed #e9ecef;
}

.va-beian-card__header img {
  flex-shrink: 0;
}

.va-beian-card__header h4 {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 4px;
  color: #212122;
}

.va-beian-card__badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: #e74c3c;
}

.va-beian-card__badge.bg-green {
  background: #00b67a;
}

/* 备案步骤列表 */
.va-beian-steps {
  list-style: none;
  padding: 0;
  margin: 0;
}

.va-beian-steps li {
  display: flex;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f0;
}

.va-beian-steps li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.va-beian-steps__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4e7cf2, #7b9af5);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}

.va-beian-steps li strong {
  display: block;
  font-size: 16px;
  color: #212122;
  margin-bottom: 2px;
}

.va-beian-steps li p {
  margin: 0;
  font-size: 12px;
  color: #888;
  line-height: 1.5;
}

/* 价格区域 */
.va-beian-price {
  text-align: center;
  padding: 16px 0;
  margin-bottom: 14px;
}

.va-beian-price__original {
  display: block;
  font-size: 13px;
  text-decoration: line-through;
  color: #999;
  margin-bottom: 6px;
}

.va-beian-price__current {
  font-size: 18px;
  font-weight: 900;
  color: #e74c3c;
  line-height: 1;
}

.va-beian-price__current sup {
  font-size: 18px;
  font-weight: 600;
}

.va-beian-price__num {
  font-size: 52px;
  font-weight: 900;
  line-height: 1;
}

.va-beian-price__current small {
  font-size: 14px;
  font-weight: 500;
}

/* 服务清单 */
.va-beian-checklist {
  margin-bottom: 14px;
}

.va-beian-checklist__item {
  padding: 6px 0;
  font-size: 14px;
  color: #555;
  display: flex;
  align-items: center;
  gap: 8px;
}

.va-beian-checklist__item i {
  font-size: 14px;
  flex-shrink: 0;
}

/* 备案备注 */
.va-beian-note {
  margin: 10px 0 0;
  font-size: 12px;
  color: #999;
  text-align: center;
}

.va-beian-note i {
  margin-right: 4px;
}

/* -----------------------------------------------------
 * 2. 技术服务产品卡片
 * ----------------------------------------------------- */
.va-tech-card {
  position: relative;
  padding: 24px 20px 20px;
  border-radius: 14px;
  text-align: center;
  margin-bottom: 24px;
  border: 2px solid #e9ecef;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.va-tech-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  border-color: #4e7cf2;
}

.va-tech-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e8f0fe, #cfdfff);
  margin-bottom: 14px;
}

.va-tech-card__icon img {
  width: 32px;
  height: 32px;
}

.va-tech-card h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #212122;
}

.va-tech-card p {
  font-size: 12px;
  line-height: 1.6;
  color: #777;
  margin-bottom: 14px;
  min-height: 48px;
}

.va-tech-card__price {
  margin-bottom: 12px;
}

.va-tech-card__price-tag {
  display: inline-block;
  padding: 4px 16px;
  border-radius: 20px;
  background: #fdf5f5;
  color: #e74c3c;
  font-size: 18px;
  font-weight: 700;
}

.va-tech-card__price-tag small {
  font-size: 12px;
  font-weight: 500;
}

/* -----------------------------------------------------
 * 3. SEO 对比表格
 * ----------------------------------------------------- */
.va-seo-table thead th {
  text-transform: none;
  font-size: 15px;
  text-align: center;
}

.va-seo-table thead th:first-child {
  text-align: left;
}

.va-seo-table tbody td {
  white-space: normal;
  font-size: 13px;
  line-height: 1.6;
}

.va-seo-table tbody td:first-child {
  font-size: 14px;
}

.va-seo-table tbody td:not(:first-child) {
  text-align: center;
}

.va-seo-table tbody td i.fa-check-circle {
  margin-right: 4px;
}

/* -----------------------------------------------------
 * 增值服务移动端适配
 * ----------------------------------------------------- */
@media (max-width: 767px) {

  /* 备案卡片减小间距 */
  .va-beian-card {
    padding: 20px 16px;
  }

  .va-beian-card__header h4 {
    font-size: 15px;
  }

  .va-beian-steps__num {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  .va-beian-price__num {
    font-size: 42px;
  }

  /* 技术服务卡片 */
  .va-tech-card {
    padding: 18px 14px 16px;
  }

  .va-tech-card p {
    min-height: auto;
  }

  .va-tech-card__price-tag {
    font-size: 16px;
  }

  /* SEO 表格在移动端使用 data-label 列名（复用 product-table 移动端规则） */
  .va-seo-table thead {
    display: none;
  }

  .va-seo-table tbody tr {
    display: block;
    padding: 16px 12px;
    border-bottom: 1px solid #e9ecef;
  }

  .va-seo-table tbody td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: none;
    white-space: normal;
    text-align: left;
  }

  .va-seo-table tbody td::before {
    content: attr(data-label);
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
    margin-right: 12px;
    color: #000;
    opacity: 0.5;
  }

  .va-seo-table tbody td:first-child {
    justify-content: center;
    padding-bottom: 10px;
    border-bottom: 1px dashed #e9ecef;
    margin-bottom: 6px;
    font-weight: 700;
  }

  .va-seo-table tbody td:first-child::before {
    content: none;
  }

  /* SEO表格按钮列 */
  .va-seo-table tbody td .btn {
    width: 100%;
  }
}

/* 小屏进一步收紧 */
@media (max-width: 480px) {

  .va-beian-card {
    padding: 16px 12px;
  }

  .va-beian-card__header {
    gap: 8px;
    margin-bottom: 14px;
    padding-bottom: 12px;
  }

  .va-beian-steps li {
    gap: 10px;
    padding: 10px 0;
  }

  .va-beian-price__num {
    font-size: 36px;
  }

  .va-tech-card {
    padding: 14px 10px 12px;
  }

  .va-tech-card__icon {
    width: 52px;
    height: 52px;
    margin-bottom: 10px;
  }

  .va-tech-card__icon img {
    width: 26px;
    height: 26px;
  }

  .va-tech-card h4 {
    font-size: 14px;
  }

  .va-tech-card__price-tag {
    font-size: 14px;
    padding: 3px 12px;
  }
}
