/* ============================================================
   小豹背调 · 科技感视觉增强层
   叠加于 style.css 之上：极光渐变 / 网格底纹 / 辉光 / 滚动渐显
   ============================================================ */

:root {
  --cyan: #00c6ff;
  --cyan-2: #0090ff;
  --tr-grad: linear-gradient(90deg, #1667ff, #00c6ff);
  --glow-blue: 0 0 24px rgba(0, 198, 255, .28);
}

/* ---------- 全局：细微科技点阵底纹 ---------- */
body {
  background-image: radial-gradient(rgba(22, 103, 255, .05) 1px, transparent 1px);
  background-size: 26px 26px;
  background-attachment: fixed;
}

/* ---------- 顶部导航 ---------- */
.site-header::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  background: linear-gradient(90deg, transparent 10%, rgba(0, 198, 255, .55), transparent 90%);
  pointer-events: none;
}
.nav-item { position: relative; }
.nav-item::after {
  content: ""; position: absolute; left: 16px; right: 16px; bottom: 3px; height: 2px;
  border-radius: 2px; background: var(--tr-grad);
  transform: scaleX(0); transform-origin: left; transition: transform .28s;
}
.nav-item:hover::after, .nav-item.active::after { transform: scaleX(1); }

/* ---------- 按钮：渐变辉光 ---------- */
.btn-primary, .btn-solid, .trial-submit {
  background: linear-gradient(135deg, #1667ff, #00a2ff);
  box-shadow: 0 8px 24px rgba(0, 140, 255, .38), inset 0 1px 0 rgba(255, 255, 255, .25);
  position: relative; overflow: hidden;
}
.btn-primary::after, .btn-solid::after {
  content: ""; position: absolute; top: 0; left: -80%; width: 50%; height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .45), transparent);
  transform: skewX(-20deg); transition: left .5s;
}
.btn-primary:hover::after, .btn-solid:hover::after { left: 130%; }
.btn-primary:hover, .btn-solid:hover { box-shadow: 0 10px 32px rgba(0, 150, 255, .5); }
.btn-outline { border-color: rgba(0, 198, 255, .7); box-shadow: 0 0 14px rgba(0, 198, 255, .18), inset 0 0 12px rgba(0, 198, 255, .06); }
.btn-outline:hover { border-color: #00c6ff; box-shadow: 0 0 22px rgba(0, 198, 255, .35); }

/* ---------- Hero：网格底纹 + 极光 + 渐变标题 ---------- */
.hero, .page-banner { position: relative; overflow: hidden; }
.hero::before, .page-banner::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(120, 180, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 180, 255, .08) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse 75% 75% at 50% 25%, #000 35%, transparent 78%);
  mask-image: radial-gradient(ellipse 75% 75% at 50% 25%, #000 35%, transparent 78%);
}
.hero::after {
  content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%;
  top: -200px; right: -140px; pointer-events: none;
  background: radial-gradient(circle, rgba(0, 198, 255, .26), transparent 65%);
  animation: tr-float 9s ease-in-out infinite alternate;
}
.page-banner::after {
  content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%;
  top: -160px; right: -100px; pointer-events: none;
  background: radial-gradient(circle, rgba(0, 198, 255, .2), transparent 65%);
}
@keyframes tr-float { from { transform: translateY(0); } to { transform: translateY(34px); } }

.hero-kicker {
  border-color: rgba(0, 198, 255, .55); color: #7fdcff;
  background: rgba(0, 198, 255, .08);
  box-shadow: 0 0 16px rgba(0, 198, 255, .15), inset 0 0 12px rgba(0, 198, 255, .06);
}
.hero-kicker::before { content: "▸ "; color: var(--cyan); }
.hero h1 {
  background: linear-gradient(98deg, #ffffff 22%, #c8eeff 60%, #2ad2ff 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: #fff;
  filter: drop-shadow(0 8px 26px rgba(0, 198, 255, .3));
}
.hero .slogan { color: #d7e9ff; }

/* 首屏入场动画 */
.hero-copy > * { animation: tr-fade-up .8s cubic-bezier(.2, .6, .2, 1) both; }
.hero-copy > *:nth-child(1) { animation-delay: .05s; }
.hero-copy > *:nth-child(2) { animation-delay: .15s; }
.hero-copy > *:nth-child(3) { animation-delay: .25s; }
.hero-copy > *:nth-child(4) { animation-delay: .35s; }
.trial-card { animation: tr-fade-up .9s .3s cubic-bezier(.2, .6, .2, 1) both; }
.hero-feature { animation: tr-fade-up .8s both; }
.hero-feature:nth-child(1) { animation-delay: .45s; }
.hero-feature:nth-child(2) { animation-delay: .55s; }
.hero-feature:nth-child(3) { animation-delay: .65s; }
@keyframes tr-fade-up { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

/* ---------- 试用表单卡：流光顶边 ---------- */
.trial-card { border: 1px solid rgba(22, 103, 255, .16); overflow: hidden; }
.trial-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 1;
  background: linear-gradient(90deg, #1667ff, #00c6ff, #1667ff);
  background-size: 200% 100%; animation: tr-slide 4s linear infinite;
}
@keyframes tr-slide { to { background-position: 200% 0; } }
.trial-submit:hover { box-shadow: 0 10px 30px rgba(0, 150, 255, .5); }

/* ---------- 首屏特性卡：科技描边 ---------- */
.hero-feature {
  background: linear-gradient(160deg, rgba(255, 255, 255, .08), rgba(0, 198, 255, .05));
  border: 1px solid rgba(0, 198, 255, .22);
}
.hero-feature:hover {
  border-color: rgba(0, 198, 255, .55);
  box-shadow: 0 0 26px rgba(0, 198, 255, .18);
  background: linear-gradient(160deg, rgba(255, 255, 255, .12), rgba(0, 198, 255, .1));
}
.hero-feature .hf-icon { filter: drop-shadow(0 0 10px rgba(0, 198, 255, .55)); }

/* ---------- 区块标题：渐变文字 + 辉光下划线 ---------- */
.section-head h2 {
  background: linear-gradient(95deg, #0a1f3c 10%, #1667ff 55%, #0090ff 95%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section-head h2::after {
  width: 64px; height: 3px;
  background: linear-gradient(90deg, #1667ff, #00c6ff);
  box-shadow: 0 0 14px rgba(0, 198, 255, .65);
}

/* ---------- 通用卡片：悬停辉光 ---------- */
.product-card, .adv-card, .flow-step, .item-card, .scene-card, .news-card, .faq-item {
  transition: transform .35s, box-shadow .35s, border-color .35s;
}
.product-card:hover, .adv-card:hover, .flow-step:hover, .item-card:hover,
.scene-card:hover, .news-card:hover {
  border-color: rgba(22, 103, 255, .4);
  box-shadow: 0 16px 44px rgba(10, 60, 160, .14), 0 0 0 1px rgba(0, 198, 255, .14), 0 0 26px rgba(0, 198, 255, .1);
}
.faq-item.open { border-color: rgba(0, 198, 255, .6); box-shadow: 0 0 22px rgba(0, 198, 255, .12); }

/* 产品卡顶部流光条 */
.product-card::before {
  background: linear-gradient(90deg, #1667ff, #00c6ff, #1667ff);
  background-size: 200% 100%; animation: tr-slide 5s linear infinite;
}
.product-tag {
  background: linear-gradient(135deg, rgba(22, 103, 255, .1), rgba(0, 198, 255, .14));
  box-shadow: inset 0 0 0 1px rgba(0, 162, 255, .3);
}

/* 流程步骤：辉光编号 */
.flow-num {
  background: linear-gradient(135deg, #1667ff, #00c6ff);
  box-shadow: 0 0 18px rgba(0, 198, 255, .55);
}

/* 优势卡图标：去底框，图标裸放，与文字统一居左 */
.adv-icon {
  background: none;
  box-shadow: none;
  width: auto; height: auto;
  display: flex; align-items: flex-end; justify-content: flex-start;
  line-height: 0; text-align: left;
}
.adv-card h3, .scene-card h3 { transition: color .3s; }
.adv-card:hover h3, .scene-card:hover h3 { color: var(--cyan-2); }

/* 场景标签 */
.scene-items span {
  background: linear-gradient(135deg, rgba(22, 103, 255, .08), rgba(0, 198, 255, .12));
  box-shadow: inset 0 0 0 1px rgba(0, 162, 255, .22);
  transition: .25s;
}
.scene-items span:hover { box-shadow: inset 0 0 0 1px rgba(0, 198, 255, .55), 0 0 12px rgba(0, 198, 255, .2); }

/* ---------- 客户轮播区：深空底色 ---------- */
.carousel-section {
  background:
    radial-gradient(800px 380px at 50% -10%, rgba(0, 110, 255, .28), transparent 62%),
    linear-gradient(180deg, #071426 0%, #0a1f3c 100%);
}
.partner-card:hover { box-shadow: 0 14px 34px rgba(0, 0, 0, .3), 0 0 24px rgba(0, 198, 255, .2); }
.case-card { border-color: rgba(0, 198, 255, .25); }
.case-card:hover { border-color: rgba(0, 198, 255, .6); box-shadow: 0 0 26px rgba(0, 198, 255, .16); }
.case-industry { color: #00c6ff; text-shadow: 0 0 12px rgba(0, 198, 255, .5); }

/* ---------- CTA 横幅：能量光斑 ---------- */
.cta-band { position: relative; overflow: hidden; background: linear-gradient(120deg, #0b4fd6, #0a1f3c); }
.cta-band::before {
  content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%;
  left: -120px; top: -160px; pointer-events: none;
  background: radial-gradient(circle, rgba(0, 198, 255, .3), transparent 65%);
  animation: tr-float 8s ease-in-out infinite alternate;
}
.cta-band::after {
  content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%;
  right: -100px; bottom: -180px; pointer-events: none;
  background: radial-gradient(circle, rgba(22, 103, 255, .4), transparent 65%);
}
.cta-band .container { position: relative; z-index: 1; }

/* ---------- 页脚：顶部能量线 ---------- */
.site-footer { position: relative; }
.site-footer::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0, 198, 255, .7), transparent);
}
.footer-grid a { transition: color .25s; }
.footer-grid a:hover { color: #00c6ff; }

/* ---------- 分页 / 表单控件 ---------- */
.pagination button.active {
  background: linear-gradient(135deg, #1667ff, #00a2ff);
  box-shadow: 0 0 16px rgba(0, 162, 255, .45); border-color: transparent;
}
.trial-form input:focus {
  border-color: var(--cyan-2);
  box-shadow: 0 0 0 3px rgba(0, 162, 255, .15), 0 0 14px rgba(0, 162, 255, .12);
}

/* ---------- 服务详情 / 问答 ---------- */
.svc-menu li.active { border-left-color: var(--cyan-2); text-shadow: 0 0 1px currentColor; }
.svc-panel h3 { border-image: linear-gradient(90deg, #1667ff, #00c6ff) 1; }
.deep-item h3::before { background: linear-gradient(180deg, #1667ff, #00c6ff); box-shadow: 0 0 10px rgba(0, 198, 255, .5); }
.deep-item:hover { border-color: rgba(0, 198, 255, .4); box-shadow: var(--shadow-h), 0 0 20px rgba(0, 198, 255, .1); }

/* ---------- 滚动渐显（JS 注入 html.tr-ready 后生效） ---------- */
html.tr-ready .tr-reveal {
  opacity: 0; transform: translateY(28px);
  transition: opacity .7s cubic-bezier(.2, .6, .2, 1), transform .7s cubic-bezier(.2, .6, .2, 1);
  will-change: opacity, transform;
}
html.tr-ready .tr-reveal.tr-in { opacity: 1; transform: none; }

/* ---------- 响应式与动效偏好 ---------- */
@media (max-width: 560px) {
  .hero::after { width: 300px; height: 300px; top: -120px; right: -90px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero::after, .cta-band::before, .product-card::before, .trial-card::before { animation: none; }
  .hero-copy > *, .trial-card, .hero-feature { animation: none; }
  html.tr-ready .tr-reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- 价格与服务：充值套餐报价 ---------- */
.price-orig { color: var(--cyan-2); font-weight: 800; }
.price-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: stretch; }
.price-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px 24px 24px; box-shadow: var(--shadow); position: relative;
  display: flex; flex-direction: column; transition: transform .35s, box-shadow .35s, border-color .35s;
  overflow: hidden;
}
.price-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #1667ff, #00c6ff, #1667ff);
  background-size: 200% 100%; animation: tr-slide 5s linear infinite;
}
.price-card:hover {
  transform: translateY(-6px); border-color: rgba(22, 103, 255, .4);
  box-shadow: 0 16px 44px rgba(10, 60, 160, .14), 0 0 26px rgba(0, 198, 255, .12);
}
.price-card.reco {
  border-color: rgba(0, 162, 255, .55);
  box-shadow: 0 14px 40px rgba(0, 140, 255, .18), 0 0 26px rgba(0, 198, 255, .16);
}
.price-card.reco:hover { box-shadow: 0 18px 48px rgba(0, 140, 255, .26), 0 0 34px rgba(0, 198, 255, .22); }
.price-badge {
  position: absolute; top: -1px; right: 18px; z-index: 1;
  background: linear-gradient(135deg, #1667ff, #00a2ff); color: #fff;
  font-size: 12px; font-weight: 700; letter-spacing: 2px;
  padding: 4px 14px 5px; border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 14px rgba(0, 140, 255, .4);
}
.pc-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.pc-icon {
  width: 46px; height: 46px; border-radius: 12px; font-size: 24px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(22, 103, 255, .1), rgba(0, 198, 255, .16));
  box-shadow: inset 0 0 0 1px rgba(0, 198, 255, .3), 0 0 16px rgba(0, 198, 255, .12);
}
.pc-name { font-size: 19px; color: var(--navy); font-weight: 800; letter-spacing: 1px; }
.pc-recharge { font-size: 13.5px; color: var(--text-2); }
.pc-recharge strong { font-size: 19px; color: var(--navy); font-weight: 800; }
.pc-discount {
  align-self: flex-start; font-size: 13px; font-weight: 700; padding: 3px 12px;
  border-radius: 999px; margin-bottom: 10px;
  background: rgba(22, 103, 255, .1); color: var(--blue);
}
.pc-discount.hot {
  background: linear-gradient(135deg, #ff5f6d, #ff8a5c); color: #fff;
  box-shadow: 0 4px 12px rgba(255, 95, 109, .35);
}
.pc-price { font-size: 15px; color: var(--text-2); margin-bottom: 14px; }
.pc-price strong {
  font-size: 34px; font-weight: 800; line-height: 1; margin-right: 4px;
  background: linear-gradient(95deg, #1667ff, #00a2ff);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.price-card.reco .pc-price strong {
  background: linear-gradient(95deg, #1667ff, #00c6ff);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.pc-qty {
  margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--line);
  font-size: 14px; color: var(--text-2);
}
.pc-qty strong { font-size: 20px; color: var(--cyan-2); font-weight: 800; }
.price-perks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 38px; }
.perk { text-align: center; padding: 18px 12px; }
.perk-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 54px; height: 54px; border-radius: 17px; font-size: 24px; margin-bottom: 10px;
  background: linear-gradient(135deg, rgba(22, 103, 255, .1), rgba(0, 198, 255, .16));
  box-shadow: inset 0 0 0 1px rgba(0, 198, 255, .3), 0 0 18px rgba(0, 198, 255, .14);
}
.perk h3 { font-size: 19px; color: var(--navy); font-weight: 800; letter-spacing: .5px; }
.price-notes {
  margin-top: 32px; background: var(--blue-l); border-radius: 12px;
  padding: 18px 24px 18px 8px; font-size: 13.5px; color: var(--text-2);
}
.price-notes li { list-style: disc; margin: 5px 0 5px 22px; }
.price-cta-row { text-align: center; margin-top: 30px; }
@media (max-width: 900px) {
  .price-grid { grid-template-columns: 1fr 1fr; }
  .price-perks { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 560px) {
  .price-grid { grid-template-columns: 1fr; gap: 16px; }
  .price-card { padding: 24px 20px 20px; }
  .price-notes { margin-left: 0; margin-right: 0; }
}

/* ---------- 科技风 SVG 图标 ---------- */
.ti { display: inline-block; width: 1em; height: 1em; vertical-align: -.14em; fill: none; }
.hf-icon .ti { width: 30px; height: 30px; }
.adv-icon .ti { width: 27px; height: 27px; }
.scene-icon .ti { width: 32px; height: 32px; }
.pc-icon .ti { width: 24px; height: 24px; }
.perk-icon .ti { width: 26px; height: 26px; }

/* ---------- 手机端：权益一行三列 + 竖线分隔 ---------- */
@media (max-width: 900px) {
  .price-perks { grid-template-columns: repeat(3, 1fr); gap: 0; padding: 2px 0; }
  .perk { position: relative; padding: 12px 6px; }
  .perk + .perk::before {
    content: ""; position: absolute; left: 0; top: 24%; bottom: 24%; width: 1px;
    background: linear-gradient(180deg, transparent, rgba(22, 103, 255, .45), transparent);
  }
  .perk-icon { width: 44px; height: 44px; margin-bottom: 8px; }
  .perk-icon .ti { width: 22px; height: 22px; }
  .perk h3 { font-size: 16px; }
}

/* ---------- 2.5D 图标尺寸 ---------- */
.hf-icon .ti{width:34px;height:34px}
.adv-icon .ti{width:30px;height:30px}
.scene-icon .ti{width:36px;height:36px}
.pc-icon .ti{width:27px;height:27px}
.perk-icon .ti{width:28px;height:28px}
@media (max-width:900px){.perk-icon .ti{width:24px;height:24px}.scene-icon .ti{width:32px;height:32px}}

/* ---------- 2.5D 图标放大（含容器底座） ---------- */
.hero-feature .hf-icon { display: flex; align-items: flex-end; line-height: 0; overflow: visible; }
.hf-icon .ti { width: 108px; height: 108px; margin: -18px 0 -10px; filter: drop-shadow(0 4px 8px rgba(0, 120, 255, .35)); }
.adv-icon { width: auto; height: auto; border-radius: 0; }
.adv-icon .ti { width: 96px; height: 96px; margin: -16px 0 -10px; filter: drop-shadow(0 4px 8px rgba(0, 120, 255, .3)); }
.scene-icon { display: flex; align-items: flex-end; line-height: 0; }
.scene-icon .ti { width: 92px; height: 92px; margin: -14px 0 -8px; filter: drop-shadow(0 4px 8px rgba(0, 120, 255, .3)); }
.pc-icon { width: 76px; height: 76px; border-radius: 17px; flex-shrink: 0; }
.pc-icon .ti { width: 64px; height: 64px; margin: -8px 0 -6px; }
.perk-icon { width: 98px; height: 98px; border-radius: 20px; }
.perk-icon .ti { width: 84px; height: 84px; margin: -10px 0 -8px; }
@media (max-width: 900px) {
  .hf-icon .ti { width: 76px; height: 76px; margin: -12px 0 -6px; }
  .adv-icon { width: auto; height: auto; }
  .adv-icon .ti { width: 70px; height: 70px; margin: -10px 0 -6px; }
  .scene-icon .ti { width: 66px; height: 66px; margin: -10px 0 -6px; }
  .pc-icon { width: 60px; height: 60px; }
  .pc-icon .ti { width: 50px; height: 50px; margin: -6px 0 -4px; }
  .perk-icon { width: 64px; height: 64px; }
  .perk-icon .ti { width: 54px; height: 54px; margin: -8px 0 -6px; }
}

/* ---------- 场景页术语说明 ---------- */
.scene-note { font-size: 14px; color: var(--text-2); background: var(--blue-l); border-left: 3px solid var(--blue); border-radius: 0 10px 10px 0; padding: 12px 18px; margin-bottom: 26px; }
.scene-note a { color: var(--blue); font-weight: 600; }

/* ---------- 数据信任条 / CTA 数据行 / 合规板块 / 异常参考 ---------- */
.hero-trust {
  margin-top: 30px; padding: 14px 22px; border-radius: 12px;
  background: linear-gradient(90deg, rgba(22,103,255,.08), rgba(0,198,255,.06));
  border: 1px solid rgba(22,103,255,.18);
  font-size: 14.5px; color: var(--text-2); line-height: 1.7;
}
.hero-trust strong { color: var(--cyan-2); font-weight: 800; font-size: 17px; }
.trust-src { display: block; margin-top: 4px; font-size: 12px; color: var(--text-3, #8b97ad); }
.cta-band p:first-of-type { font-weight: 600; opacity: .95; }
.compliance-band {
  padding: 56px 0; background: linear-gradient(135deg, rgba(22,103,255,.05), rgba(0,198,255,.04));
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.compliance-band h2 { text-align: center; font-size: 26px; margin-bottom: 18px; color: var(--navy); }
.compliance-band p { max-width: 900px; margin: 0 auto; text-align: center; font-size: 15px; color: var(--text-2); line-height: 1.9; padding: 0 16px; }
.stat-ref {
  margin: 0 0 24px; padding: 12px 20px; border-radius: 10px; font-size: 13.5px;
  display: inline-block; max-width: 100%; box-sizing: border-box; line-height: 1.8;
  background: rgba(22,103,255,.06); border-left: 3px solid var(--blue); color: var(--text-2);
}
.stat-ref strong { color: var(--cyan-2); font-weight: 800; }
@media (max-width: 560px) {
  .hero-trust { margin-top: 20px; padding: 12px 14px; font-size: 13.5px; }
  .compliance-band { padding: 40px 0; }
  .compliance-band h2 { font-size: 22px; }
}

/* ==== 价格与服务 v2 BEGIN ==== */
/* ---------- 价格与服务 v2：三段式切换（数据项 / 工作经历 / 套餐） ---------- */
.svc-v2 { padding: 54px 0 80px; background: #fff; }
.page-banner-svc .sub { text-wrap: balance; }
.page-banner-svc .pb-2 { display: inline; }
/* 分类切换：胶囊分段器（浅蓝轨道 + 白色浮起药丸） */
.svc-v2 .svc-tabs {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 6px;
  border-radius: 18px; background: #edf3fc;
  box-shadow: inset 0 1px 2px rgba(16, 42, 84, .07);
  margin-bottom: 30px; scroll-margin-top: 88px;
}
.svc-v2 .svc-tab {
  display: flex; align-items: center; justify-content: flex-start; gap: 12px;
  height: 56px; padding: 0 0 0 30px; border: 0; border-radius: 13px;
  background: transparent; font: inherit; color: #4a678b; text-align: left; cursor: pointer;
  transition: background .22s, box-shadow .22s, color .22s;
}
.svc-v2 .svc-tab:hover:not(.is-on) { background: rgba(255, 255, 255, .62); }
.svc-v2 .svc-tab:focus-visible { outline: 2px solid #1667ff; outline-offset: 2px; }
.svc-v2 .svc-tab .st-ico {
  flex: none; width: 36px; height: 36px; border-radius: 11px;
  display: grid; place-items: center; color: #6d8db8;
  background: rgba(255, 255, 255, .95);
  transition: background .22s, color .22s;
}
.svc-v2 .svc-tab .st-ico svg { width: 20px; height: 20px; }
.svc-v2 .svc-tab .st-txt b {
  display: block; font-size: 16.5px; font-weight: 700; color: #4a678b; letter-spacing: .2px;
}
.svc-v2 .svc-tab.is-on {
  background: #fff; color: #0b2a52;
  box-shadow: 0 10px 24px -14px rgba(16, 42, 84, .5), 0 0 0 1px rgba(216, 231, 250, .95);
}
.svc-v2 .svc-tab.is-on .st-ico { background: linear-gradient(150deg, #eaf3ff, #d6e6ff); color: #1667ff; }
.svc-v2 .svc-tab.is-on .st-txt b { color: #0b2a52; font-weight: 800; }

.svc-v2 .svc-tabpanel { display: none; scroll-margin-top: 92px; }
.svc-v2 .svc-tabpanel.is-on { display: block; animation: svcFade .3s ease both; }
@keyframes svcFade {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: none; }
}

/* 标签卡片：数据项 15 张 / 定制项 6 张（点击进详情页，卡上不带序号与分类标签） */
.svc-v2 .svc-cards-lead { margin: 0 0 16px; font-size: 13.5px; color: #6b7f9c; }
.svc-v2 .svc-cards-lead b { color: #0d2b52; font-weight: 800; }
.svc-v2 .svc-cards {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
}
/* 四组图标配色（颜色只落在图标砖上） */
.svc-v2 .sc-blue   { --c: #1667ff; --c2: #4b8dff; --tint: rgba(22, 103, 255, .09); }
.svc-v2 .sc-teal   { --c: #0f8b8b; --c2: #27a3a3; --tint: rgba(15, 139, 139, .09); }
.svc-v2 .sc-amber  { --c: #c1861f; --c2: #d8a63a; --tint: rgba(193, 134, 31, .09); }
.svc-v2 .sc-indigo { --c: #5566a8; --c2: #7b8ac9; --tint: rgba(85, 102, 168, .09); }

.svc-v2 .svc-card {
  position: relative; display: flex; flex-direction: column;
  padding: 21px 22px 0; border: 1px solid #e6eefa; border-radius: 18px;
  background: #fff; overflow: hidden; text-decoration: none;
  box-shadow: 0 1px 2px rgba(15, 40, 80, .03), 0 14px 30px -28px rgba(15, 40, 80, .55);
  transition: transform .24s, border-color .24s, box-shadow .24s;
}
.svc-v2 .svc-card:hover {
  transform: translateY(-3px); border-color: #c9ddff;
  box-shadow: 0 4px 8px rgba(15, 40, 80, .04), 0 28px 44px -32px rgba(10, 31, 60, .5);
}
.svc-v2 .svc-card:focus-visible { outline: 2px solid #1667ff; outline-offset: 3px; }
.svc-v2 .svc-card-ico {
  width: 48px; height: 48px; display: grid; place-items: center;
  border-radius: 14px; color: var(--c);
  background: linear-gradient(168deg, #fff 26%, var(--tint) 100%);
  box-shadow: inset 0 0 0 1px rgba(224, 235, 249, .95), inset 0 1px 0 #fff,
              0 8px 16px -12px rgba(10, 40, 90, .55);
  transition: box-shadow .24s, color .24s, background .24s;
}
.svc-v2 .svc-card-ico svg {
  width: 25px; height: 25px;
  fill: none; stroke: currentColor; stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round;
}
.svc-v2 .svc-card-t {
  margin: 16px 0 8px; font-size: 17px; font-weight: 800;
  line-height: 1.5; color: #0d2b52; letter-spacing: .2px;
}
.svc-v2 .svc-card-d {
  margin: 0 0 17px; font-size: 13.4px; line-height: 1.78; color: #5b7290;
  text-align: left;
}
.svc-v2 .svc-card-ft {
  margin: auto -22px 0; display: flex; align-items: center; justify-content: space-between;
  gap: 10px; padding: 10px 22px 11px; border-top: 1px solid #e9f1fb; background: #f8fbff;
  font-size: 12px; font-weight: 700; letter-spacing: .3px; color: #9db0c8;
  transition: color .24s, background .24s;
}
.svc-v2 .svc-card-ft em { font-style: normal; }
.svc-v2 .svc-card-go {
  width: 22px; height: 22px; flex: none; display: grid; place-items: center;
  border-radius: 50%; background: #fff; color: #aec0d6;
  box-shadow: 0 0 0 1px #e9f1fb; transition: background .24s, color .24s, box-shadow .24s;
}
.svc-v2 .svc-card-go svg {
  width: 13px; height: 13px;
  fill: none; stroke: currentColor; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round;
}
.svc-v2 .svc-card:hover .svc-card-ico {
  color: #fff; background: linear-gradient(150deg, var(--c2) 0%, var(--c) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 10px 18px -10px var(--c);
}
.svc-v2 .svc-card:hover .svc-card-ft { color: var(--c); background: var(--tint); }
.svc-v2 .svc-card:hover .svc-card-go {
  background: var(--c); color: #fff; box-shadow: 0 6px 14px -8px var(--c);
}
@media (max-width: 1080px) {
  .svc-v2 .svc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .svc-v2 .svc-cards { grid-template-columns: 1fr; gap: 12px; }
  .svc-v2 .svc-card { padding: 17px 18px 0; }
  .svc-v2 .svc-card-ico { width: 46px; height: 46px; border-radius: 14px; }
  .svc-v2 .svc-card-ico svg { width: 24px; height: 24px; }
  .svc-v2 .svc-card-t { font-size: 16px; margin: 14px 0 6px; }
  .svc-v2 .svc-card-d { font-size: 13px; line-height: 1.72; margin-bottom: 15px; }
  .svc-v2 .svc-card-ft { margin: auto -18px 0; padding: 10px 18px 11px; }
}

/* 反馈时间 */
.svc-v2 .fbsj { margin: 0 0 22px; }
.svc-v2 .fbsj .item-title {
  display: inline-block; font-size: 15px; font-weight: 700; color: var(--blue);
  background: var(--blue-l); border-radius: 6px; padding: 4px 14px; margin-bottom: 12px;
}
.svc-v2 .fbsj-val {
  display: flex; align-items: center; gap: 10px; margin: 0;
  padding: 14px 18px; border-radius: 12px;
  background: linear-gradient(90deg, #f1f7ff, #f8fbff); border: 1px solid #dbe9fb;
}
.svc-v2 .fbsj-val .ico-line { width: 22px; height: 22px; color: #1667ff; flex: none; }
.svc-v2 .fbsj-val strong { font-size: 17px; color: #0b2a52; font-weight: 800; }
.svc-v2 .fbsj-val span { font-size: 13px; color: #6b7f9c; }

/* 报告实例：暂无 */
.svc-v2 .no-report-card {
  display: flex; align-items: center; gap: 16px; padding: 22px 24px;
  border-radius: 14px; border: 1px dashed #c9dcf6; background: #f7fbff;
}
.svc-v2 .no-report-card > .ico-line { width: 36px; height: 36px; color: #8fb0d6; flex: none; }
.svc-v2 .no-report-card p { margin: 0; font-size: 13.6px; color: #6b7f9c; line-height: 1.7; }
.svc-v2 .no-report-card strong { display: block; font-size: 15px; color: #0b2a52; margin-bottom: 3px; }
.svc-v2 .no-report-card a {
  margin-left: auto; flex: none; font-size: 13.5px; font-weight: 700; color: #1667ff;
  text-decoration: none; border-bottom: 1px solid rgba(22, 103, 255, .35); padding-bottom: 2px;
}

/* ---------- 工作经历面板：三块信息卡（不动 DOM，只提升质感） ---------- */
.chk-custom .xmjs,
.chk-custom .fbsj,
.chk-custom .bgsl {
  position: relative; padding: 20px 22px 22px; border-radius: 16px;
  border: 1px solid #e5eefa; background: linear-gradient(180deg, #fbfdff, #f5faff);
  box-shadow: 0 14px 30px -26px rgba(10, 31, 60, .5);
}
.chk-custom .xmjs { margin-bottom: 14px; }
.chk-custom .fbsj { margin-bottom: 14px; }
.chk-custom .item-title {
  background: #e8f1ff; border: 1px solid #d6e6ff; padding: 4px 13px;
}
.chk-custom .item-title::before {
  content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: #1667ff; margin-right: 7px; vertical-align: 2px;
}
.chk-custom .fbsj-val {
  background: #fff; border-color: #dfeafb;
  box-shadow: 0 6px 16px -14px rgba(10, 31, 60, .6);
}
.chk-custom .no-report-card { background: #fff; }
.chk-custom .xmjs p { font-size: 15.5px; }

@media (max-width: 900px) {
  .svc-v2 { padding: 40px 0 56px; }
  .svc-v2 .svc-tabs { gap: 4px; padding: 4px; border-radius: 15px; margin-bottom: 22px; }
  .svc-v2 .svc-tab { height: 52px; gap: 10px; padding: 0 0 0 18px; }
  .svc-v2 .svc-tab .st-ico { width: 32px; height: 32px; border-radius: 9px; }
  .svc-v2 .svc-tab .st-ico svg { width: 18px; height: 18px; }
  .svc-v2 .svc-tab .st-txt b { font-size: 15px; letter-spacing: 0; }
  .svc-v2 .no-report-card { flex-wrap: wrap; row-gap: 4px; }
  .svc-v2 .no-report-card a { margin: 8px 0 0 52px; }

  .chk-custom .xmjs,
  .chk-custom .fbsj,
  .chk-custom .bgsl { padding: 16px 16px 18px; border-radius: 14px; }
}

@media (max-width: 560px) {
  .svc-v2 .svc-tab { flex-direction: column; justify-content: center; gap: 6px; height: 62px; padding: 0; }
  .svc-v2 .svc-tab .st-ico { width: 30px; height: 30px; }
  .svc-v2 .svc-tab .st-ico svg { width: 17px; height: 17px; }
  .svc-v2 .svc-tab .st-txt b { font-size: 12.5px; }
  .svc-v2 .fbsj-val { flex-wrap: wrap; row-gap: 4px; }
  .page-banner-svc .pb-sep { display: none; }
  .page-banner-svc .pb-2 { display: block; }
}
/* ---------- 定制项详情页：复用服务页的「项目介绍 / 反馈时间 / 报告实例」三块 ---------- */
.chk-custom .item-title {
  display: inline-block; font-size: 15px; font-weight: 700; line-height: 1.4;
  color: var(--blue); background: #e8f1ff; border: 1px solid #d6e6ff;
  border-radius: 6px; padding: 4px 13px; margin-bottom: 12px;
}
.chk-custom .fbsj { margin: 0 0 14px; }
.chk-custom .fbsj-val {
  display: flex; align-items: center; gap: 10px; margin: 0;
  padding: 14px 18px; border-radius: 12px;
  background: #fff; border: 1px solid #dfeafb;
  box-shadow: 0 6px 16px -14px rgba(10, 31, 60, .6);
}
.chk-custom .fbsj-val .ico-line { width: 22px; height: 22px; color: #1667ff; flex: none; }
.chk-custom .fbsj-val strong { font-size: 17px; color: #0b2a52; font-weight: 800; }
.chk-custom .fbsj-val span { font-size: 13px; color: #6b7f9c; }
.chk-custom .no-report-card {
  display: flex; align-items: center; gap: 16px; padding: 22px 24px;
  border-radius: 14px; border: 1px dashed #c9dcf6; background: #fff;
}
.chk-custom .no-report-card > .ico-line { width: 36px; height: 36px; color: #8fb0d6; flex: none; }
.chk-custom .no-report-card p {
  margin: 0; font-size: 13.6px; line-height: 1.7; color: #6b7f9c; text-align: left;
}
.chk-custom .no-report-card strong { display: block; font-size: 15px; color: #0b2a52; margin-bottom: 3px; }
.chk-custom .no-report-card a {
  margin-left: auto; flex: none; font-size: 13.5px; font-weight: 700; color: #1667ff;
  text-decoration: none; border-bottom: 1px solid rgba(22, 103, 255, .35); padding-bottom: 2px;
}
@media (max-width: 900px) {
  .chk-custom .fbsj-val { flex-wrap: wrap; row-gap: 4px; }
  .chk-custom .no-report-card { flex-wrap: wrap; row-gap: 4px; }
  .chk-custom .no-report-card a { margin: 8px 0 0 52px; }
}

/* ===== 定制项核验 · 金融从业资格卡 ===== */
.chk-custom .fin-intro {
  position: relative;
  padding: 18px 22px 18px 24px;
  margin-bottom: 16px;
  border: 1px solid #e5eefa;
  border-radius: 14px;
  background: linear-gradient(180deg, #fbfdff, #f5faff);
}
.chk-custom .fin-intro::before {
  content: ""; position: absolute; left: 0; top: 18px; bottom: 18px;
  width: 3px; border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, #1667ff, #6ea9ff);
}
.chk-custom .fin-intro p {
  margin: 0; font-size: 15.5px; line-height: 1.9; color: #33465f;
}
.chk-custom .fin-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.chk-custom .fin-card {
  display: flex; flex-direction: column;
  padding: 20px 20px 18px;
  border: 1px solid #e5eefa; border-radius: 16px;
  background: linear-gradient(180deg, #fbfdff, #f5faff);
  box-shadow: 0 14px 30px -26px rgba(10, 31, 60, .5);
}
.chk-custom .fin-head {
  display: flex; align-items: center; gap: 9px; margin-bottom: 9px;
}
.chk-custom .fin-no {
  flex: none; padding: 4px 7px 3px;
  font-size: 11.5px; font-weight: 700; line-height: 1;
  color: #1667ff; background: #e8f1ff;
  border: 1px solid #d6e6ff; border-radius: 7px;
}
.chk-custom .fin-head h4 {
  flex: 1; margin: 0; font-size: 17px; line-height: 1.4; color: #0e2a4f;
}
.chk-custom .fin-desc {
  margin: 0 0 12px; font-size: 14.5px; line-height: 1.85; color: #42566f;
}
.chk-custom .fin-time {
  display: flex; align-items: center; gap: 7px;
  margin: 0 0 14px; padding: 8px 11px;
  font-size: 13px; color: #1667ff;
  background: #fff; border: 1px solid #dfeafb; border-radius: 10px;
  box-shadow: 0 6px 16px -14px rgba(10, 31, 60, .6);
}
.chk-custom .fin-time svg { width: 14px; height: 14px; flex: none; }
.chk-custom .fin-time strong { font-size: 13.5px; }
.chk-custom .fin-time span {
  font-size: 12.5px; color: #7b8fa8;
}
.chk-custom .fin-time span::before {
  content: "·"; margin-right: 5px; color: #b6c7db;
}
.chk-custom .fin-fields {
  margin-top: auto; padding-top: 12px;
  border-top: 1px dashed #dbe8f8;
}
.chk-custom .fin-label {
  display: inline-block; margin-bottom: 8px; padding: 3px 8px;
  font-size: 12px; line-height: 1.5; color: #5b7594;
  background: #eef5ff; border-radius: 6px;
}
.chk-custom .fin-fields ul {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin: 0; padding: 0; list-style: none;
}
.chk-custom .fin-fields li {
  padding: 4px 9px; font-size: 12.5px; line-height: 1.5; color: #3f5875;
  background: #fff; border: 1px solid #e2edfb; border-radius: 7px;
}
@media (max-width: 900px) {
  .chk-custom .fin-grid { grid-template-columns: 1fr; gap: 12px; }
  .chk-custom .fin-card { padding: 16px 16px 16px; }
  .chk-custom .fin-head h4 { font-size: 15.5px; }
  .chk-custom .fin-intro { padding: 16px 16px 16px 20px; }
  .chk-custom .fin-intro p { font-size: 15px; }
  /* 纵向排列，避免后面的项被横向滚动藏住、长名折行 */
}

/* ===== 定制项核验 · 金融类一行一个的卡片（v2：标题带图标） =====
   时间胶囊已移出卡片，改为页面上方独立的「反馈时间」节；卡内只留
   标题 / 适用范围 / 说明 / 核查字段。fin-qualification.html 与
   fin-violation.html 共用，.fin-card 仍给职业资格那组用着，别删。 */
.chk-custom .fq-list { display: grid; gap: 12px; }
.chk-custom .fq-card {
  padding: 18px 22px 16px;
  border: 1px solid #e5eefa; border-radius: 14px;
  background: linear-gradient(180deg, #fbfdff, #f5faff);
  box-shadow: 0 14px 30px -28px rgba(10, 31, 60, .55);
}
.chk-custom .fq-head {
  display: flex; align-items: center; gap: 10px; margin: 0 0 7px;
}
.chk-custom .fq-head h4 {
  margin: 0; font-size: 16.5px; line-height: 1.45; color: #0e2a4f; letter-spacing: .2px;
  text-wrap: balance; /* 长标题折行时均分两行，避免末行孤字 */
}
.chk-custom .fq-ico {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 8px;
  color: #1667ff; background: #eaf3ff; border: 1px solid #dbe9fb;
}
.chk-custom .fq-ico svg { width: 17px; height: 17px; }
.chk-custom .fq-desc {
  margin: 0; padding-left: 36px;
  font-size: 14px; line-height: 1.8; color: #42566f; text-align: left;
}
/* 「适用：证券」这类标签，与标题文字左对齐 */
.chk-custom .fq-scope {
  display: inline-block; margin: 0 0 8px 36px; padding: 3px 8px;
  font-size: 11.5px; line-height: 1.5; color: #4a6478;
  background: #f0f5fb; border: 1px solid #dde9f6; border-radius: 6px;
}
.chk-custom .fq-fields {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px;
  margin-top: 15px; padding-top: 13px; border-top: 1px dashed #dbe8f8;
}
.chk-custom .fq-fields > span {
  flex: none; padding: 3px 8px; font-size: 12px; line-height: 1.5;
  color: #5b7594; background: #eef5ff; border-radius: 6px;
}
.chk-custom .fq-fields ul {
  display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none;
}
.chk-custom .fq-fields li {
  padding: 3px 9px; font-size: 12.5px; line-height: 1.5;
  color: #3f5875; background: #fff; border: 1px solid #e2edfb; border-radius: 7px;
}
/* 字段下方的小字说明（道路运输页用）：淡蓝提示条
   - text-align 必须写 left：.ld-main p 是两端对齐，只靠 text-wrap 会把首行拉开字距
   - .nw 只锁单个词（岗位名、从业资格类别），其余按正常中文断行走，
     不做「整组不许断」的干预 */
.chk-custom .fq-note {
  margin: 13px 0 0; padding: 10px 12px 10px 14px;
  font-size: 12.5px; line-height: 1.8; color: #52698a;
  background: #f3f8ff; border: 1px solid #e4eeff; border-radius: 9px;
  text-align: left; text-wrap: balance;
}
.chk-custom .fq-note .nw { white-space: nowrap; }
@media (max-width: 900px) {
  .chk-custom .fq-card { padding: 16px 16px 15px; }
  .chk-custom .fq-head { gap: 9px; margin-bottom: 6px; }
  .chk-custom .fq-head h4 { font-size: 15.5px; }
  .chk-custom .fq-scope { margin-left: 0; margin-bottom: 7px; }
  .chk-custom .fq-desc { padding-left: 0; }
  .chk-custom .fq-fields { flex-direction: column; align-items: flex-start; gap: 8px; }
  .chk-custom .fq-note { margin-top: 11px; padding: 9px 11px; }
}

/* ===== 定制项核验 · 违规失信记录（第四节） ===== */
.chk-custom .fin-sec {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin: 2px 0 12px;
}
.chk-custom .fin-sec-t {
  position: relative; padding-left: 11px;
  font-size: 15px; font-weight: 700; line-height: 1.5; color: #0e2a4f;
}
.chk-custom .fin-sec-t::before {
  content: ""; position: absolute; left: 0; top: 50%;
  width: 3px; height: 14px; margin-top: -7px; border-radius: 2px;
  background: linear-gradient(180deg, #1667ff, #6ea9ff);
}
.chk-custom .fin-sec-n {
  font-size: 12.5px; line-height: 1.5; color: #7b8fa8;
}
.chk-custom .fin-scope {
  display: inline-block; align-self: flex-start;
  margin: 0 0 12px; padding: 3px 8px;
  font-size: 11.5px; line-height: 1.5; color: #4a6478;
  background: #f0f5fb; border: 1px solid #dde9f6; border-radius: 6px;
}
@media (max-width: 900px) {
  .chk-custom .fin-sec { margin: 4px 0 10px; }
  .chk-custom .fin-sec-n { display: block; width: 100%; }
}

/* ===== 定制项核验 · 道路运输从业资格卡（第五节） ===== */
.chk-custom .road-grid { grid-template-columns: 1fr; }
.chk-custom .road-card { padding: 22px 24px 20px; }
.chk-custom .road-card .fin-head { margin-bottom: 10px; }
.chk-custom .road-card .fin-head h4 { font-size: 17.5px; }
.chk-custom .road-card .fin-scope { margin-bottom: 14px; }
.chk-custom .fin-fields ul.road-fields { gap: 8px; }
.chk-custom .road-fields li {
  padding: 6px 12px; font-size: 13px; color: #33465f;
  background: #f7fbff;
}
@media (max-width: 900px) {
  .chk-custom .road-card { padding: 16px 16px 16px; }
  .chk-custom .road-card .fin-head h4 { font-size: 15.5px; }
  .chk-custom .road-fields li { padding: 5px 10px; font-size: 12.5px; }
}
/* 561–900：8 个字段按四列排两行，避免自由换行出现 7+1 的孤项 */
@media (min-width: 561px) and (max-width: 900px) {
  .chk-custom .fin-fields ul.road-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ===== 职业资格证书查询（定制项第 6 项） ===== */
.chk-custom .qual-group { scroll-margin-top: 92px; }
.chk-custom .qual-group .fin-intro p { text-wrap: balance; }
/* 少数导语用 balance 会把断点压到词中间（如「注册监理工程 / 师」），桌面端改回自然断行 */
@media (min-width: 901px) {
  .chk-custom .qual-group .fin-intro p.no-balance { text-wrap: wrap; }
}
.chk-custom .qual-group:first-of-type { margin-top: 14px; }
.chk-custom .qual-group + .qual-group {
  margin-top: 30px; padding-top: 28px; border-top: 1px dashed #dbe7f5;
}
.chk-custom .qual-h {
  display: flex; align-items: center; gap: 10px; margin: 0 0 12px;
}
.chk-custom .qual-h h4 {
  margin: 0; font-size: 19px; line-height: 1.4; color: #0e2a4f;
}
.chk-custom .qual-no {
  flex: none; display: grid; place-items: center;
  width: 27px; height: 27px;
  font-size: 12px; font-weight: 700; line-height: 1;
  color: #1667ff; background: #e8f1ff;
  border: 1px solid #d6e6ff; border-radius: 8px;
}
.chk-custom .qual-sec { margin: 10px 0 14px; }
/* 「秒出结果」胶囊：小标题删掉后单独一行，靠左 */
.chk-custom .qual-time {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 11px;
  font-size: 12.5px; line-height: 1.5; color: #1667ff;
  background: #fff; border: 1px solid #dfeafb; border-radius: 999px;
  box-shadow: 0 6px 16px -16px rgba(10, 31, 60, .6);
}
.chk-custom .qual-time svg { width: 13px; height: 13px; flex: none; }
.chk-custom .qual-time strong { font-size: 13px; }
.chk-custom .qual-time span { font-size: 12px; color: #7b8fa8; }
.chk-custom .qual-time span::before {
  content: "·"; margin-right: 5px; color: #b6c7db;
}
.chk-custom .qual-grid {
  display: grid; grid-template-columns: 1fr; gap: 10px;
}
.chk-custom .qual-grid .fin-card { padding: 14px 18px 13px; }
.chk-custom .qual-grid .fin-head { margin-bottom: 0; }
.chk-custom .qual-grid .fin-head h4 { font-size: 16px; text-wrap: balance; }
.chk-custom .qual-grid .fin-fields { padding-top: 10px; }
.chk-custom .qual-fields { gap: 6px; }
.chk-custom .qual-fields li { font-size: 12.5px; padding: 4px 9px; }
@media (max-width: 900px) {
  .chk-custom .qual-group + .qual-group { margin-top: 22px; padding-top: 20px; }
  .chk-custom .qual-h { gap: 8px; margin-bottom: 10px; }
  .chk-custom .qual-h h4 { font-size: 17px; }
  .chk-custom .qual-no { width: 24px; height: 24px; font-size: 11.5px; }
  .chk-custom .qual-sec { margin-bottom: 10px; }
  .chk-custom .qual-time { margin-left: 0; padding: 6px 10px; }
  .chk-custom .qual-grid { gap: 9px; }
  .chk-custom .qual-grid .fin-card { padding: 13px 14px 12px; }
  .chk-custom .qual-grid .fin-head h4 { font-size: 15px; }
  .chk-custom .qual-fields li { font-size: 12.5px; padding: 4px 9px; }
}
/* ==== 价格与服务 v2 END ==== */


/* ===== 关于我们 v2（z87）===== */
.ab-intro { padding: 58px 0 64px; background: #eef5ff; }
.ab-blocks { display: grid; gap: 18px; }
.ab-card {
  padding: 34px 42px 36px;
  background: #fff; border: 1px solid #e4edfa; border-radius: 18px;
  box-shadow: 0 22px 50px -42px rgba(10, 31, 60, .6);
}
.ab-main { min-width: 0; }
/* 标题装饰：52×4 短条，蓝→金，与 .section-head h2::after 同一套语言 */
.ab-main h2 {
  position: relative; margin: 0 0 12px; padding-bottom: 15px;
  font-size: 23px; font-weight: 800; color: #0d2b52; letter-spacing: .4px;
}
.ab-main h2::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 52px; height: 4px; border-radius: 2px;
  background: linear-gradient(90deg, #1667ff 0%, #5b9bff 52%, #f5a623 100%);
}
.ab-main > p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.95; color: #5b7290; text-align: justify; }
.ab-main > p:last-child { margin-bottom: 0; }
.ab-main p strong { color: #0d2b52; font-weight: 700; }
.ab-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ab-chips span {
  padding: 5px 13px; font-size: 13px; color: #3b5c86;
  background: #f6f9fe; border: 1px solid #e3ecfa; border-radius: 999px;
}
.ab-quote {
  position: relative; margin: 24px 0 0; padding: 24px 30px 26px 70px;
  border-radius: 14px; overflow: hidden;
  background: linear-gradient(120deg, #f1f7ff, #e8f1ff 58%, #f5faff);
  border: 1px solid #dbe8fb;
}
.ab-qmark {
  position: absolute; left: 24px; top: 24px; width: 30px; height: 20px;
  fill: #b7d2f7;
}
.ab-quote p { margin: 0; font-size: 15px; line-height: 1.95; color: #45658c; text-align: justify; }
.ab-quote p b { color: #0d2b52; font-weight: 700; }
/* 三板块底色分割：浅蓝（简介）— 白（核心能力）— 再深一档浅蓝（价值承诺） */
.ab-cap { background: #fff; border-top: 1px solid #e2ecfa; }
body.page-about #values { background: #e6effc; border-top: 1px solid #dbe6f7; }
.adv-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.adv-list li {
  position: relative; padding-left: 19px;
  font-size: 14px; line-height: 1.8; color: #5b7290; text-align: left;
}
.adv-list li::before {
  content: ""; position: absolute; left: 2px; top: .66em;
  width: 7px; height: 7px; border-radius: 50%;
  background: #a9cafb; box-shadow: 0 0 0 3px #eef5ff;
}
.ab-nw { white-space: nowrap; }
/* 360 下副标题整句放不下，会被挤成「…每一次录用都 / 有据可依」；≤400 强制在逗号后换行 */
.ab-subbr { display: none; }
@media (max-width: 900px) {
  .ab-intro { padding: 40px 0 46px; }
  .ab-card { padding: 24px 20px 26px; border-radius: 16px; }
  .ab-main h2 { font-size: 19px; margin-bottom: 10px; padding-bottom: 12px; }
  .ab-main h2::after { width: 40px; height: 3px; }
  .ab-main > p { font-size: 14.5px; line-height: 1.9; text-align: left; }
  .ab-quote { margin-top: 18px; padding: 18px 16px 20px 42px; border-radius: 12px; }
  .ab-qmark { left: 14px; top: 20px; width: 22px; height: 15px; }
  .ab-quote p { font-size: 14px; line-height: 1.9; text-align: left; }
}
@media (max-width: 640px) {
  body.page-about .page-banner h1 { font-size: 24px; letter-spacing: .6px; }
  body.page-about .page-banner h1 .h1-name { display: block; margin-top: 2px; }
  body.page-about .page-banner .sub { font-size: 15px; letter-spacing: 0; line-height: 1.9; }
}
@media (max-width: 400px) {
  body.page-about .page-banner .sub .ab-subbr { display: inline; }
}

/* ===== 页脚索引重排 v2（z88）=====
   原「按核查项查看」15 项平铺、按行折行，长短参差；改为 196px 行业列 + 4 组语义列。 */
.site-footer .footer-index {
  display: grid;
  grid-template-columns: 196px minmax(0, 1fr);
  gap: 18px 56px;
  padding-bottom: 30px;
  margin-bottom: 38px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.site-footer .fi-list { list-style: none; margin: 0; padding: 0; }
.site-footer .fi-list li { margin: 0 0 8px; font-size: 13px; line-height: 1.5; }
.site-footer .fi-list li:last-child { margin-bottom: 0; }
.site-footer .fi-list a { color: #93a9c6; text-decoration: none; }
.site-footer .fi-list a:hover { color: #fff; }
.site-footer .fi-ind .footer-title { margin-bottom: 15px; }
/* 左列比右侧少一层「分组标签」：让列表撑满整列、8 项均分，
   行距各加 3~4px 几乎看不出，右列与左列底边自然齐平 */
.site-footer .fi-ind { display: flex; flex-direction: column; }
.site-footer .fi-ind .fi-list { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }

/* 第 2 组含 15 字长条目（195px），权重 1.3fr 保证 1121 起也不折行 */
.site-footer .fi-groups {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr 1.06fr;
  gap: 0 24px;
}
.site-footer .fi-glabel {
  margin: 0 0 13px; padding-left: 9px;
  font-size: 12px; font-weight: 600; letter-spacing: 1px;
  color: #6e88a8; line-height: 1.4;
  border-left: 2px solid #2f6fd0;
}
.site-footer .fi-glabel + .fi-list li { font-size: 13px; }

/* 快速入口单列（原两列） */
.site-footer .fi-quick { display: block; }

/* 微信二维码（z89 起移到「联系我们」标题下、电话之上） */
.site-footer .footer-qr {
  display: inline-flex; align-items: center; gap: 13px;
  margin: 0 0 16px; padding: 9px 18px 9px 9px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px; text-decoration: none;
  transition: background .25s, border-color .25s;
}
.site-footer .footer-qr:hover { background: rgba(255,255,255,.1); border-color: rgba(0,198,255,.45); }
.site-footer .footer-qr img {
  display: block; width: 96px; height: 91px; object-fit: contain;
  background: #fff; border-radius: 9px; padding: 3px;
}
.site-footer .fq-txt { display: flex; flex-direction: column; gap: 4px; }
.site-footer .fq-txt b { font-size: 14px; font-weight: 700; color: #e8f1fd; letter-spacing: .5px; }
.site-footer .fq-txt i { font-style: normal; font-size: 12px; color: #7e94b3; }

/* 四列宽度微调，给二维码留位置 */
.site-footer .footer-grid { grid-template-columns: 1.3fr .95fr 1fr 1.35fr; gap: 40px; }
.site-footer .footer-contact li { font-size: 13.5px; }

/* 1120 以下改「行业区整行 + 核查组两列」：
   四组并排时第 2 列只剩 190px，「多个金融机构或借贷平台申请数据」15 字会被切成「数 / 据」 */
@media (max-width: 1120px) {
  .site-footer .footer-index { grid-template-columns: 1fr; gap: 26px; }
  .site-footer .fi-groups { grid-template-columns: 1fr 1fr; gap: 22px 30px; }
  .site-footer .fi-ind .fi-list { flex: none; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 18px; }
  .site-footer .fi-ind .fi-list li { margin-bottom: 6px; }
}
@media (max-width: 900px) {
  .site-footer .footer-index { padding-bottom: 26px; margin-bottom: 32px; }
  .site-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .site-footer .fi-groups { gap: 20px 26px; }
  .site-footer .footer-qr { margin-bottom: 14px; }
}
@media (max-width: 560px) {
  .site-footer .footer-grid { grid-template-columns: 1fr; }
  .site-footer .fi-groups { grid-template-columns: 1fr; gap: 18px; }
  /* 窄屏：每组占满整行、组内两列；超长条目（≥13 字）跨两列，避免末行只剩一两个字 */
  .site-footer .fi-group .fi-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .site-footer .fi-group .fi-list li.fi-wide { grid-column: 1 / -1; }
  .site-footer .fi-glabel { font-size: 11.5px; letter-spacing: .5px; margin-bottom: 9px; padding-left: 7px; }
  .site-footer .fi-groups .fi-list li { font-size: 12.5px; margin-bottom: 6px; }
  .site-footer .fi-ind .fi-list { gap: 0 14px; }
  .site-footer .footer-qr { display: inline-flex; width: auto; max-width: 100%; }
}

/* ===== 常见问答改为后台驱动（z90）=====
   faq.html 由 API 服务端渲染、内容读 store.faqs，这里只补两种「后台数据才会出现」的形态：
   多段回答（渲染成 <p>）与还没有内容的空状态。 */
.faq-a-inner p { margin: 0 0 10px; }
.faq-a-inner p:last-child { margin-bottom: 0; }

.faq-empty {
  padding: 56px 24px; text-align: center;
  background: var(--card); border: 1px dashed var(--line); border-radius: var(--radius);
}
.faq-empty-t { margin: 0 0 10px; font-size: 17px; font-weight: 600; color: var(--navy); }
.faq-empty-d { margin: 0; font-size: 14.5px; color: var(--text-2); line-height: 1.85; }

/* ===== 首页资讯不足 3 篇时的兜底布局（z90）=====
   后台文章被清空或只留一两篇时，别让 1.34fr / 1fr 的固定格子空一半。 */
.nf-grid.nf-solo { grid-template-columns: 1fr; grid-template-rows: none; }
.nf-grid.nf-solo .nf-main { grid-row: auto; min-height: 300px; }
.nf-grid.nf-duo { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
.nf-grid.nf-duo .nf-main { grid-row: auto; min-height: 260px; }
@media (max-width: 900px) {
  .nf-grid.nf-duo { grid-template-columns: 1fr; }
}
