/* ==========================================================================
   启航佳信 医疗全场景音视频解决方案 官网样式
   设计基调：医疗青绿 · 现代科技 · 响应式
   ========================================================================== */

:root {
  --brand: #0B7D77;
  --brand-dark: #075E59;
  --brand-deep: #054743;
  --brand-light: #E6F2F1;
  --brand-lighter: #F2F8F7;
  --accent: #E8A33D;
  --ink: #22333B;
  --ink-soft: #5A6E6C;
  --line: #E0EAE9;
  --white: #FFFFFF;
  --shadow-sm: 0 2px 10px rgba(7, 94, 89, 0.08);
  --shadow-md: 0 8px 30px rgba(7, 94, 89, 0.12);
  --radius: 14px;
  --font: "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font); color: var(--ink); background: var(--white); line-height: 1.7; font-size: 16px; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
.container { width: min(1200px, 92%); margin: 0 auto; }

/* ---------- 顶部导航 ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { display: flex; align-items: center; justify-content: space-between; height: 74px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand img { height: 42px; width: auto; }
.brand-name { font-size: 20px; font-weight: 700; color: var(--brand-deep); letter-spacing: 1px; }
.brand-sub { font-size: 11px; color: var(--ink-soft); letter-spacing: 2px; }
.nav-links { display: flex; align-items: center; gap: 8px; }
.nav-links a {
  padding: 8px 16px; font-size: 15px; color: var(--ink);
  border-radius: 8px; transition: all .2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--brand); background: var(--brand-light); }
.nav-tel { margin-left: 12px; padding: 9px 18px; background: var(--brand); color: #fff; border-radius: 999px; font-size: 14px; font-weight: 600; transition: background .2s; }
.nav-tel:hover { background: var(--brand-dark); }
.nav-toggle { display: none; background: none; border: 0; width: 40px; height: 40px; cursor: pointer; position: relative; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--brand-deep); margin: 5px auto; border-radius: 2px; transition: .3s; }

/* ---------- Hero ---------- */
.hero {
  position: relative; color: #fff; overflow: hidden;
  background: linear-gradient(120deg, var(--brand-deep) 0%, var(--brand) 55%, #1E9B8F 100%);
  padding: 96px 0 88px;
}
.hero-slides { position: absolute; inset: 0; }
.hero-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.1); animation: heroSlide 21s linear infinite; }
.slide-1 { animation-delay: 0s; }
.slide-2 { animation-delay: 7s; }
.slide-3 { animation-delay: 14s; }
@keyframes heroSlide {
  0% { opacity: 0; transform: scale(1.1); }
  5% { opacity: .18; }
  30% { opacity: .18; transform: scale(1.03); }
  36% { opacity: 0; }
  100% { opacity: 0; transform: scale(1.03); }
}
.hero-inner { position: relative; z-index: 2; }
.anim-up { opacity: 0; animation: fadeUp .8s ease forwards; }
.a1 { animation-delay: .05s; } .a2 { animation-delay: .25s; } .a3 { animation-delay: .45s; }
.a4 { animation-delay: .65s; } .a5 { animation-delay: .8s; } .a6 { animation-delay: .95s; } .a7 { animation-delay: 1.1s; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
.hero h1 { font-size: clamp(30px, 4.6vw, 52px); line-height: 1.25; font-weight: 800; letter-spacing: 2px; margin-bottom: 18px; }
.hero h1 em { font-style: normal; color: var(--accent); }
.hero p.lead { font-size: clamp(15px, 1.8vw, 19px); color: rgba(255,255,255,.92); max-width: 760px; margin-bottom: 34px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: 999px; font-size: 15px; font-weight: 600; transition: all .25s; }
.btn-primary { background: var(--accent); color: #4A3205; box-shadow: 0 6px 18px rgba(232,163,61,.35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(232,163,61,.45); }
.btn-ghost { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.45); }
.btn-ghost:hover { background: rgba(255,255,255,.24); }
.hero-grid { margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hero-card {
  background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.22);
  border-radius: var(--radius); padding: 22px 20px; backdrop-filter: blur(4px);
  transition: all .25s;
}
.hero-card:hover { background: rgba(255,255,255,.18); transform: translateY(-4px); }
.hero-card img { width: 46px; height: 46px; margin-bottom: 12px; opacity: .95; }
.hero-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.hero-card p { font-size: 13px; color: rgba(255,255,255,.78); }

/* ---------- 通用 section ---------- */
.section { padding: 84px 0; }
.section.alt { background: var(--brand-lighter); }
.sec-head { text-align: center; max-width: 720px; margin: 0 auto 52px; }
.sec-tag { display: inline-block; font-size: 13px; letter-spacing: 3px; color: var(--brand); background: var(--brand-light); padding: 5px 16px; border-radius: 999px; margin-bottom: 14px; font-weight: 600; }
.sec-head h2 { font-size: clamp(26px, 3.2vw, 36px); color: var(--brand-deep); font-weight: 800; letter-spacing: 1px; }
.sec-head p { margin-top: 12px; color: var(--ink-soft); font-size: 15px; }

/* ---------- 解决方案卡片 ---------- */
.sol-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.sol-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px 24px; box-shadow: var(--shadow-sm); transition: all .28s; position: relative; overflow: hidden;
}
.sol-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--brand), #1E9B8F); opacity: 0; transition: opacity .3s; }
.sol-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.sol-card:hover::before { opacity: 1; }
.sol-card .ic { width: 58px; height: 58px; border-radius: 14px; background: var(--brand-light); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.sol-card .ic img { width: 34px; height: 34px; }
.sol-card h3 { font-size: 19px; color: var(--brand-deep); margin-bottom: 6px; }
.sol-card .en { font-size: 12px; color: var(--ink-soft); letter-spacing: 1px; margin-bottom: 14px; }
.sol-card p { font-size: 14px; color: var(--ink-soft); }
.sol-card .more { display: inline-block; margin-top: 16px; font-size: 14px; color: var(--brand); font-weight: 600; }
.sol-card .more::after { content: " →"; transition: margin .2s; }
.sol-card .more:hover::after { margin-left: 4px; }

/* ---------- 产品卡片 ---------- */
.prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.prod-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow-sm); transition: all .28s; display: flex; flex-direction: column;
}
.prod-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.prod-card .thumb { height: 200px; background: var(--brand-lighter); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.prod-card .thumb img { max-height: 100%; width: 100%; object-fit: contain; padding: 16px; transition: transform .35s; }
.prod-card:hover .thumb img { transform: scale(1.05); }
.prod-card .body { padding: 20px 20px 24px; display: flex; flex-direction: column; flex: 1; }
.prod-card h3 { font-size: 17px; color: var(--brand-deep); font-weight: 700; margin-bottom: 8px; }
.prod-card p { font-size: 13.5px; color: var(--ink-soft); flex: 1; }
.prod-card .tag-row { margin-top: 14px; display: flex; gap: 6px; flex-wrap: wrap; }
.tag { font-size: 12px; color: var(--brand); background: var(--brand-light); padding: 3px 10px; border-radius: 999px; }

/* ---------- 卖点网格 ---------- */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.feat {
  background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 24px 22px;
  box-shadow: var(--shadow-sm); transition: all .25s;
}
.feat:hover { box-shadow: var(--shadow-md); }
.feat .ic { width: 46px; height: 46px; border-radius: 12px; background: var(--brand-light); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.feat .ic img { width: 28px; height: 28px; }
.feat h4 { font-size: 16px; color: var(--brand-deep); margin-bottom: 6px; }
.feat p { font-size: 13.5px; color: var(--ink-soft); }

/* ---------- 应用场景 chips ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.chips li { font-size: 13.5px; color: var(--brand-dark); background: var(--brand-light); border: 1px solid #CFE5E3; padding: 6px 16px; border-radius: 999px; }

/* ---------- 案例卡片 ---------- */
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.case-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-sm); transition: all .28s;
}
.case-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.case-card .thumb { height: 170px; overflow: hidden; }
.case-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.case-card:hover .thumb img { transform: scale(1.06); }
.case-card .body { padding: 22px; }
.case-card .who { font-size: 13px; color: var(--brand); font-weight: 600; margin-bottom: 4px; }
.case-card h3 { font-size: 18px; color: var(--brand-deep); margin-bottom: 8px; }
.case-card p { font-size: 13.5px; color: var(--ink-soft); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- 关于 / 简介 ---------- */
.about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.about-grid h3 { font-size: 26px; color: var(--brand-deep); margin-bottom: 18px; }
.about-grid p { color: var(--ink-soft); margin-bottom: 16px; font-size: 15px; }
.about-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 8px; }
.fact { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 18px 16px; }
.fact .num { font-size: 26px; font-weight: 800; color: var(--brand); }
.fact .lab { font-size: 13px; color: var(--ink-soft); }

