:root {
  --bg: #f5f7fb;
  --panel: #ffffff;
  --text: #101828;
  --muted: #667085;
  --line: #e6e9f0;
  --brand: #2563eb;
  --brand-2: #7c3aed;
  --safe: #0f9d6e;
  --suspected: #c07a09;
  --high: #d95a1e;
  --fraud: #d92d20;
  --radius: 16px;
  --shadow: 0 12px 34px rgba(16, 24, 40, .08);
}

* { box-sizing: border-box; }

[hidden] { display: none !important; }

html, body { margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap { width: 100%; max-width: 900px; margin: 0 auto; padding: 0 20px; }

/* ---------- 顶栏 ---------- */
.topbar {
  position: sticky; top: 0; z-index: 20;
  background: rgba(255, 255, 255, .85);
  backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.brand { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 17px; }
.brand-logo {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 9px; color: #fff; font-size: 16px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
}
.badge-free {
  font-size: 12px; color: var(--safe); font-weight: 600;
  background: #e7f7f0; border: 1px solid #c7ecdd;
  padding: 3px 10px; border-radius: 999px;
}

/* ---------- Hero ---------- */
.hero {
  margin-top: 34px;
  background: radial-gradient(1200px 300px at 50% -80px, #e8efff 0%, transparent 70%),
    linear-gradient(180deg, #ffffff, #fbfcff);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 40px 28px 32px;
  text-align: center;
  box-shadow: var(--shadow);
}
.hero h1 { margin: 0 0 10px; font-size: 27px; letter-spacing: -.3px; }
.hero .sub { margin: 0 auto 24px; color: var(--muted); max-width: 560px; font-size: 14.5px; }

.search { display: flex; gap: 10px; max-width: 560px; margin: 0 auto; }
.search input {
  flex: 1; height: 52px; padding: 0 18px; font-size: 16px;
  border: 1.5px solid var(--line); border-radius: 13px; background: #fff;
  outline: none; transition: border-color .15s, box-shadow .15s;
}
.search input:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(37, 99, 235, .12); }
.search button {
  height: 52px; padding: 0 30px; font-size: 16px; font-weight: 600; color: #fff;
  border: none; border-radius: 13px; cursor: pointer;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  transition: transform .12s, opacity .15s;
}
.search button:hover { transform: translateY(-1px); }
.search button:disabled { opacity: .6; cursor: not-allowed; transform: none; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 16px; }
.chip {
  font-size: 13px; color: var(--muted); background: #fff; border: 1px solid var(--line);
  padding: 5px 12px; border-radius: 999px; cursor: pointer; transition: .15s;
}
.chip:hover { color: var(--brand); border-color: #c7d7fb; background: #f3f7ff; }

.hint { min-height: 20px; margin: 12px 0 0; font-size: 13.5px; color: var(--fraud); }

/* ---------- 结果 ---------- */
.result { margin-top: 22px; }

.card {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden;
}

.risk-banner {
  display: flex; align-items: center; gap: 16px;
  padding: 20px 24px; color: #fff;
}
.risk-banner .score {
  width: 62px; height: 62px; flex: 0 0 auto; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 700; background: rgba(255, 255, 255, .18);
  border: 2px solid rgba(255, 255, 255, .55);
}
.risk-banner .rb-text h2 { margin: 0; font-size: 20px; }
.risk-banner .rb-text p { margin: 2px 0 0; font-size: 13.5px; opacity: .92; }

.lv-safe      { background: linear-gradient(135deg, #12a675, #0f9d6e); }
.lv-suspected { background: linear-gradient(135deg, #e0a020, #c07a09); }
.lv-high      { background: linear-gradient(135deg, #e8722e, #d95a1e); }
.lv-fraud     { background: linear-gradient(135deg, #e5483c, #d92d20); }

.info-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--line);
}
.info-grid .item { padding: 16px 20px; border-right: 1px solid var(--line); }
.info-grid .item:last-child { border-right: none; }
.info-grid .k { font-size: 12.5px; color: var(--muted); }
.info-grid .v { font-size: 15px; font-weight: 600; margin-top: 3px; word-break: break-all; }

.section-title {
  padding: 16px 24px 8px; font-size: 14px; font-weight: 700; color: var(--muted);
}

.marks { padding: 0 24px 8px; }
.mark-row {
  display: grid; grid-template-columns: 1.4fr 1fr .7fr .9fr;
  align-items: center; gap: 10px; padding: 13px 0;
  border-bottom: 1px dashed var(--line); font-size: 14px;
}
.mark-row:last-child { border-bottom: none; }
.mark-row .p { font-weight: 600; }
.mark-tag {
  display: inline-block; font-size: 12.5px; font-weight: 600;
  padding: 3px 10px; border-radius: 999px; background: #fdecea; color: #c0392b;
  border: 1px solid #f6d3cf;
}
.mark-tag.tag-fraud { background: #fbe4e2; color: #b42318; border-color: #f0c3bf; }
.mark-row .c { color: var(--muted); }
.mark-row .t { color: var(--muted); font-size: 13px; text-align: right; }

.empty { padding: 6px 24px 20px; color: var(--muted); font-size: 14px; }

/* CTA */
.cta {
  padding: 26px 24px 28px; background: #fafbff; border-top: 1px solid var(--line);
  text-align: center;
}
.cta-avatar {
  width: 84px; height: 84px; border-radius: 50%; object-fit: cover;
  display: block; margin: 0 auto 14px; border: 3px solid #e4f2ea;
}
.cta .cta-title { font-weight: 700; font-size: 18px; margin: 0 0 6px; }
.cta .cta-sub { color: var(--muted); font-size: 13.5px; margin: 0 auto 16px; max-width: 460px; }
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  height: 48px; padding: 0 26px; font-size: 15.5px; font-weight: 600; color: #fff;
  border: none; border-radius: 12px; cursor: pointer;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
}
.btn-primary:hover { transform: translateY(-1px); }
.btn-green {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 220px; height: 48px; padding: 0 30px; font-size: 15.5px; font-weight: 600; color: #fff;
  border: none; border-radius: 12px; cursor: pointer;
  background: linear-gradient(135deg, #22b573, #12a05f);
}
.btn-green:hover { transform: translateY(-1px); }

.demo-note {
  margin: 12px 24px 0; font-size: 12.5px; color: #b7791f;
  background: #fffaeb; border: 1px solid #fdecc8; border-radius: 10px; padding: 8px 12px;
}
.cache-note {
  margin: 12px 24px 0; font-size: 12.5px; color: #1c7ed6;
  background: #eaf4ff; border: 1px solid #cfe4ff; border-radius: 10px; padding: 8px 12px;
}
.quota-note { padding: 14px 24px 20px; color: #667085; font-size: 12.5px; text-align: center; }
.faq {
  margin-top: 18px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px 24px 22px;
}
.faq-title { font-size: 16px; margin: 0 0 12px; }
.faq-item { padding: 12px 0; border-bottom: 1px dashed var(--line); }
.faq-item:last-child { border-bottom: none; }
.faq-item .q { margin: 0 0 4px; font-weight: 600; font-size: 14.5px; }
.faq-item .a { margin: 0; color: #475467; font-size: 13.5px; }
.faq-item .a li { margin: 4px 0; }
.faq-note ul { margin: 0; padding-left: 20px; }

/* ---------- 功能卡片 ---------- */
.features {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 26px 0 40px;
}
.feature {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px; box-shadow: var(--shadow);
}
.feature-icon { font-size: 22px; }
.feature h3 { margin: 10px 0 6px; font-size: 15.5px; }
.feature p { margin: 0; color: var(--muted); font-size: 13.5px; }

/* ---------- Footer ---------- */
.footer { border-top: 1px solid var(--line); background: #fff; }
.footer .wrap { padding: 22px 20px; }
.disclaimer { color: var(--muted); font-size: 12.5px; margin: 0 0 8px; }
.copyright { color: #98a2b3; font-size: 12.5px; margin: 0; }
.footer-links { margin: 0 0 8px; font-size: 13px; }
.footer-links a { color: var(--brand); text-decoration: none; }
.footer-links a:hover { text-decoration: underline; }

/* ---------- 弹窗 ---------- */
.modal { position: fixed; inset: 0; z-index: 50; display: flex; align-items: center; justify-content: center; }
.modal-mask { position: absolute; inset: 0; background: rgba(16, 24, 40, .5); }
.modal-card {
  position: relative; width: min(420px, calc(100% - 40px));
  background: #fff; border-radius: 18px; padding: 26px 24px 22px;
  box-shadow: 0 24px 60px rgba(16, 24, 40, .3);
}
.modal-card h3 { margin: 0 0 8px; font-size: 18px; }
.modal-tip { color: var(--muted); font-size: 13.5px; margin: 0 0 16px; }
.modal-close {
  position: absolute; top: 12px; right: 14px; border: none; background: transparent;
  font-size: 24px; line-height: 1; color: #98a2b3; cursor: pointer;
}
.contact-list { display: flex; flex-direction: column; gap: 10px; }
.contact-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: #fafbff;
}
.contact-item .ck { color: var(--muted); font-size: 13px; }
.contact-item .cv { font-weight: 700; font-size: 15px; letter-spacing: .3px; }
.contact-item button {
  border: 1px solid #c7d7fb; color: var(--brand); background: #f2f6ff;
  border-radius: 9px; padding: 6px 12px; font-size: 13px; cursor: pointer;
}
.modal-foot { color: #98a2b3; font-size: 12.5px; margin: 16px 0 0; }

/* ---------- 响应式 ---------- */
@media (max-width: 680px) {
  .hero { padding: 30px 18px 26px; }
  .hero h1 { font-size: 22px; }
  .search { flex-direction: column; }
  .search button { width: 100%; }
  .info-grid { grid-template-columns: repeat(2, 1fr); }
  .info-grid .item:nth-child(2) { border-right: none; }
  .info-grid .item:nth-child(1),
  .info-grid .item:nth-child(2) { border-bottom: 1px solid var(--line); }
  .mark-row { grid-template-columns: 1fr 1fr; row-gap: 4px; }
  .mark-row .t { text-align: left; }
  .features { grid-template-columns: 1fr; }
}

/* ===== 首页改版 ===== */
.nav { display: flex; gap: 22px; font-size: 14.5px; }
.nav a { color: #344054; text-decoration: none; }
.nav a:hover, .nav a.active { color: var(--brand); font-weight: 600; }

.hero-outer { background: radial-gradient(1200px 320px at 50% -100px, #e8efff 0%, transparent 70%), linear-gradient(180deg, #ffffff, #fbfcff); border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: center; padding-top: 40px; padding-bottom: 40px; }
.hero-h { font-size: 26px; margin: 0 0 18px; }
.hero-left .search { max-width: 560px; margin: 0; }
.btn-red { height: 52px; padding: 0 26px; font-size: 16px; font-weight: 700; color: #fff; border: none; border-radius: 13px; cursor: pointer; background: linear-gradient(135deg, #f04438, #d92d20); white-space: nowrap; }
.btn-red:hover { transform: translateY(-1px); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tag { font-size: 13px; color: #475467; background: #fff; border: 1px solid var(--line); padding: 5px 12px; border-radius: 999px; }

.phone { width: 240px; margin: 0 auto; background: #101828; border-radius: 26px; padding: 12px; box-shadow: 0 20px 50px rgba(16,24,40,.25); }
.phone-notch { width: 70px; height: 6px; border-radius: 3px; background: #344054; margin: 2px auto 10px; }
.phone-screen { background: linear-gradient(180deg, #fff, #f7f9ff); border-radius: 18px; padding: 18px 14px; text-align: center; }
.phone-status { font-size: 11px; color: #98a2b3; }
.phone-num { font-size: 20px; font-weight: 700; margin: 10px 0 6px; }
.phone-tag { display: inline-block; font-size: 12px; font-weight: 600; color: #b42318; background: #fbe4e2; border: 1px solid #f0c3bf; padding: 2px 10px; border-radius: 999px; }
.phone-sub { font-size: 11.5px; color: #667085; margin-top: 8px; }

.sec-title { text-align: center; font-size: 22px; margin: 0 0 22px; }
.sec-en { font-size: 12px; color: #98a2b3; font-weight: 400; letter-spacing: 1px; }
.flow { padding-top: 40px; padding-bottom: 20px; }
.pain { padding-top: 30px; }
.pain-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: linear-gradient(135deg, #fff6f4, #ffffff); border: 1px solid #f5d3cd; border-radius: 18px; padding: 24px 28px; box-shadow: 0 12px 34px rgba(217,45,32,.07); }
.pain-h { margin: 0 0 8px; font-size: 20px; }
.pain-p { margin: 0; color: #475467; font-size: 14.5px; line-height: 1.7; }
.pain-btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 22px; text-decoration: none; flex-shrink: 0; }
.flow-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.step { display: flex; flex-direction: column; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 20px 12px; font-size: 14px; text-align: center; box-shadow: 0 10px 30px rgba(16,24,40,.05); }
.step-no { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #2563eb, #7c3aed); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; }

.reviews { padding-top: 40px; }
.review-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.review { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px; box-shadow: 0 10px 30px rgba(16,24,40,.05); }
.review-head { display: flex; align-items: center; gap: 8px; font-size: 13px; margin-bottom: 8px; }
.review-avatar { width: 26px; height: 26px; border-radius: 50%; background: #eef2f7; display: flex; align-items: center; justify-content: center; }
.review-user { font-weight: 600; }
.review-date { margin-left: auto; color: #98a2b3; font-size: 12px; }
.review-text { margin: 0; color: #475467; font-size: 13.5px; }
.placeholder-note { color: #98a2b3; font-size: 12.5px; margin: 12px 0 0; text-align: right; }

.news { padding-top: 40px; padding-bottom: 40px; }
.news-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.news-h { font-size: 15px; margin: 0 0 10px; padding-bottom: 8px; border-bottom: 2px solid var(--line); }
.news-list { list-style: none; padding: 0; margin: 0; }
.news-list li { padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.news-list li:last-child { border-bottom: none; }
.news-list a { color: #344054; text-decoration: none; }
.news-list a:hover { color: var(--brand); }
.news-list .date { color: #98a2b3; font-size: 12.5px; margin-left: 6px; }
.news-list .muted { color: #98a2b3; }
.more-row { text-align: right; margin: 8px 0 0; }
.more { color: var(--brand); text-decoration: none; font-size: 14px; }

@media (max-width: 860px) {
  .pain-card { flex-direction: column; align-items: flex-start; }
  .pain-btn { width: 100%; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-right { display: none; }
  .flow-steps { grid-template-columns: repeat(2, 1fr); }
  .review-list { grid-template-columns: 1fr; }
  .news-cols { grid-template-columns: 1fr; }
  .nav { display: none; }
}

/* ===================== 首页改版（hx） ===================== */
.site-head { background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:30; }
.site-head-inner { display:flex; align-items:center; justify-content:space-between; height:72px; }
.site-brand { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--text); }
.site-logo { width:40px; height:40px; border-radius:11px; color:#fff; display:flex; align-items:center;
  justify-content:center; font-size:20px; background:linear-gradient(135deg,#22c55e,#16a34a); }
.site-name { font-size:19px; font-weight:700; letter-spacing:.3px; }
.site-nav { display:flex; gap:4px; }
.site-nav a { padding:9px 15px; font-size:15px; color:#344054; text-decoration:none; border-radius:8px; position:relative; }
.site-nav a:hover { color:#f08a10; background:#fff8ee; }
.site-nav a.on { color:#111827; font-weight:600; }
.site-nav a.on::after { content:""; position:absolute; left:15px; right:15px; bottom:3px; height:3px;
  border-radius:2px; background:linear-gradient(90deg,#f7a52b,#f08a10); }

.hx-hero { background:#f6f8fb; padding:42px 0 38px; border-bottom:1px solid var(--line); }
.hx-hero-grid { display:grid; grid-template-columns:1fr 280px; gap:40px; align-items:center; }
.hx-h1 { font-size:25px; font-weight:600; margin:0 0 18px; letter-spacing:.2px; }
.hx-search { display:flex; gap:6px; max-width:660px; background:#e9edf3; border:1px solid #dde3ec;
  border-radius:5px; padding:5px; }
.hx-search input { flex:1; min-width:0; height:52px; border:none; background:transparent; padding:0 16px;
  font-size:15.5px; font-family:inherit; color:#101828; outline:none; }
.hx-search input::placeholder { color:#98a2b3; }
.hx-btn { height:52px; padding:0 24px; font-size:16px; font-weight:600; color:#fff; border:none;
  border-radius:4px; cursor:pointer; white-space:nowrap;
  background:linear-gradient(180deg,#f9ab2f,#ef8610); box-shadow:0 2px 8px rgba(239,134,16,.35); }
.hx-btn:hover { filter:brightness(1.04); }
.hx-btn:disabled { opacity:.65; cursor:not-allowed; }

.hx-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.hx-tag { padding:7px 16px; border-radius:3px; color:#fff; font-size:13.5px; font-weight:500; }
.hx-tag.t1 { background:#f0a020; }
.hx-tag.t2 { background:#3b82f6; }
.hx-tag.t3 { background:#ef4444; }
.hx-tag.t4 { background:#12b76a; }
.hx-tag.t5 { background:#6b7280; }
.hx-tag.t6 { background:#1e3a8a; }

.hx-flow { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:26px;
  font-size:13.5px; color:#475467; }
.hx-flow-label { font-weight:600; color:#344054; }
.hx-flow-step { color:#475467; }
.hx-arrow { font-style:normal; color:#b0b8c4; font-size:15px; }

.hx-phone-wrap { display:flex; justify-content:center; }
.hx-phone { width:250px; background:#111a26; border:6px solid #2a3542; border-radius:30px;
  padding:14px 12px 16px; box-shadow:0 26px 60px rgba(16,24,40,.30); }
.hx-phone-top { display:flex; justify-content:space-between; color:#8b98a9; font-size:10px; padding:0 6px 10px; }
.hx-phone-body { background:linear-gradient(165deg,#2f3f57,#1b2436); border-radius:18px; padding:22px 12px 18px;
  text-align:center; color:#fff; }
.hx-call-tip { margin:0; font-size:11px; color:#9aa8bb; }
.hx-call-num { margin:8px 0 10px; font-size:19px; font-weight:700; letter-spacing:.5px; }
.hx-call-tag { display:inline-block; margin:0; font-size:11.5px; font-weight:600; color:#ffd9d5;
  background:rgba(229,72,60,.28); border:1px solid rgba(229,72,60,.5); padding:3px 12px; border-radius:999px; }
.hx-call-sub { margin:12px 0 0; font-size:10.5px; color:#9aa8bb; line-height:1.5; }
.hx-phone-actions { display:flex; justify-content:center; gap:26px; margin-top:16px; }
.hx-act { width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:15px; color:#fff; }
.hx-act-red { background:#e5483c; }
.hx-act-green { background:#12b76a; }
.hx-phone-hint { text-align:center; color:#6d7a8b; font-size:10px; margin:10px 0 0; }

.hx-sec { padding:48px 0 44px; }
.hx-sec-title { display:flex; align-items:center; justify-content:center; gap:16px; margin:0 0 28px; }
.hx-line { flex:0 1 90px; height:1px; background:#dfe4ec; }
.hx-sec-main { text-align:center; font-size:23px; font-weight:600; letter-spacing:1px; white-space:nowrap; }
.hx-sec-en { display:block; font-style:normal; font-size:10.5px; color:#98a2b3; letter-spacing:2.4px;
  font-weight:400; margin-top:5px; }

.hx-review-list { max-width:900px; margin:0 auto; }
.hx-review { padding:18px 0; border-bottom:1px solid #edf0f5; }
.hx-review:last-child { border-bottom:none; }
.hx-review-head { display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:13px; margin-bottom:7px; }
.hx-carrier { width:30px; height:30px; border-radius:6px; color:#fff; font-size:11px; font-weight:600;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.c-mobile { background:#1677ff; }
.c-unicom { background:#e5483c; }
.c-telecom { background:#fa8c16; }
.hx-review-user { color:#344054; font-weight:500; }
.hx-review-time { color:#98a2b3; }
.hx-review-text { margin:0; color:#475467; font-size:14px; line-height:1.85; }
.hx-note { max-width:900px; margin:14px auto 0; text-align:right; color:#aeb6c2; font-size:12px; }

.hx-news { background:#fbfcfe; border-top:1px solid var(--line); }
.hx-news-cols { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.hx-news-banner { height:104px; border-radius:8px; margin-bottom:14px; position:relative; overflow:hidden;
  display:flex; flex-direction:column; justify-content:center; padding:0 20px; color:#fff; }
.hx-news-banner span { font-size:17px; font-weight:600; letter-spacing:1px; }
.hx-news-banner em { font-style:normal; font-size:10.5px; opacity:.8; letter-spacing:2px; margin-top:4px; }
.hx-news-banner::after { content:""; position:absolute; right:-30px; top:-30px; width:130px; height:130px;
  border-radius:50%; background:rgba(255,255,255,.12); }
.bn-blue { background:linear-gradient(120deg,#1677ff,#0b4fc4); }
.bn-cyan { background:linear-gradient(120deg,#22c1d6,#0e8fa8); }
.hx-news-list { list-style:none; padding:0; margin:0; }
.hx-news-list li { display:flex; align-items:baseline; gap:9px; padding:10px 0;
  border-bottom:1px dashed #e6eaf1; font-size:14px; }
.hx-news-list li:last-child { border-bottom:none; }
.hx-news-list li::before { content:"○"; color:#b0b8c4; font-size:9px; flex-shrink:0; }
.hx-news-list a { flex:1; min-width:0; color:#344054; text-decoration:none;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hx-news-list a:hover { color:#f08a10; }
.hx-news-list .date { color:#98a2b3; font-size:12.5px; flex-shrink:0; }
.hx-news-list .muted { color:#98a2b3; }
.hx-more { margin:12px 0 0; text-align:right; }
.hx-more a { color:#f08a10; text-decoration:none; font-size:13.5px; }

.hx-contact { background:#f6f8fb; padding:48px 0 54px; border-top:1px solid var(--line); }
.hx-contact-time { text-align:center; color:#667085; font-size:13.5px; margin:-10px 0 26px; }
.hx-cards { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:18px; }
.hx-card { background:#1f2733; border-radius:8px; padding:22px 20px; min-height:212px; }
.hx-card-h { margin:0 0 16px; font-size:15px; font-weight:600; color:#fff; letter-spacing:.5px; }
.hx-qr { width:118px; height:118px; margin:0 auto 12px; border:2px dashed #4a5768; border-radius:8px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  color:#8b98a9; font-size:12px; text-align:center; padding:8px; }
.hx-qr small { font-size:9.5px; line-height:1.4; margin-top:5px; color:#6f7c8d; }
.hx-card-sub { text-align:center; color:#a9b4c2; font-size:12.5px; margin:0 0 5px; }
.hx-card-strong { text-align:center; color:#fff; font-weight:600; font-size:14px; margin:0; letter-spacing:.4px; }
.hx-card-links { list-style:none; padding:0; margin:0; }
.hx-card-links li { padding:8px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.hx-card-links li:last-child { border-bottom:none; }
.hx-card-links a { color:#c7d0da; text-decoration:none; font-size:13.5px; }
.hx-card-links a:hover { color:#fff; }

.result { margin-top:26px; margin-bottom:6px; }

@media (max-width: 900px) {
  .hx-hero-grid { grid-template-columns:1fr; }
  .hx-phone-wrap { display:none; }
  .hx-cards { grid-template-columns:1fr; }
}

@media (max-width: 720px) {
  .site-head-inner { height:60px; }
  .site-name { font-size:16px; }
  .site-logo { width:34px; height:34px; border-radius:9px; font-size:17px; }
  .site-nav a { padding:7px 8px; font-size:13px; }
  .site-nav a.on::after { left:8px; right:8px; }
  /* 5 个一级导航全部保留 */
  .hx-hero { padding:26px 0 26px; }
  .hx-h1 { font-size:20px; }
  .hx-search { flex-direction:column; background:transparent; border:none; padding:0; gap:10px; }
  .hx-search input { background:#fff; border:1px solid #dde3ec; border-radius:6px; height:50px; }
  .hx-btn { width:100%; height:50px; }
  .hx-tag { padding:6px 12px; font-size:12.5px; }
  .hx-flow { font-size:12.5px; gap:6px; }
  .hx-sec { padding:34px 0; }
  .hx-sec-main { font-size:19px; }
  .hx-line { flex-basis:44px; }
  .hx-news-cols { grid-template-columns:1fr; gap:26px; }
  .hx-review-text { font-size:13.5px; }
}

/* 首页内容区加宽（参考图版式） */
.hx-hero .wrap { max-width: 1120px; }
.hx-reviews .wrap, .hx-news .wrap, .hx-contact .wrap { max-width: 1040px; }
.hx-hero-grid { grid-template-columns: 1fr 270px; gap: 46px; }
.hx-tags { margin-top: 20px; }

/* ===== 完整手机示意图（v2） ===== */
.hx-phone2 { width: 272px; }
.hx-phone2-frame { position: relative; height: 552px; border-radius: 44px; padding: 9px;
  background: linear-gradient(155deg, #4a5563 0%, #232c38 18%, #39424f 40%, #1a222c 62%, #3a4450 84%, #151b24 100%);
  box-shadow: 0 34px 70px rgba(16,24,40,.34), 0 8px 18px rgba(16,24,40,.18),
    inset 0 0 0 1.5px rgba(255,255,255,.14); }
.hx-notch { position: absolute; top: 17px; left: 50%; transform: translateX(-50%);
  width: 84px; height: 22px; border-radius: 999px; background: #070b11; z-index: 4;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }
.hx-side { position: absolute; width: 3px; border-radius: 2px; background: #2f3946; }
.hx-side-l1 { left: -3px; top: 132px; height: 34px; }
.hx-side-l2 { left: -3px; top: 180px; height: 56px; }
.hx-side-r { right: -3px; top: 165px; height: 78px; }
.hx-screen2 { position: relative; height: 100%; border-radius: 36px; overflow: hidden;
  background: linear-gradient(168deg, #3d5673 0%, #25344a 38%, #161f2d 72%, #0d131c 100%);
  display: flex; flex-direction: column; padding: 40px 14px 12px; }
.hx-screen2::after { content: ""; position: absolute; top: -40%; left: -30%; width: 90%; height: 70%;
  background: radial-gradient(closest-side, rgba(255,255,255,.10), transparent);
  pointer-events: none; }
.hx-status { display: flex; justify-content: space-between; align-items: center;
  color: #c8d3e0; font-size: 10.5px; padding: 0 8px; letter-spacing: .3px; }
.hx-status-icons { font-size: 9px; opacity: .85; letter-spacing: 1px; }

.hx-call { text-align: center; color: #fff; margin-top: 38px; }
.hx-call-tip { margin: 0; font-size: 11.5px; color: #93a3b8; letter-spacing: 1px; }
.hx-call-num { margin: 10px 0 12px; font-size: 21px; font-weight: 700; letter-spacing: .6px; }
.hx-call-tag { display: inline-block; margin: 0; font-size: 12px; font-weight: 600; color: #ffd9d5;
  background: rgba(229,72,60,.30); border: 1px solid rgba(229,72,60,.55); padding: 4px 14px; border-radius: 999px; }
.hx-call-sub { margin: 14px 0 0; font-size: 10.5px; color: #9dabbd; line-height: 1.5; }
.hx-call-area { margin: 6px 0 0; font-size: 10px; color: #7d8da2; }

.hx-actions2 { display: flex; justify-content: center; gap: 34px; margin-top: auto; margin-bottom: 26px; }
.hx-act2 { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.hx-act2 span { width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center;
  justify-content: center; font-size: 20px; color: #fff; }
.hx-act2 em { font-style: normal; font-size: 9.5px; color: #93a3b8; }
.hx-act2-red span { background: linear-gradient(180deg,#f0574b,#d42e22); box-shadow: 0 6px 16px rgba(212,46,34,.4); }
.hx-act2-green span { background: linear-gradient(180deg,#22c77a,#0e9b5a); box-shadow: 0 6px 16px rgba(14,155,90,.4); }
.hx-home-bar { width: 96px; height: 4px; border-radius: 3px; background: rgba(255,255,255,.55); margin: 0 auto; }
.hx-phone-cap { text-align: center; color: #8b98a9; font-size: 11.5px; margin: 14px 0 0; }

/* 操作流程文字加大 */
.hx-flow { font-size: 16px; gap: 10px; margin-top: 30px; }
.hx-flow-label { font-size: 16px; }
.hx-arrow { font-size: 19px; }
.hx-flow-step { color: #3f4b5b; }

@media (max-width: 900px) {
  .hx-phone2 { width: 250px; }
  .hx-phone2-frame { height: 508px; }
}
@media (max-width: 720px) {
  .hx-flow { font-size: 14px; gap: 7px; margin-top: 22px; }
  .hx-flow-label { font-size: 14px; }
  .hx-arrow { font-size: 16px; }
}

/* 操作流程提升到与主标题同级 */
.hx-flow { font-size: 25px; gap: 12px; margin-top: 34px; line-height: 1.5; }
.hx-flow-label { font-size: 25px; font-weight: 600; color: #101828; }
.hx-flow-step { font-size: 25px; color: #1d2939; font-weight: 500; }
.hx-arrow { font-size: 26px; color: #98a2b3; }

@media (max-width: 1100px) {
  .hx-flow, .hx-flow-label, .hx-flow-step { font-size: 20px; }
  .hx-arrow { font-size: 21px; }
}
@media (max-width: 720px) {
  .hx-flow, .hx-flow-label, .hx-flow-step { font-size: 15px; }
  .hx-arrow { font-size: 16px; }
  .hx-flow { gap: 6px; margin-top: 22px; }
}

/* 操作流程通栏一行（与主标题同级） */
.hx-flow-band { margin-top: 32px; }
.hx-flow-band .hx-flow { margin-top: 0; font-size: 25px; gap: 14px; line-height: 1.6; }
.hx-flow-band .hx-flow-label { font-size: 25px; font-weight: 600; color: #101828; }
.hx-flow-band .hx-flow-step { font-size: 25px; color: #1d2939; font-weight: 500; }
.hx-flow-band .hx-arrow { font-size: 26px; color: #98a2b3; }

@media (max-width: 1100px) {
  .hx-flow-band .hx-flow { font-size: 20px; gap: 10px; }
  .hx-flow-band .hx-flow-label, .hx-flow-band .hx-flow-step { font-size: 20px; }
  .hx-flow-band .hx-arrow { font-size: 21px; }
}
@media (max-width: 720px) {
  .hx-flow-band { margin-top: 22px; }
  .hx-flow-band .hx-flow { font-size: 14px; gap: 6px; }
  .hx-flow-band .hx-flow-label, .hx-flow-band .hx-flow-step { font-size: 14px; }
  .hx-flow-band .hx-arrow { font-size: 15px; }
}

/* 客服二维码 */
.hx-qr { width: 148px; height: 148px; margin: 0 auto 12px; background: #fff; border: 0; border-radius: 10px;
  padding: 4px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(0,0,0,.2); }
.hx-qr img { width: 100%; height: 100%; object-fit: contain; display: block; border-radius: 6px; }

/* 静态页：操作教程 / 联系我们 */
.hx-page { background: #f6f8fb; padding: 34px 0 56px; }
.hx-page-head { text-align: center; margin-bottom: 30px; }
.hx-page-head h1 { font-size: 27px; font-weight: 600; margin: 0 0 8px; letter-spacing: .5px; }
.hx-page-head em { font-style: normal; display: block; font-size: 12px; color: #98a2b3; letter-spacing: 2px; }
.hx-page-head p { color: #667085; font-size: 14px; margin: 10px 0 0; }

.hx-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0 0 34px; }
.hx-step { background: #fff; border: 1px solid #e6e9f0; border-radius: 14px; padding: 22px 18px; text-align: center;
  box-shadow: 0 2px 10px rgba(16,24,40,.04); }
.hx-step-no { width: 40px; height: 40px; margin: 0 auto 12px; border-radius: 50%; color: #fff; font-size: 17px;
  font-weight: 700; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg,#22c55e,#16a34a); }
.hx-step h3 { font-size: 15.5px; margin: 0 0 8px; }
.hx-step p { font-size: 13px; color: #667085; margin: 0; line-height: 1.7; }

.hx-note-box { background: #fff; border: 1px solid #e6e9f0; border-radius: 14px; padding: 24px 26px; margin-bottom: 24px; }
.hx-note-box h3 { font-size: 16px; margin: 0 0 14px; }
.hx-faq-item { border-bottom: 1px dashed #eaecf3; padding: 13px 0; }
.hx-faq-item:last-child { border-bottom: 0; padding-bottom: 0; }
.hx-faq-item h4 { font-size: 14.5px; margin: 0 0 6px; color: #101828; }
.hx-faq-item p { font-size: 13.5px; color: #667085; margin: 0; line-height: 1.75; }

.hx-cta { text-align: center; margin-top: 26px; }
.hx-cta a { display: inline-block; padding: 13px 34px; border-radius: 12px; color: #fff; text-decoration: none;
  font-size: 15.5px; font-weight: 600; background: linear-gradient(135deg,#22c55e,#16a34a);
  box-shadow: 0 8px 20px rgba(22,163,74,.24); }

.hx-contact-grid { display: grid; grid-template-columns: 300px 1fr; gap: 24px; align-items: start; }
.hx-contact-main { background: #fff; border: 1px solid #e6e9f0; border-radius: 14px; padding: 26px 28px; }
.hx-contact-qr { background: #fff; border: 1px solid #e6e9f0; border-radius: 14px; padding: 24px; text-align: center; }
.hx-contact-qr .hx-qr { width: 190px; height: 190px; margin: 0 auto 14px; box-shadow: 0 6px 18px rgba(16,24,40,.1); }
.hx-contact-row { display: flex; gap: 14px; padding: 15px 0; border-bottom: 1px dashed #eaecf3; align-items: flex-start; }
.hx-contact-row:last-child { border-bottom: 0; }
.hx-contact-k { width: 84px; flex: none; color: #98a2b3; font-size: 13.5px; }
.hx-contact-v { flex: 1; font-size: 15px; color: #101828; }
.hx-contact-v strong { font-size: 17px; letter-spacing: .5px; }
.hx-contact-v small { display: block; color: #98a2b3; font-size: 12.5px; margin-top: 4px; }
.hx-copy { margin-left: 8px; border: 1px solid #d0d5dd; background: #fff; color: #344054; font-size: 12px;
  padding: 3px 9px; border-radius: 6px; cursor: pointer; vertical-align: middle; }
.hx-copy:hover { border-color: #16a34a; color: #16a34a; }

@media (max-width: 900px) {
  .hx-steps { grid-template-columns: repeat(2, 1fr); }
  .hx-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .hx-steps { grid-template-columns: 1fr; }
  .site-nav { gap: 0; }
  .site-nav a { padding: 8px 9px; font-size: 13.5px; }
}

/* ===== 首屏：左列与手机同高 + 手机缩小 + 来电界面文字 ===== */
.hx-hero { padding: 40px 0 34px; }
.hx-hero .wrap { max-width: 1160px; }
.hx-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 224px;
  grid-template-rows: 1fr auto;
  grid-template-areas: "core phone" "flow phone";
  gap: 0 44px;
  align-items: stretch;
}
.hx-hero-core { grid-area: core; align-self: center; }
.hx-flow-band { grid-area: flow; margin-top: 24px; }
.hx-phone-wrap { grid-area: phone; align-self: center; }

.hx-phone2 { width: 224px; }
.hx-phone2-frame { height: 452px; border-radius: 37px; padding: 7px; }
.hx-notch { top: 13px; width: 68px; height: 18px; }
.hx-side { width: 3px; }
.hx-side-l1 { top: 106px; height: 26px; }
.hx-side-l2 { top: 146px; height: 46px; }
.hx-side-r { top: 132px; height: 62px; }
.hx-screen2 { border-radius: 31px; padding: 29px 11px 9px; }
.hx-status { font-size: 9.5px; padding: 0 5px; }
.hx-status-icons { font-size: 8px; }
.hx-call { margin-top: 24px; }
.hx-call-tip { font-size: 10.5px; letter-spacing: .5px; }
.hx-call-num { font-size: 17px; margin: 7px 0 9px; letter-spacing: .4px; }
.hx-call-tag { font-size: 10px; padding: 3px 11px; }
.hx-call-sub { font-size: 9.6px; margin-top: 10px; }
.hx-call-area { font-size: 9px; margin-top: 5px; }
.hx-actions2 { gap: 26px; margin-bottom: 16px; }
.hx-act2 span { width: 46px; height: 46px; font-size: 17px; }
.hx-act2 em { font-size: 8.5px; }
.hx-home-bar { width: 76px; height: 3px; }
.hx-phone-cap { font-size: 10.5px; margin-top: 11px; }

.hx-flow-band .hx-flow { font-size: 22px; gap: 11px; line-height: 1.55; }
.hx-flow-band .hx-flow-label { font-size: 22px; }
.hx-flow-band .hx-flow-step { font-size: 22px; }
.hx-flow-band .hx-arrow { font-size: 23px; }

@media (max-width: 1100px) {
  .hx-hero-grid { grid-template-columns: minmax(0, 1fr) 208px; gap: 0 28px; }
  .hx-phone2 { width: 208px; }
  .hx-phone2-frame { height: 420px; }
  .hx-flow-band .hx-flow,
  .hx-flow-band .hx-flow-label,
  .hx-flow-band .hx-flow-step { font-size: 17px; }
  .hx-flow-band .hx-arrow { font-size: 18px; }
}
@media (max-width: 900px) {
  .hx-hero-grid { display: block; }
  .hx-hero-core, .hx-flow-band { display: block; }
  .hx-flow-band { margin-top: 20px; }
}
/* 窄屏头部：品牌一行、导航一行（index.html 用 styles.css） */
@media (max-width: 480px) {
  .site-head-inner { height: auto; padding: 9px 12px 7px; flex-wrap: wrap; row-gap: 5px; }
  .site-brand { flex: 1 0 100%; }
  .site-nav { flex: 1 0 100%; justify-content: space-between; gap: 0; }
  .site-nav a { padding: 6px 5px; font-size: 13px; }
  .site-nav a.on::after { left: 5px; right: 5px; bottom: 0; height: 2px; }
}
/* 客服弹窗二维码 + 页脚备案号 */
.modal-card { max-height: 88vh; overflow-y: auto; }
.modal-qr { width: 196px; height: 196px; margin: 6px auto 10px; border-radius: 12px; overflow: hidden; background: #fff; }
.modal-qr img { width: 100%; height: 100%; object-fit: contain; display: block; }
.modal-qr-tip { text-align: center; font-size: 14px; font-weight: 600; color: #101828; margin: 0 0 14px; }
.footer-icp { color: #98a2b3; font-size: 12.5px; margin: 8px 0 0; }
.footer-icp a { color: #98a2b3; text-decoration: none; }
.footer-icp a:hover { color: #2563eb; text-decoration: underline; }
@media (max-width: 480px) { .modal-qr { width: 168px; height: 168px; } }
/* ===== 手机示意图再缩一档（224x452 -> 196x400） ===== */
.hx-hero-grid { grid-template-columns: minmax(0, 1fr) 196px; gap: 0 40px; }
.hx-phone2 { width: 196px; }
.hx-phone2-frame { height: 400px; border-radius: 33px; padding: 6px; }
.hx-notch { top: 11px; width: 60px; height: 16px; }
.hx-side { width: 2.5px; }
.hx-side-l1 { top: 94px; height: 22px; }
.hx-side-l2 { top: 129px; height: 40px; }
.hx-side-r { top: 117px; height: 54px; }
.hx-screen2 { border-radius: 28px; padding: 25px 9px 7px; }
.hx-status { font-size: 9px; padding: 0 4px; }
.hx-status-icons { font-size: 7.5px; }
.hx-call { margin-top: 19px; }
.hx-call-tip { font-size: 10px; }
.hx-call-num { font-size: 15.5px; margin: 6px 0 8px; }
.hx-call-tag { font-size: 9.5px; padding: 3px 9px; }
.hx-call-sub { font-size: 9px; margin-top: 8px; }
.hx-call-area { font-size: 8.5px; margin-top: 4px; }
.hx-actions2 { gap: 22px; margin-bottom: 13px; }
.hx-act2 span { width: 40px; height: 40px; font-size: 15px; }
.hx-act2 em { font-size: 8px; }
.hx-home-bar { width: 66px; height: 3px; }
.hx-phone-cap { font-size: 10px; margin-top: 10px; }

@media (max-width: 1100px) {
  .hx-hero-grid { grid-template-columns: minmax(0, 1fr) 182px; gap: 0 26px; }
  .hx-phone2 { width: 182px; }
  .hx-phone2-frame { height: 372px; }
}
/* ===== 站点 logo 改为位图（新图标） ===== */
.site-logo { background: none; border-radius: 0; font-size: 0; object-fit: contain; flex: 0 0 auto; }
img.site-logo { display: block; }

/* ===== 首屏与各版块统一到导航栏宽度（900px 容器，左右边界与头部对齐） ===== */
.hx-hero .wrap,
.hx-reviews .wrap,
.hx-news .wrap,
.hx-contact .wrap { max-width: 900px; }
/* 窄容器下让操作流程通栏一行（跨两列），避免折行 */
@media (min-width: 901px) {
  .hx-hero-grid { grid-template-areas: "core phone" "flow flow"; }
  .hx-flow-band { margin-top: 18px; }
  .hx-flow-band .hx-flow,
  .hx-flow-band .hx-flow-label,
  .hx-flow-band .hx-flow-step { font-size: 20px; }
  .hx-flow-band .hx-arrow { font-size: 21px; }
}
/* ===== 首屏版式 v3：灰底查询面板 + 右侧大手机（参照设计稿） ===== */
.hx-hero { padding: 32px 0 30px; }
.hx2 { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 40px; align-items: stretch; }
.hx2-left { display: flex; flex-direction: column; min-width: 0; }
.hx2-title { margin: 0 0 14px; font-size: 22px; font-weight: 700; color: #1a2230; letter-spacing: .2px; }

.hx2-panel { background: #6b7280; border-radius: 4px; padding: 10px; }
.hx2-bar { display: flex; gap: 6px; }
.hx2-bar input { flex: 1 1 auto; min-width: 0; height: 46px; border: 0; border-radius: 3px;
  background: #fff; padding: 0 15px; font-size: 15px; color: #101828; outline: none; }
.hx2-bar input::placeholder { color: #9aa3b0; }
.hx2-btn { flex: 0 0 auto; height: 46px; padding: 0 20px; border: 0; border-radius: 3px;
  background: #e5342b; color: #fff; font-size: 15.5px; font-weight: 700; cursor: pointer;
  display: inline-flex; align-items: center; gap: 7px; }
.hx2-btn:hover { background: #cf2a22; }
.hx2-btn svg { width: 17px; height: 17px; fill: none; stroke: #fff; stroke-width: 2.2;
  stroke-linecap: round; }
.hx2-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.hx2-tag { height: 30px; padding: 0 15px; border-radius: 999px; color: #fff; font-size: 12.5px;
  font-weight: 700; display: inline-flex; align-items: center; white-space: nowrap; }
.hx2-tag.t1 { background: #f59e0b; }
.hx2-tag.t2 { background: #3b82f6; }
.hx2-tag.t3 { background: #ef4444; }
.hx2-tag.t4 { background: #10b981; }
.hx2-tag.t5 { background: #5b6472; }
.hx2-tag.t6 { background: #4f46e5; }

.hx2-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: auto;
  padding-top: 26px; font-size: 13px; color: #475467; }
.hx2-flow-label { font-weight: 700; color: #101828; }
.hx2-flow-step { color: #475467; }
.hx2-arrow { font-style: normal; color: #b3bbc7; font-size: 14px; }

.hx-hero .hx-phone-wrap { grid-area: auto; justify-content: flex-end; align-self: stretch; }
.hx-hero .hx-phone2 { width: 240px; }
.hx-hero .hx-phone2-frame { height: 498px; border-radius: 40px; padding: 8px; }
.hx-hero .hx-notch { top: 13px; width: 74px; height: 20px; }
.hx-hero .hx-side { width: 3px; }
.hx-hero .hx-side-l1 { top: 116px; height: 27px; }
.hx-hero .hx-side-l2 { top: 159px; height: 49px; }
.hx-hero .hx-side-r { top: 144px; height: 66px; }
.hx-hero .hx-screen2 { border-radius: 34px; padding: 31px 11px 9px; }
.hx-hero .hx-status { font-size: 11px; padding: 0 5px; }
.hx-hero .hx-status-icons { font-size: 9px; }
.hx-hero .hx-call { margin-top: 26px; }
.hx-hero .hx-call-tip { font-size: 12px; }
.hx-hero .hx-call-num { font-size: 19px; margin: 8px 0 10px; }
.hx-hero .hx-call-tag { font-size: 11.5px; padding: 4px 12px; }
.hx-hero .hx-call-sub { font-size: 11px; margin-top: 11px; }
.hx-hero .hx-call-area { font-size: 10.5px; margin-top: 6px; }
.hx-hero .hx-actions2 { gap: 28px; margin-bottom: 18px; }
.hx-hero .hx-act2 span { width: 48px; height: 48px; font-size: 18px; }
.hx-hero .hx-act2 em { font-size: 10px; }
.hx-hero .hx-home-bar { width: 80px; height: 4px; }
.hx-hero .hx-phone-cap { font-size: 11.5px; margin-top: 11px; }

@media (max-width: 900px) {
  .hx2 { display: block; }
  .hx-hero .hx-phone-wrap { justify-content: center; margin-top: 26px; }
  .hx2-flow { margin-top: 18px; padding-top: 0; }
}
@media (max-width: 520px) {
  .hx2-title { font-size: 19px; }
  .hx2-bar { flex-direction: column; }
  .hx2-btn { width: 100%; justify-content: center; }
  .hx2-tag { height: 27px; padding: 0 12px; font-size: 12px; }
}
/* 平板/手机也保留手机示意图（居中显示） */
@media (max-width: 900px) {
  .hx-hero .hx-phone-wrap { display: flex; justify-content: center; margin-top: 28px; }
}
@media (max-width: 520px) {
  .hx-hero .hx-phone2 { width: 208px; }
  .hx-hero .hx-phone2-frame { height: 432px; border-radius: 35px; }
  .hx-hero .hx-phone2 .hx-call-num { font-size: 17px; }
  .hx-hero .hx-phone2 .hx-call-tag { font-size: 10.5px; }
  .hx-hero .hx-phone2 .hx-call-sub { font-size: 10px; }
  .hx-hero .hx-phone2 .hx-call-area { font-size: 9.5px; }
  .hx-hero .hx-phone2 .hx-act2 span { width: 42px; height: 42px; font-size: 16px; }
  .hx-hero .hx-phone2 .hx-call { margin-top: 20px; }
}
/* ===== 保证「左右结构」：700px 以上都保持两栏（左侧内容 + 右侧手机） ===== */
@media (min-width: 700px) and (max-width: 1180px) {
  .hx2 { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 26px; align-items: stretch; }
  .hx-hero .hx-phone-wrap { display: flex; justify-content: flex-end; align-self: stretch; margin-top: 0; }
  .hx-hero .hx-phone2 { width: 200px; }
  .hx-hero .hx-phone2-frame { height: 416px; border-radius: 34px; }
  .hx-hero .hx-phone2 .hx-call-num { font-size: 17px; }
  .hx-hero .hx-phone2 .hx-call-tag { font-size: 10.5px; }
  .hx-hero .hx-phone2 .hx-call-sub { font-size: 10px; }
  .hx-hero .hx-phone2 .hx-call-area { font-size: 9.5px; }
  .hx-hero .hx-phone2 .hx-act2 span { width: 42px; height: 42px; font-size: 16px; }
  .hx-hero .hx-phone2 .hx-actions2 { gap: 24px; margin-bottom: 15px; }
  .hx2-flow { margin-top: auto; padding-top: 22px; }
}
/* ===== 首屏版式 v4：Android 拨号/来电界面（参照用户截图） ===== */
/* 操作流程提升到与标题同级 */
.hx2-flow { font-size: 17px; font-weight: 700; color: #1a2230; gap: 4px; line-height: 1.5; margin-top: 22px; padding-top: 0; }
.hx2-flow-label { color: #1a2230; }
.hx2-flow-step { color: #1a2230; font-weight: 700; }
.hx2-arrow { color: #98a2b3; font-size: 18px; }

.hx-hero .hx-phone3 { width: 240px; }
.hx-frame3 { position: relative; background: #12151c; border-radius: 30px; padding: 7px;
  box-shadow: 0 26px 46px -18px rgba(16,24,40,.55), 0 0 0 1px rgba(255,255,255,.1) inset; }
.hx-screen3 { position: relative; height: 484px; border-radius: 24px; overflow: hidden;
  display: flex; flex-direction: column; padding: 26px 8px 7px; }

.hx-scene { position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(64% 34% at 24% 10%, rgba(255,232,209,.95), rgba(255,232,209,0) 70%),
    radial-gradient(58% 30% at 76% 14%, rgba(255,180,182,.85), rgba(255,180,182,0) 72%),
    linear-gradient(180deg,#f9d6c9 0%,#f2b8b3 16%,#cf9aa8 30%,#96739b 42%,#63507f 53%,#403760 66%,#2e2a4a 82%,#252242 100%); }
.hx-scene::before { content: ""; position: absolute; left: 0; right: 0; top: 22%; height: 30%;
  background: linear-gradient(180deg, rgba(104,80,132,.55), rgba(64,48,94,.85));
  clip-path: polygon(0 100%,0 64%,12% 40%,26% 60%,40% 24%,58% 56%,72% 38%,86% 62%,100% 46%,100% 100%); filter: blur(1.2px); }
.hx-scene::after { content: ""; position: absolute; left: 0; right: 0; top: 52%; height: 26%;
  background: repeating-linear-gradient(180deg, rgba(255,255,255,.06) 0 1px, rgba(255,255,255,0) 1px 7px);
  -webkit-mask-image: linear-gradient(180deg,#000,rgba(0,0,0,0));
  mask-image: linear-gradient(180deg,#000,rgba(0,0,0,0)); }

.hx-call3 { position: relative; z-index: 2; text-align: center; margin-top: 16px; }
.hx-tag3 { margin: 0; font-size: 21px; font-weight: 700; letter-spacing: 1.5px; color: #fff;
  text-shadow: 0 1px 8px rgba(46,28,66,.45); }
.hx-numline { margin: 9px 0 0; display: flex; align-items: center; justify-content: center; gap: 5px;
  font-size: 9.6px; color: rgba(255,255,255,.86); white-space: nowrap; }
.hx-n3 { font-weight: 700; letter-spacing: .3px; color: #fff; }
.hx-vbar { width: 1px; height: 8px; background: rgba(255,255,255,.45); }
.hx-dialing { margin: 6px 0 0; font-size: 9px; color: rgba(255,255,255,.74); letter-spacing: .5px; }

.hx-func { position: relative; z-index: 2; flex: 1 1 auto; display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 14px 2px; align-content: center; padding: 0 4px; }
.hx-fn { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.hx-fn-ic svg { width: 19px; height: 19px; color: rgba(255,255,255,.86); }
.hx-fn em { font-style: normal; font-size: 8.2px; color: rgba(255,255,255,.7); letter-spacing: .2px; }

.hx-ctrls3 { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between;
  padding: 0 16px; margin-bottom: 10px; }
.hx-ic3 svg { width: 20px; height: 20px; color: rgba(255,255,255,.92); }
.hx-hang3 { width: 46px; height: 46px; border-radius: 50%; background: #e8372f;
  display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(196,32,26,.42); }
.hx-hang3 svg { width: 25px; height: 25px; color: #fff; }

.hx-nav3 { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center;
  gap: 54px; padding: 5px 0 3px; }
.hx-nav3 .k1 { width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent;
  border-right: 9px solid rgba(255,255,255,.82); }
.hx-nav3 .k2 { width: 11px; height: 11px; border-radius: 50%; border: 1.6px solid rgba(255,255,255,.82); }
.hx-nav3 .k3 { width: 10px; height: 10px; border-radius: 2px; border: 1.6px solid rgba(255,255,255,.82); }

.hx-hero .hx-phone-cap { font-size: 11.5px; margin-top: 11px; text-align: center; color: #667085; }

@media (min-width: 700px) and (max-width: 1180px) {
  .hx-hero .hx-phone3 { width: 200px; }
  .hx-frame3 { border-radius: 26px; padding: 6px; }
  .hx-screen3 { height: 404px; border-radius: 20px; padding: 22px 6px 6px; }
  .hx-tag3 { font-size: 17.5px; letter-spacing: 1px; }
  .hx-numline { font-size: 7.6px; margin-top: 8px; gap: 4px; }
  .hx-dialing { font-size: 8px; margin-top: 5px; }
  .hx-fn-ic svg { width: 16.5px; height: 16.5px; }
  .hx-fn em { font-size: 7.4px; }
  .hx-func { gap: 11px 2px; }
  .hx-hang3 { width: 40px; height: 40px; }
  .hx-hang3 svg { width: 21px; height: 21px; }
  .hx-ic3 svg { width: 17px; height: 17px; }
  .hx-ctrls3 { padding: 0 12px; margin-bottom: 8px; }
  .hx-nav3 { gap: 44px; }
  .hx2-flow { font-size: 17px; }
}

@media (max-width: 520px) {
  .hx-hero .hx-phone3 { width: 232px; }
  .hx-screen3 { height: 468px; }
  .hx-tag3 { font-size: 20px; }
  .hx-numline { font-size: 8.3px; }
}

/* ===== v5：左列补充卖点 + 客服卡，手机高度同步收紧，消除底部空白 ===== */
.hx2-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
.hx2-feat { background: #fff; border: 1px solid #e9edf3; border-radius: 8px; padding: 11px 6px; text-align: center; }
.hx2-feat b { display: block; font-size: 16px; line-height: 1.2; color: #1a2230; letter-spacing: .2px; }
.hx2-feat span { display: block; margin-top: 3px; font-size: 12px; color: #667085; }

.hx2-cta { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: linear-gradient(90deg, #eef8ea, #f6fcf3); border: 1px solid #d4ecc9; border-radius: 10px;
  padding: 11px 13px; }
.hx2-cta-txt strong { display: block; font-size: 14.5px; color: #1a2230; }
.hx2-cta-txt span { display: block; margin-top: 2px; font-size: 12.5px; color: #5e7a55; }
.hx2-cta-btn { flex: 0 0 auto; height: 36px; padding: 0 18px; border: 0; border-radius: 18px;
  background: #48b236; color: #fff; font-size: 13.5px; font-weight: 700; cursor: pointer;
  box-shadow: 0 6px 14px -6px rgba(72,178,54,.7); }
.hx2-cta-btn:hover { background: #3f9e2f; }

.hx-hero .hx-phone3 { width: 230px; }
.hx-frame3 { height: 410px; }
.hx-screen3 { height: 396px; padding-top: 22px; }
.hx-tag3 { font-size: 20px; letter-spacing: 1.2px; }
.hx-numline { font-size: 8.8px; margin-top: 8px; gap: 4px; letter-spacing: .2px; }
.hx-call3 { margin-top: 12px; }
.hx-func { gap: 11px 2px; }
.hx-fn-ic svg { width: 18px; height: 18px; }
.hx-hang3 { width: 44px; height: 44px; }
.hx-hang3 svg { width: 24px; height: 24px; }
.hx-ctrls3 { margin-bottom: 8px; }
.hx-nav3 { gap: 48px; padding: 4px 0 2px; }

@media (min-width: 700px) and (max-width: 1180px) {
  .hx2-feats { gap: 6px; margin-top: 14px; }
  .hx2-feat { padding: 9px 5px; }
  .hx2-feat b { font-size: 14.5px; }
  .hx2-feat span { font-size: 11px; }
  .hx2-cta { padding: 9px 11px; margin-top: 10px; }
  .hx2-cta-txt strong { font-size: 13.5px; }
  .hx2-cta-txt span { font-size: 11.5px; }
  .hx2-cta-btn { height: 32px; padding: 0 14px; font-size: 12.5px; }
  .hx-hero .hx-phone3 { width: 200px; }
  .hx-frame3 { height: 396px; }
  .hx-screen3 { height: 384px; padding-top: 18px; }
}

@media (max-width: 699px) {
  .hx2-feats { margin-top: 14px; }
  .hx2-cta { margin-top: 10px; }
}
@media (max-width: 430px) {
  .hx2-feats { gap: 6px; }
  .hx2-feat { padding: 9px 4px; }
  .hx2-feat b { font-size: 14px; }
  .hx2-feat span { font-size: 10.5px; }
  .hx2-cta { padding: 9px 11px; }
  .hx2-cta-txt strong { font-size: 13.5px; }
  .hx2-cta-txt span { font-size: 11.5px; }
}

/* 窄屏导航不换行（5 个一级导航全部保留） */
.site-nav a { white-space: nowrap; }
@media (max-width: 520px) {
  .site-nav a { padding: 6px 3px; font-size: 12.5px; }
  .site-nav a.on::after { left: 3px; right: 3px; }
}
@media (max-width: 390px) {
  .site-nav a { font-size: 11.5px; padding: 6px 2px; }
}
/* ---------- v6：常见问题（FAQ）手风琴 ---------- */
.hx-faq-list { display: flex; flex-direction: column; gap: 0; }
.hx-faq-list .faq-item { border-bottom: 1px dashed #e6eaf2; }
.hx-faq-list .faq-item:last-child { border-bottom: none; }
.hx-faq-list .faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; padding: 11px 2px; border: 0; background: none; cursor: pointer;
  font: inherit; font-size: 13.5px; line-height: 1.5; color: #333d4d; text-align: left;
}
.hx-faq-list .faq-q:hover { color: #e5342b; }
.hx-faq-list .faq-ar {
  flex: none; width: 7px; height: 7px; margin-right: 3px;
  border-right: 1.6px solid #98a2b3; border-bottom: 1.6px solid #98a2b3;
  transform: rotate(45deg); transition: transform .18s ease;
}
.hx-faq-list .faq-item.open .faq-ar { transform: rotate(-135deg); border-color: #e5342b; }
.hx-faq-list .faq-a {
  display: none; padding: 0 22px 12px 2px;
  font-size: 12.5px; line-height: 1.7; color: #6b7280;
}
.hx-faq-list .faq-item.open .faq-a { display: block; }
.hx-faq-list .muted { padding: 10px 0; font-size: 13px; color: #98a2b3; list-style: none; }
@media (max-width: 560px) {
  .hx-faq-list .faq-q { font-size: 13px; padding: 10px 2px; }
  .hx-faq-list .faq-a { font-size: 12px; padding-right: 4px; }
}
/* FAQ 列表去掉新闻列表的圆点前缀与分隔线，改为手风琴 */
.hx-faq-list li { display:block; padding:0; border-bottom:1px dashed #e6eaf2; }
.hx-faq-list li::before { content:none; }
.hx-faq-list .faq-q { position:relative; padding-left:0; }