/* ---------- CTA ---------- */
.cta-band { background: linear-gradient(120deg, var(--brand-deep), var(--brand)); color: #fff; padding: 56px 0; text-align: center; }
.cta-band h2 { font-size: clamp(24px, 3vw, 32px); margin-bottom: 10px; }
.cta-band p { color: rgba(255,255,255,.85); margin-bottom: 26px; }

/* ---------- 页脚 ---------- */
.site-footer { background: #06322F; color: rgba(255,255,255,.72); padding: 56px 0 0; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.4fr; gap: 40px; padding-bottom: 36px; }
.footer-grid h4 { color: #fff; font-size: 16px; margin-bottom: 16px; }
.footer-grid .brand img { height: 40px; margin-bottom: 12px; filter: brightness(0) invert(1); }
.footer-grid p { color: rgba(255,255,255,.72); margin-bottom: 8px; }
.footer-links a { display: block; color: rgba(255,255,255,.72); padding: 4px 0; transition: color .2s; }
.footer-links a:hover { color: #fff; }
.footer-contact li { margin-bottom: 10px; display: flex; gap: 8px; align-items: flex-start; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.14); padding: 18px 0; text-align: center; color: rgba(255,255,255,.5); font-size: 13px; }
.footer-bottom a { color: rgba(255,255,255,.5); }
.footer-bottom a:hover { color: #fff; }

/* ---------- 页面内 banner ---------- */
.page-hero {
  background: linear-gradient(120deg, var(--brand-deep), var(--brand) 60%, #1E9B8F);
  color: #fff; padding: 64px 0 56px; text-align: center; position: relative; overflow: hidden;
}
.page-hero h1 { font-size: clamp(26px, 3.4vw, 38px); font-weight: 800; letter-spacing: 2px; }
.page-hero p { color: rgba(255,255,255,.88); margin-top: 10px; font-size: 15px; }

/* ---------- 锚点子导航 ---------- */
.subnav { position: sticky; top: 74px; z-index: 90; background: #fff; border-bottom: 1px solid var(--line); }
.subnav-inner { display: flex; gap: 6px; overflow-x: auto; padding: 10px 0; }
.subnav-inner a { white-space: nowrap; padding: 8px 18px; font-size: 14px; color: var(--ink-soft); border-radius: 8px; }
.subnav-inner a:hover, .subnav-inner a.active { color: var(--brand); background: var(--brand-light); }

/* ---------- 详情区块 ---------- */
.detail-block { padding: 76px 0; border-bottom: 1px solid var(--line); }
.detail-block.alt { background: var(--brand-lighter); }
.detail-head { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-bottom: 40px; }
.detail-head.reverse { direction: rtl; }
.detail-head.reverse > * { direction: ltr; }
.detail-head h2 { font-size: clamp(24px, 2.8vw, 32px); color: var(--brand-deep); margin-bottom: 6px; }
.detail-head .en { font-size: 13px; letter-spacing: 2px; color: var(--brand); margin-bottom: 16px; display: block; }
.detail-head p { color: var(--ink-soft); font-size: 15px; }
.detail-head .pic { background: var(--brand-lighter); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.detail-head .pic img { width: 100%; height: 340px; object-fit: contain; padding: 20px; }
.detail-head .pic.cover img { object-fit: cover; padding: 0; height: 360px; }

/* ---------- 产品参数表 ---------- */
.spec-table { width: 100%; border-collapse: collapse; margin-top: 30px; font-size: 14px; }
.spec-table th, .spec-table td { border: 1px solid var(--line); padding: 12px 16px; text-align: left; }
.spec-table th { background: var(--brand-light); color: var(--brand-dark); width: 150px; font-weight: 600; }
.spec-table td { color: var(--ink-soft); }

/* ---------- 联系页 ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.contact-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow-sm); }
.contact-card h3 { color: var(--brand-deep); font-size: 20px; margin-bottom: 18px; }
.contact-card li { padding: 12px 0; border-bottom: 1px dashed var(--line); display: flex; gap: 10px; align-items: baseline; font-size: 15px; }
.contact-card li:last-child { border-bottom: 0; }
.contact-card .k { color: var(--ink-soft); min-width: 84px; }
.contact-card .v { color: var(--ink); font-weight: 600; }
.contact-card .v.small { font-weight: 400; font-size: 14px; }

/* ---------- 滚动显现 ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }

/* ==========================================================================
   素材升级新增组件（v2）
   ========================================================================== */

/* 方案剪影插画（青绿底白色剪影，方形图标） */
.sol-visual { display: flex; align-items: center; justify-content: center; width: 100%; height: 190px; border-radius: var(--radius); overflow: hidden; margin-bottom: 18px; background: var(--brand-light); }
.sol-visual img { width: 100%; height: 100%; object-fit: cover; }

/* 图标墙：线性特性图标（白底青线）+ 标题 + 描述 */
.icon-wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.icon-tile { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 22px 20px; box-shadow: var(--shadow-sm); transition: all .25s; text-align: center; }
.icon-tile:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.icon-tile img { width: 64px; height: 64px; object-fit: contain; margin: 0 auto 12px; }
.icon-tile h4 { font-size: 15px; color: var(--brand-deep); margin-bottom: 6px; }
.icon-tile p { font-size: 12.5px; color: var(--ink-soft); }

/* 应用场景网格（6场景） */
.scenes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
.scene-item { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; box-shadow: var(--shadow-sm); transition: all .25s; }
.scene-item:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.scene-item img { width: 52px; height: 52px; object-fit: contain; flex: 0 0 52px; }
.scene-item h4 { font-size: 15px; color: var(--brand-deep); margin-bottom: 2px; }
.scene-item p { font-size: 12.5px; color: var(--ink-soft); }

/* 参数清单（直播转播规格，勾选样式） */
.param-box { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); margin-top: 30px; overflow: hidden; }
.param-box h4 { background: var(--brand-light); color: var(--brand-dark); padding: 12px 20px; font-size: 15px; }
.param-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.param-list li { padding: 12px 20px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); font-size: 13.5px; color: var(--ink-soft); }
.param-list li:nth-child(3n) { border-right: 0; }
.param-list b { color: var(--brand-dark); font-weight: 600; }
.param-list li::before { content: "✓ "; color: var(--brand); font-weight: 700; }

/* 安装方式 / 推车形态 三图网格 */
.mount-grid, .forms-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.mount-card, .form-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-sm); transition: all .25s; }
.mount-card:hover, .form-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.mount-card .ph, .form-card .ph { height: 150px; background: var(--brand-lighter); display: flex; align-items: center; justify-content: center; }
.mount-card .ph img, .form-card .ph img { max-height: 100%; object-fit: contain; padding: 12px; }
.mount-card .tx, .form-card .tx { padding: 14px 16px; }
.mount-card .tx h4, .form-card .tx h4 { font-size: 15px; color: var(--brand-deep); margin-bottom: 4px; }
.mount-card .tx p, .form-card .tx p { font-size: 12.5px; color: var(--ink-soft); }

/* 案例横幅（超宽拼接图） */
.banner-photo { width: 100%; max-height: 260px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow-sm); }

/* 案例大图（真实场景） */
.case-photo { width: 100%; height: 100%; object-fit: cover; }

/* 服务优势横条 */
.adv-band { background: var(--brand-deep); color: #fff; padding: 34px 0; }
.adv-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.adv-item img { width: 44px; height: 44px; margin: 0 auto 10px; filter: brightness(0) invert(1); opacity: .92; }
.adv-item h4 { font-size: 16px; margin-bottom: 4px; }
.adv-item p { font-size: 12.5px; color: rgba(255,255,255,.72); }

/* 双图对比（产品 + 界面） */
.dual-pics { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; align-items: stretch; }
.dual-pics figure { background: var(--brand-lighter); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.dual-pics img { width: 100%; height: 220px; object-fit: contain; flex: 1; }
.dual-pics figcaption { padding: 10px 14px; font-size: 13px; color: var(--ink-soft); text-align: center; }
.dual-pics.single { grid-template-columns: 1fr; }
.dual-pics.single img { height: 300px; }

@media (max-width: 768px) {
  .icon-wall, .scenes-grid, .mount-grid, .forms-grid, .param-list { grid-template-columns: 1fr; }
  .param-list li:nth-child(3n) { border-right: 1px solid var(--line); }
  .adv-inner { grid-template-columns: 1fr 1fr; }
  .dual-pics { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .adv-inner { grid-template-columns: 1fr 1fr; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .sol-grid, .prod-grid { grid-template-columns: repeat(2, 1fr); }
  .case-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-grid { grid-template-columns: repeat(2, 1fr); }
  .feat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .nav-links {
    position: fixed; inset: 74px 0 auto 0; background: #fff; flex-direction: column; gap: 0;
    padding: 12px 20px 20px; box-shadow: var(--shadow-md); transform: translateY(-120%); transition: transform .3s;
    border-bottom: 1px solid var(--line);
  }
  .nav-links.open { transform: none; }
  .nav-links a { width: 100%; padding: 12px 10px; }
  .nav-tel { margin: 8px 0 0; text-align: center; }
  .nav-toggle { display: block; }
  .about-grid, .detail-head, .contact-grid { grid-template-columns: 1fr; gap: 28px; }
  .detail-head.reverse { direction: ltr; }
  .detail-head .pic img, .detail-head .pic.cover img { height: 240px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .section { padding: 56px 0; }
  .detail-block { padding: 52px 0; }
  .hero { padding: 64px 0 56px; }
  .hero-grid { margin-top: 40px; }
}
@media (max-width: 480px) {
  .sol-grid, .prod-grid, .case-grid, .feat-grid { grid-template-columns: 1fr; }
  .hero-grid { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-slide { animation: none; }
  .slide-1 { opacity: .18; }
  .anim-up { animation: none; opacity: 1; }
}


/* ==========================================================================
   C批新增：产品规格参数表 / 关于我们·服务保障流程
   ========================================================================== */
.spec-block { margin-top: 34px; }
.spec-title { font-size: 15px; color: var(--brand-deep); font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.spec-title::before { content: ''; width: 4px; height: 16px; background: var(--accent); border-radius: 2px; }
.spec-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-sm); }
.spec-table tr { border-bottom: 1px solid #EFF4F3; }
.spec-table tr:last-child { border-bottom: 0; }
.spec-table td { padding: 11px 18px; font-size: 13.5px; line-height: 1.6; vertical-align: top; }
.spec-table td.k { width: 132px; min-width: 132px; background: var(--brand-lighter); color: var(--brand-deep); font-weight: 600; }
.spec-table td.v { color: var(--ink); }

/* 关于我们 · 服务保障流程 */
.service-intro { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.service-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-bottom: 44px; }
.sf-step { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 16px; text-align: center; position: relative; box-shadow: var(--shadow-sm); transition: transform .25s, box-shadow .25s; }
.sf-step:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.sf-step .no { width: 34px; height: 34px; margin: 0 auto 12px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 700; font-size: 15px; line-height: 34px; }
.sf-step h4 { font-size: 15px; color: var(--brand-deep); margin-bottom: 8px; }
.sf-step p { font-size: 12.5px; color: var(--ink-soft); line-height: 1.6; }
.sf-arrow { position: absolute; right: -13px; top: 50%; transform: translateY(-50%); color: var(--brand-light); font-size: 18px; z-index: 2; }
.sf-step:last-child .sf-arrow { display: none; }
.promise-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.promise-card { background: var(--brand-lighter); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 18px; }
.promise-card h4 { font-size: 14.5px; color: var(--brand-deep); margin-bottom: 8px; }
.promise-card p { font-size: 12.5px; color: var(--ink-soft); line-height: 1.65; }
@media (max-width: 900px) { .service-flow { grid-template-columns: repeat(2, 1fr); } .sf-step:nth-child(2) .sf-arrow { display: none; } .promise-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .service-flow { grid-template-columns: 1fr; } .sf-arrow { display: none; } .promise-grid { grid-template-columns: 1fr; } .spec-table td.k { width: 96px; min-width: 96px; padding: 10px 12px; } .spec-table td { padding: 10px 12px; font-size: 13px; } }
