/* ============================================================
   VTRAXX CHINA LTD. — 独立站共享样式 v2 (2026-08-24 改版)
   品牌色: #00A0E0 品牌青 | 深色: #0F172A | 背景: #F8FAFC
   说明: 全部 class 与 v1 兼容，仅升级视觉与品牌色
   ============================================================ */
* { margin:0; padding:0; box-sizing:border-box; }
/* 键盘焦点可见（Swiss 可访问性） */
a:focus-visible, .btn:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline:2px solid #29B9EF; outline-offset:2px; }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; color:#1e293b; line-height:1.7; background:#f8fafc; -webkit-font-smoothing:antialiased; }
img { max-width:100%; }
a { color:#0086bd; transition:color .15s; }
a:hover { color:#29B9EF; }

/* ── 导航条 ── */
.site-nav { position:sticky; top:14px; z-index:100; padding:0 14px; }
.nav-inner { max-width:1320px; margin:0 auto; background:rgba(255,255,255,.97); border:1px solid #e2e8f0; border-radius:999px; box-shadow:0 4px 24px rgba(2,6,17,.10); padding:0 20px; height:60px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.logo { display:inline-flex; align-items:center; color:#0f172a; font-weight:700; font-size:16px; text-decoration:none; letter-spacing:.01em; }
.logo img { height:34px; width:auto; max-width:180px; display:block; border-radius:8px; background:#fff; padding:2px 8px; border:1px solid #e2e8f0; box-shadow:0 2px 6px rgba(2,6,17,.08); object-fit:contain; }
.nav-links { display:flex; gap:2px; }
.nav-links a { color:#334155; text-decoration:none; padding:8px 14px; border-radius:999px; font-size:14px; font-weight:500; display:inline-flex; align-items:center; gap:7px; transition:background .15s,color .15s; }
.nav-links a i { font-size:12px; opacity:.85; }
.nav-links a:hover { background:#f1f5f9; color:#0f172a; }
.nav-links a.active { background:linear-gradient(135deg,#29B9EF,#0072b8); color:#fff; box-shadow:0 2px 10px rgba(41,185,239,.35); }
.nav-links a.active i { opacity:1; }
.nav-right { display:flex; align-items:center; gap:12px; }
.nav-phone { display:inline-flex; align-items:center; gap:7px; color:#0f172a; text-decoration:none; font-size:14px; font-weight:600; white-space:nowrap; }
.nav-phone i { color:#29B9EF; font-size:13px; }
.nav-phone:hover { color:#0072b8; }
.nav-cta { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
/* About 下拉菜单（hover/focus-within 展开） */
.nav-dd { position:relative; }
.nav-dd-toggle { cursor:pointer; }
.nav-dd-caret { font-size:10px; opacity:.7; transition:transform .15s; }
.nav-dd:hover .nav-dd-caret, .nav-dd:focus-within .nav-dd-caret { transform:rotate(180deg); }
.nav-dd-menu { position:absolute; top:calc(100% + 10px); left:50%; transform:translate(-50%,-6px); min-width:196px; background:#fff; border:1px solid #e2e8f0; border-radius:12px; box-shadow:0 14px 36px rgba(2,6,17,.16); padding:6px; opacity:0; visibility:hidden; transition:opacity .16s ease,transform .16s ease,visibility .16s; z-index:200; }
.nav-dd:hover .nav-dd-menu, .nav-dd:focus-within .nav-dd-menu { opacity:1; visibility:visible; transform:translate(-50%,0); }
.nav-dd-menu a { display:flex; align-items:center; gap:9px; padding:9px 12px; border-radius:8px; font-size:13.5px; font-weight:500; color:#334155; text-decoration:none; white-space:nowrap; }
.nav-dd-menu a i { font-size:13px; opacity:.8; width:16px; text-align:center; }
.nav-dd-menu a:hover { background:#f1f5f9; color:#0f172a; }
.nav-dd-menu a.active { background:linear-gradient(135deg,#29B9EF,#0072b8); color:#fff; }
.nav-dd-menu a.active i { opacity:1; }
@media (max-width:640px) {
  .nav-dd { display:flex; flex-direction:column; width:100%; }
  .nav-dd-toggle { width:100%; justify-content:space-between; }
  .nav-dd-caret { display:none; }
  .nav-dd-menu { position:static; transform:none; opacity:1; visibility:visible; box-shadow:none; border:none; padding:0 0 0 12px; min-width:0; width:100%; }
}

/* ── 主体 ── */
main { max-width:1320px; margin:0 auto; padding:32px 20px 52px; }
.page-main { background:#fff; min-height:60vh; }
main h1 { font-size:27px; margin-bottom:8px; letter-spacing:-.01em; }
.muted { color:#64748b; font-size:14px; }
.breadcrumb { font-size:13px; color:#64748b; margin-bottom:14px; }
.sku-line { color:#64748b; font-size:14px; margin-bottom:12px; }
.price-line { font-size:22px; font-weight:700; color:#29B9EF; margin:12px 0; }

/* ── Hero ── */
.hero { text-align:center; padding:72px 20px 64px; background:linear-gradient(140deg,#0b1220 0%,#0e2438 55%,#0a3a52 100%); color:#fff; border-radius:16px; margin-bottom:40px; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; top:-120px; right:-80px; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle,rgba(41,185,239,.28),transparent 65%); pointer-events:none; }
.hero::after { content:''; position:absolute; bottom:-140px; left:-60px; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(41,185,239,.16),transparent 65%); pointer-events:none; }
.hero h1 { font-size:42px; margin-bottom:12px; color:#fff; letter-spacing:-.02em; line-height:1.15; }
.hero .hero-brand { display:inline-block; font-size:13px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#38bdf8; margin-bottom:14px; padding:5px 14px; border:1px solid rgba(56,189,248,.35); border-radius:999px; background:rgba(41,185,239,.08); }
.hero-tag { color:#b9c7d6; font-size:17px; margin-bottom:26px; max-width:560px; margin-left:auto; margin-right:auto; }
.hero-actions { display:flex; gap:12px; justify-content:center; position:relative; z-index:1; }

/* ── 按钮 ── */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 24px; border-radius:9px; text-decoration:none; font-size:14px; font-weight:600; transition:transform .15s,box-shadow .15s,background .15s; }
.btn:hover { transform:translateY(-1px); }
.btn-primary { background:linear-gradient(135deg,#29B9EF,#0072b8); color:#fff; box-shadow:0 4px 14px rgba(41,185,239,.35); }
.btn-primary:hover { background:linear-gradient(135deg,#00b0f0,#0080c8); color:#fff; box-shadow:0 6px 18px rgba(41,185,239,.45); }
.btn-outline { border:1px solid rgba(255,255,255,.4); color:#fff; background:rgba(255,255,255,.06); }
.btn-outline:hover { background:rgba(255,255,255,.14); color:#fff; }

/* ── 产品网格 / 卡片 ── */
.section { margin:40px 0; }
.section h2 { font-size:21px; margin-bottom:16px; color:#0f172a; letter-spacing:-.01em; padding-left:12px; border-left:4px solid #29B9EF; }
.h2-ic { color:#29B9EF; margin-right:8px; font-size:.85em; }
.why-strip { background:#fff; border:1px solid #e2e8f0; border-radius:16px; padding:28px; box-shadow:0 2px 12px rgba(15,23,42,.04); }
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:6px; }
.ab-why-grid { grid-template-columns:repeat(2,1fr); max-width:1000px; margin-left:auto; margin-right:auto; align-items:stretch; }
/* 首页分类大图卡（P0-3c） */
.home-cat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:8px; }
.home-cat-card { position:relative; display:block; border-radius:16px; overflow:hidden; background:#0b1220; box-shadow:0 4px 14px rgba(2,6,17,.10); transition:transform .18s,box-shadow .18s; text-decoration:none; }
.home-cat-card:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(2,6,17,.16); }
.home-cat-thumb { aspect-ratio:4/3; overflow:hidden; }
.home-cat-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s; }
.home-cat-card:hover .home-cat-thumb img { transform:scale(1.05); }
.home-cat-thumb .no-img { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:30px; color:#64748b; background:#eef2f7; }
.home-cat-info { position:absolute; left:0; right:0; bottom:0; background:linear-gradient(180deg,transparent,rgba(2,6,17,.82)); color:#fff; padding:26px 14px 12px; display:flex; flex-direction:column; gap:1px; }
.home-cat-name { font-weight:700; font-size:16px; }
.home-cat-count { font-size:12px; color:#a8c6d8; }
@media (max-width:980px){ .home-cat-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .home-cat-grid{grid-template-columns:1fr 1fr; gap:10px;} .home-cat-name{font-size:13.5px;} }
.icon-card { background:#f8fafc; border:1px solid #eef2f7; border-radius:14px; padding:16px; transition:transform .18s,box-shadow .18s,border-color .18s; display:flex; flex-direction:column; text-align:left; }
.icon-card:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(2,6,17,.08); border-color:#7dd3f2; }
.icon-card .ic-head { display:flex; align-items:center; gap:11px; }
.icon-badge { width:42px; height:42px; border-radius:12px; background:linear-gradient(135deg,#29B9EF,#0072b8); color:#fff; display:flex; align-items:center; justify-content:center; font-size:17px; flex:none; box-shadow:0 4px 12px rgba(41,185,239,.3); }
.icon-card h3 { font-size:15px; color:#0f172a; margin:0; line-height:1.3; }
.icon-card p { font-size:13px; color:#64748b; line-height:1.55; margin:0; flex:1; padding-top:10px; margin-top:10px; border-top:1px solid #eef2f7; }
.prod-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:18px; }
.prod-grid-products { grid-template-columns:repeat(4,1fr); } /* 产品列表页：4 列（2026-08-31） */
.prod-grid-products .prod-thumb { height:220px; padding:12px; } /* 列表页图片区放大 */
.prod-grid-products .prod-thumb img { max-height:200px; }
@media (max-width:900px) { .prod-grid-products { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) { .prod-grid-products { grid-template-columns:1fr; } }
.prod-grid-home { grid-template-columns:repeat(3,1fr); } /* 首页精选：3行×3列（2026-08-31） */
.prod-grid-home .prod-thumb { height:240px; padding:12px; } /* 首页图片区放大 */
.prod-grid-home .prod-thumb img { max-height:220px; }
@media (max-width:900px) { .prod-grid-home { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) { .prod-grid-home { grid-template-columns:1fr; } }
.prod-card { background:#fff; border:1px solid #e2e8f0; border-radius:12px; overflow:hidden; text-decoration:none; color:inherit; transition:box-shadow .18s,border-color .18s,transform .18s; }
.prod-card:hover { box-shadow:0 10px 24px rgba(2,6,17,.12); border-color:#7dd3f2; transform:translateY(-2px); }
.prod-thumb { height:150px; display:flex; align-items:center; justify-content:center; background:#fbfdff; padding:8px; }
.prod-thumb img { max-height:140px; object-fit:contain; }
.no-img { font-size:36px; color:#cbd5e1; }
.prod-info { padding:11px 13px; border-top:1px solid #f1f5f9; }
.prod-name { font-weight:600; font-size:14px; line-height:1.45; }
.prod-sku { color:#94a3b8; font-size:12px; margin:3px 0; }
.prod-price { color:#29B9EF; font-weight:700; font-size:15px; }
.section-more { margin-top:16px; font-size:14px; }

/* ── 产品页 ── */
.spec-table { border-collapse:collapse; width:100%; margin:14px 0; font-size:14px; }
.spec-table th,.spec-table td { border:1px solid #e2e8f0; padding:8px 12px; text-align:left; }
.spec-table th { background:#f1f5f9; width:38%; }
section h2 { font-size:18px; margin:22px 0 8px; color:#0f172a; }
.desc-html img { width:100%; height:auto; max-width:100%; }
.why-list { padding-left:20px; margin:10px 0; }
.why-list li { margin:6px 0; }

/* ══ 电商风产品详情页 ══ */
.pd-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:36px; margin:22px 0 30px; align-items:start; }
.pd-gallery { position:sticky; top:80px; }
.pd-main-img { background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:18px; display:flex; align-items:center; justify-content:center; min-height:360px; box-shadow:0 2px 12px rgba(15,23,42,.05); }
.pd-main-img img { max-width:100%; max-height:420px; object-fit:contain; }
.pd-placeholder { flex-direction:column; gap:8px; color:#94a3b8; border-style:dashed; }
.pd-ph-icon { font-size:56px; }
.pd-thumbs { display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }
.pd-thumbs img { width:72px; height:72px; object-fit:contain; border:2px solid #e2e8f0; border-radius:10px; padding:4px; background:#fff; cursor:pointer; transition:border-color .15s; }
.pd-thumbs img:hover { border-color:#94a3b8; }
.pd-thumbs img.active { border-color:#29B9EF; }
.pd-info { padding:6px 0; }
.pd-title { font-size:28px; line-height:1.3; margin-bottom:8px; color:#0f172a; letter-spacing:-.01em; }
.pd-meta { display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:13px; color:#64748b; margin-bottom:14px; }
.pd-badge { display:inline-block; font-size:12px; font-weight:600; padding:3px 10px; border-radius:999px; }
.pd-badge-cat { background:#e8f6fd; color:#0072b8; }
.pd-badge-stock { background:#ecfdf5; color:#059669; }
.pd-badge-order { background:#fffbeb; color:#b45309; }
.pd-price-row { display:flex; align-items:baseline; gap:12px; margin:10px 0 12px; }
.pd-price { font-size:34px; font-weight:800; color:#29B9EF; letter-spacing:-.01em; }
.pd-msrp { color:#94a3b8; font-size:16px; }
.pd-unit { color:#64748b; font-size:14px; }
.pd-short { color:#475569; font-size:15px; margin:10px 0 6px; }
.pd-features { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:6px 18px; margin:12px 0 18px; }
.pd-features li { font-size:14px; color:#334155; }
.pd-features li::before { content:'✓'; color:#29B9EF; font-weight:700; margin-right:7px; }
.pd-cta { display:flex; gap:12px; flex-wrap:wrap; margin:8px 0 6px; }
.btn-lg { padding:13px 28px; font-size:15px; border-radius:10px; }
.btn-outline-dark { border:1.5px solid #334155; color:#0f172a; }
.btn-outline-dark:hover { background:#0f172a; color:#fff; }
.pd-quote-note { font-size:12.5px; color:#64748b; margin:4px 0 14px; }
.pd-trust { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:14px; padding-top:16px; border-top:1px solid #e2e8f0; }
.pd-trust-item { display:flex; gap:10px; align-items:flex-start; font-size:13px; }
.pd-trust-item span { font-size:20px; }
.pd-trust-item b { display:block; color:#0f172a; font-size:13px; }
.pd-trust-item small { color:#64748b; font-size:11.5px; }

/* Tab 区 */
.pd-tabs { background:#fff; border:1px solid #e2e8f0; border-radius:14px; overflow:hidden; margin:10px 0 26px; }
.pd-tab-btns { display:flex; border-bottom:1px solid #e2e8f0; background:#f8fafc; overflow-x:auto; }
.pd-tab-btn { border:none; background:transparent; padding:13px 22px; font-size:14px; font-weight:600; color:#64748b; cursor:pointer; border-bottom:2.5px solid transparent; white-space:nowrap; }
.pd-tab-btn:hover { color:#0f172a; }
.pd-tab-btn.active { color:#29B9EF; border-bottom-color:#29B9EF; background:#fff; }
.pd-tab-panel { display:none; padding:22px 24px; font-size:14.5px; color:#334155; line-height:1.8; }
.pd-tab-panel.active { display:block; }
.pd-tab-panel table { margin-top:4px; }

/* 关于/联系 */
.about-strip,.cta-strip { background:#eef9ff; border:1px solid #bce6f8; border-radius:12px; padding:24px; }
.cta-strip { text-align:center; }
.contact-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin:20px 0; }
.contact-card { background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:16px; font-size:14px; }

/* ── 询盘表单（.qf-* VTRAXX 统一视觉，2026-09-05 P0-3 批次） ── */
.qf-lead { max-width:780px; margin:0 0 18px; color:#334155; }
.qf-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:22px; align-items:start; }
.qf-form { background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:22px; box-shadow:0 4px 16px rgba(2,6,17,.05); display:grid; gap:14px; }
.qf-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.qf-field { display:grid; gap:5px; }
.qf-field label { font-size:12.5px; font-weight:600; color:#334155; letter-spacing:.02em; }
.qf-field label .req { color:#e11d48; }
.qf-field input, .qf-field select, .qf-form textarea { width:100%; padding:10px 12px; border:1px solid #cbd5e1; border-radius:8px; font-size:14px; font-family:inherit; color:#0f172a; background:#fff; transition:border-color .15s, box-shadow .15s; }
.qf-field input:focus, .qf-field select:focus, .qf-form textarea:focus { outline:none; border-color:#29B9EF; box-shadow:0 0 0 3px rgba(41,185,239,.15); }
.qf-form textarea { resize:vertical; min-height:96px; }
.qf-bar { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.qf-bar .btn { flex:none; }
.qf-note { font-size:13px; color:#047857; background:#ecfdf5; border:1px solid #a7f3d0; border-radius:8px; padding:8px 12px; margin:0; }
.qf-note a { color:#047857; text-decoration:underline; }
.qf-side { background:#f8fafc; border:1px solid #e2e8f0; border-radius:14px; padding:20px; }
.qf-side h3 { font-size:15px; margin-bottom:12px; color:#0f172a; }
.qf-side ol { margin:0 0 14px; padding-left:18px; display:grid; gap:8px; font-size:13.5px; color:#334155; }
.qf-side ol strong { color:#0f172a; }
.qf-side .qf-side-line { display:flex; align-items:center; gap:8px; font-size:13px; color:#475569; margin-top:8px; word-break:break-all; }
.qf-side .qf-side-line i { color:#29B9EF; width:15px; text-align:center; }
@media (max-width:900px){ .qf-layout { grid-template-columns:1fr; } .qf-side { order:-1; } }
@media (max-width:560px){ .qf-row { grid-template-columns:1fr; } }

/* ── 分类页头图 + 引导文案（P0-3） ── */
.cat-hero { background-size:cover; background-position:center; border-radius:16px; padding:36px 28px; color:#fff; margin-bottom:24px; position:relative; overflow:hidden; box-shadow:0 6px 18px rgba(2,6,17,.14); }
.cat-hero h1 { color:#fff; font-size:29px; margin-bottom:6px; }
.cat-hero .cat-count { color:#9fd8f2; font-size:12.5px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
.cat-hero .cat-intro { color:#dbe7f0; font-size:15px; line-height:1.75; max-width:860px; margin-top:12px; }

/* ── 富 About 页面 v2（精简版面，2026-09-05 P0-3c） ── */
.about-hero { background:linear-gradient(120deg,#0b1220 0%,#0a3a52 62%,#0f6e9c 100%); border-radius:18px; padding:44px 32px; color:#fff; margin-bottom:30px; box-shadow:0 8px 24px rgba(2,6,17,.16); text-align:center; }
.about-hero h2 { color:#fff; font-size:28px; margin:0 auto 8px; max-width:840px; line-height:1.35; }
.about-hero p { color:#cfe3ef; font-size:15.5px; max-width:720px; margin:0 auto; line-height:1.7; }
.about-hero .ah-sub { color:#8fd0ee; font-size:13px; letter-spacing:.05em; text-transform:uppercase; font-weight:700; margin-bottom:12px; }
.ab-grid { display:grid; grid-template-columns:1fr; gap:30px; align-items:start; margin-bottom:8px; }
.ab-block { text-align:center; max-width:1000px; margin:0 auto 34px; }
.ab-block h3 { font-size:19px; color:#0f172a; margin:0 auto 14px; display:flex; align-items:center; justify-content:center; gap:9px; }
.ab-block h3 i { color:#29B9EF; font-size:16px; }
.ab-block p { font-size:15px; line-height:1.85; color:#334155; margin:0 auto 12px; max-width:78ch; text-align:left; }
.ab-block p.ab-lead { color:#475569; font-size:14.5px; }
.ab-block ul { margin:0 auto 14px; padding-left:0; list-style:none; display:grid; gap:9px; max-width:720px; text-align:left; }
.ab-block ul li { font-size:14.5px; color:#334155; padding-left:26px; position:relative; line-height:1.6; }
.ab-block ul li:before { content:'¹3'; position:absolute; left:0; top:0; color:#29B9EF; font-weight:700; }
.ab-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:22px auto 0; max-width:1000px; }
.ab-stat { background:#f8fafc; border:1px solid #e2e8f0; border-radius:14px; padding:18px 14px; text-align:center; }
.ab-stat b { display:block; font-size:24px; color:#0f172a; letter-spacing:-.02em; }
.ab-stat span { font-size:12px; color:#64748b; text-transform:uppercase; letter-spacing:.04em; }
.ab-cats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:6px auto 0; max-width:1000px; align-items:stretch; }
.ab-cat { background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:15px 14px; box-shadow:0 3px 10px rgba(2,6,17,.04); text-align:left; display:flex; flex-direction:column; }
.ab-cat .ac-head { display:flex; align-items:center; gap:9px; }
.ab-cat i { color:#29B9EF; font-size:18px; flex:none; width:20px; text-align:center; }
.ab-cat b { font-size:14.5px; color:#0f172a; margin:0; line-height:1.3; }
.ab-cat span { font-size:12.5px; color:#64748b; line-height:1.5; display:block; margin-top:10px; padding-top:8px; border-top:1px solid #f1f5f9; flex:1; }
.ab-cat > div { min-width:0; }
.ab-team { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:6px auto 0; max-width:1000px; }
.ab-member { background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:18px 16px; box-shadow:0 3px 10px rgba(2,6,17,.04); display:flex; gap:13px; align-items:center; width:100%; text-align:left; }
.ab-avatar { width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,#29B9EF,#0a3a52); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:18px; flex:none; }
.ab-avatar img { width:48px; height:48px; border-radius:50%; object-fit:cover; }
.ab-member .am-name { font-size:15px; font-weight:700; color:#0f172a; }
.ab-member .am-role { font-size:12px; color:#29B9EF; font-weight:600; text-transform:uppercase; letter-spacing:.03em; }
.ab-member .am-desc { font-size:12.5px; color:#64748b; line-height:1.5; margin-top:3px; }
.ab-cta { background:#f0f9ff; border:1px solid #bae6fd; border-radius:16px; padding:24px 26px; margin-top:30px; display:flex; align-items:center; justify-content:center; gap:22px; flex-wrap:wrap; text-align:left; }
.ab-cta b { font-size:17px; color:#0f172a; display:block; margin-bottom:4px; }
.ab-cta span { font-size:14px; color:#334155; }
.ab-cta a.btn { flex:none; }
@media (max-width:980px){ .ab-grid{grid-template-columns:1fr;} .ab-stats,.ab-cats{grid-template-columns:1fr 1fr;} .ab-why-grid{grid-template-columns:1fr;} }
@media (max-width:760px){ .ab-team{grid-template-columns:1fr;} }
@media (max-width:560px){ .ab-stats,.ab-cats{grid-template-columns:1fr 1fr;} .ab-cats .ab-cat:nth-child(n+3){display:none;} .about-hero{padding:28px 20px;} }

/* ── 富 About 长文回退（.about-long，无结构化配置时） ── */
.about-lead { font-size:19px; font-weight:700; color:#0f172a; max-width:900px; margin:0 0 4px; line-height:1.5; }
.about-long { max-width:920px; }
.about-long h2 { font-size:20px; color:#0f172a; margin:30px 0 10px; padding-top:16px; border-top:1px solid #e2e8f0; }
.about-long p { font-size:15px; line-height:1.85; color:#334155; margin-bottom:12px; }
.about-long strong { color:#0f172a; }
.about-long .about-lead { font-size:17px; border:none; padding:0; }
@media (max-width:600px){ .about-lead{font-size:16.5px;} .about-long h2{font-size:18px;} }
.cc-label { font-weight:700; color:#0f172a; margin-bottom:6px; font-size:13px; text-transform:uppercase; letter-spacing:.03em; }

/* 页脚 */
.site-footer { background:#0b1220; color:#94a3b8; font-size:13px; border-top:3px solid #29B9EF; }
.footer-inner { max-width:1320px; margin:0 auto; padding:36px 20px 20px; }
.footer-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr 1.2fr; gap:28px; margin-bottom:24px; }
.f-col h5 { color:#e2e8f0; font-size:14px; margin-bottom:10px; display:flex; align-items:center; gap:8px; }
.f-col h5 i { color:#29B9EF; font-size:13px; }
.f-hr { height:2px; width:44px; background:linear-gradient(90deg,#29B9EF,transparent); border:none; margin-bottom:12px; border-radius:2px; }
.f-col ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.f-col ul a { color:#94a3b8; text-decoration:none; display:inline-flex; align-items:center; gap:7px; transition:color .15s; }
.f-col ul a:hover { color:#38bdf8; }
.f-col ul a i { font-size:11px; color:#38bdf8; }
.f-contact { display:flex; gap:8px; align-items:flex-start; line-height:1.5; }
.f-contact i { color:#38bdf8; margin-top:2px; }
.f-about p { line-height:1.6; margin:12px 0 14px; color:#aeb9c8; }
.f-logo { height:34px; width:auto; border-radius:8px; background:#fff; padding:2px 8px; }
.f-badges { display:flex; flex-wrap:wrap; gap:8px; }
.f-badge { display:inline-flex; align-items:center; gap:6px; background:rgba(41,185,239,.12); border:1px solid rgba(41,185,239,.25); color:#7dd3f2; border-radius:999px; padding:4px 11px; font-size:12px; }
.f-badge i { color:#29B9EF; }
.footer-bottom { border-top:1px solid rgba(148,163,184,.15); padding-top:16px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; color:#64748b; font-size:12px; }
.fa-credit a { color:#38bdf8; text-decoration:none; }

/* 浮动 WhatsApp 在线联系模块 */
.wa-float { position:fixed; right:22px; bottom:22px; z-index:999; display:flex; flex-direction:column; align-items:flex-end; gap:12px; }
.wa-fab { position:relative; width:58px; height:58px; border-radius:50%; background:#25D366; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(37,211,102,.45); transition:transform .15s; }
.wa-fab i { font-size:30px; color:#fff; }
.wa-btn i { margin-right:6px; }
.wa-fab:hover { transform:scale(1.08); }
.wa-fab::after { content:''; position:absolute; inset:0; border-radius:50%; background:rgba(37,211,102,.4); animation:waPulse 2.2s infinite; z-index:-1; }
@keyframes waPulse { 0%{transform:scale(1);opacity:.55} 70%{transform:scale(1.45);opacity:0} 100%{opacity:0} }
.wa-panel { display:none; width:282px; background:#fff; border:1px solid #e2e8f0; border-radius:14px; box-shadow:0 12px 32px rgba(15,23,42,.18); padding:16px; }
.wa-panel.open { display:block; }
.wa-panel-head { font-weight:700; color:#0f172a; margin-bottom:4px; font-size:14px; }
.wa-panel p { font-size:13px; color:#475569; margin-bottom:10px; line-height:1.6; }
.wa-btn { display:block; text-align:center; background:#25D366; color:#fff; font-weight:600; font-size:14px; padding:11px; border-radius:10px; text-decoration:none; transition:background .15s; }
.wa-btn:hover { background:#1ebe5b; }
.wa-phone { margin-top:9px; font-size:12px; color:#64748b; text-align:center; }

@media (max-width:900px) {
  .why-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .nav-phone { display:none; }
  .pd-layout { grid-template-columns:1fr; gap:20px; }
  .pd-gallery { position:static; }
  .pd-trust { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .nav-inner { flex-wrap:wrap; height:auto; padding:10px 16px; gap:8px; border-radius:24px; }
  .nav-links { order:3; width:100%; justify-content:center; }
  .nav-links a { padding:6px 10px; font-size:13px; }
  .nav-cta span { display:none; }
  .why-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:22px; }
  .hero { padding:48px 16px 44px; }
  .hero h1 { font-size:30px; }
  .hero-tag { font-size:15px; }
  .pd-title { font-size:22px; }
  .pd-price { font-size:28px; }
  .pd-features { grid-template-columns:1fr; }
  .pd-main-img { min-height:240px; }
}

/* ── 首页轮播 hero-carousel（2026-08-25）── */
.hero-carousel { position:relative; border-radius:16px; overflow:hidden; margin-bottom:40px; background:#0b1220; }
.slides { position:relative; height:430px; }
.slide-video video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.hero-play { position:absolute; right:26px; bottom:26px; z-index:6; display:inline-flex; align-items:center; gap:10px; background:rgba(11,18,32,.78); color:#fff; border:1.5px solid rgba(125,211,242,.6); border-radius:999px; padding:12px 22px; font-size:14px; font-weight:600; cursor:pointer; transition:background .18s ease, transform .18s ease; backdrop-filter:blur(3px); }
.hero-play:hover { background:rgba(11,18,32,.92); transform:scale(1.03); }
.hero-play[hidden] { display:none !important; }
.hero-play i { font-size:15px; }
.hero-carousel .slide-video video { min-height:100%; }
.slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .6s ease; }
.slide.active { opacity:1; visibility:visible; }
.slide img { width:100%; height:100%; object-fit:cover; display:block; }
.slide-overlay { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:48px 56px; max-width:62%; background:linear-gradient(90deg, rgba(7,15,26,.85) 0%, rgba(7,15,26,.5) 45%, transparent 78%); color:#fff; z-index:2; }
.slide-overlay h2 { font-size:34px; margin-bottom:12px; color:#fff; line-height:1.18; letter-spacing:-.02em; }
.slide-overlay .hero-tag { color:#b9c7d6; font-size:16px; margin-bottom:24px; max-width:420px; margin-left:0; margin-right:0; }
.slide-overlay .hero-actions { justify-content:flex-start; }
.car-arrow { position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); color:#fff; width:44px; height:44px; border-radius:50%; font-size:24px; line-height:1; cursor:pointer; z-index:5; backdrop-filter:blur(4px); transition:background .2s; }
.car-arrow:hover { background:rgba(41,185,239,.55); }
.car-arrow.prev { left:16px; }
.car-arrow.next { right:16px; }
.car-dots { position:absolute; bottom:16px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:5; }
.car-dots .dot { width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.4); cursor:pointer; transition:background .2s, transform .2s; }
.car-dots .dot.active { background:#00A0E0; transform:scale(1.25); }
.visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
@media (max-width:768px) {
  .slides { height:300px; }
  .slide-overlay { padding:24px 20px; max-width:78%; }
  .slide-overlay h2 { font-size:20px; }
  .slide-overlay .hero-tag { font-size:13px; margin-bottom:16px; }
  .slide-overlay .btn { padding:8px 14px; font-size:13px; }
  .car-arrow { width:34px; height:34px; font-size:18px; }
}


/* ── 设计令牌 + 品牌字体（2026-09-04；WINPY 与 VTRAXX 共用品牌字体族）── */
:root {
  --c-primary:#0A2463; --c-accent:#00A0E0; --c-ink:#0f172a; --c-muted:#64748b;
  --c-bg:#ffffff; --c-bg-soft:#f1f5f9; --c-line:#e2e8f0;
  --radius-sm:8px; --radius-md:14px; --radius-lg:20px; --radius-pill:999px;
  --shadow-sm:0 1px 3px rgba(15,23,42,.08); --shadow-md:0 8px 24px rgba(15,23,42,.10);
  --font-body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --font-display:'Space Grotesk','DM Sans',-apple-system,sans-serif;
  --space-section:56px;
}
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:400 700; font-display:swap; src:url('../fonts/dmsans-latin.woff2') format('woff2'); }
@font-face { font-family:'Space Grotesk'; font-style:normal; font-weight:400 700; font-display:swap; src:url('../fonts/spacegrotesk-latin.woff2') format('woff2'); }
body { font-family:var(--font-body); color:var(--c-ink); }
h1,h2,h3,.prod-name,.pd-title,.pd-price,.page-main h1 { font-family:var(--font-display); letter-spacing:-.01em; }
/* 产品图稳定尺寸（防 CLS） */
.prod-card .prod-thumb { aspect-ratio:4/3; overflow:hidden; }
.prod-card .prod-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.pd-main-img { aspect-ratio:4/3; background:#f8fafc; display:flex; align-items:center; justify-content:center; }
.pd-main-img img { max-width:100%; max-height:100%; object-fit:contain; }
.pd-thumbs img { width:64px; height:48px; object-fit:cover; }
.no-img { aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; font-size:34px; background:linear-gradient(135deg,#eef2ff,#f8fafc); color:#94a3b8; }


/* ── 微动效（2026-09-04 #7：克制、非模板感）── */
.prod-card { transition:transform .18s ease, box-shadow .18s ease; }
.prod-card:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(15,23,42,.12); }
.btn, .wp-cta { transition:transform .12s ease, box-shadow .18s ease, background-color .15s ease; }
.btn:active, .wp-cta:active { transform:scale(.97); }
.nav-links a, .wp-nav a { transition:background-color .15s ease, color .15s ease; }
.value-item { transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.value-item:hover { transform:translateY(-2px); border-color:var(--c-accent,#00A0E0); box-shadow:0 6px 16px rgba(15,23,42,.08); }
.pd-thumbs img { transition:transform .15s ease, border-color .15s ease; }
.pd-thumbs img:hover { transform:translateY(-2px); }
.pd-gal-arrow { transition:background-color .15s ease, color .15s ease; }
.pd-gal-arrow:hover { background:#0A2463; color:#fff; }
.pd-faq summary { transition:color .15s ease; }
.pd-faq details:hover summary { color:var(--c-accent,#00A0E0); }
@media (prefers-reduced-motion: reduce) {
  .prod-card, .btn, .wp-cta, .value-item, .pd-thumbs img, .pd-gal-arrow { transition:none !important; }
  .prod-card:hover { transform:none; }
}
/* ── 批次2：导航sticky/汉堡、无障碍、产品页移动端、FAQ、价值条（2026-09-04）── */
.site-nav { position:sticky; top:0; z-index:120; background:rgba(248,250,252,.92); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); padding:8px 0; }
.skip-link { position:absolute; left:-9999px; top:0; z-index:99999; background:var(--c-primary,#0A2463); color:#fff; padding:10px 16px; border-radius:0 0 10px 0; text-decoration:none; font-size:14px; }
.skip-link:focus { left:0; color:#fff; }
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline:3px solid var(--c-accent,#00A0E0); outline-offset:2px; }
.nav-burger { display:none; background:none; border:0; font-size:20px; color:var(--c-primary,#0A2463); cursor:pointer; padding:6px 10px; margin-right:4px; }
.muted, .prod-sku, .cat-count, .breadcrumb, .wp-sub { color:#4b5b6d; }
.pd-quote-bar { display:none; }
.pd-faq { margin:18px 0 8px; }
.pd-faq details { background:#fff; border:1px solid var(--c-line,#e2e8f0); border-radius:12px; padding:14px 16px; margin-bottom:10px; }
.pd-faq summary { cursor:pointer; font-weight:600; color:#1e293b; font-size:15px; list-style:none; }
.pd-faq summary::-webkit-details-marker { display:none; }
.pd-faq summary::after { content:'+'; float:right; font-weight:700; color:var(--c-accent,#00A0E0); }
.pd-faq details[open] summary::after { content:'2'; }
.pd-faq p { margin:10px 0 0; color:#44546a; font-size:14.5px; line-height:1.7; }
.value-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; margin:26px 0 8px; }
.value-item { display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid var(--c-line,#e2e8f0); border-radius:14px; padding:16px 14px; }
.value-item i { font-size:22px; color:var(--c-accent,#00A0E0); width:30px; text-align:center; margin-top:2px; }
.value-item strong { display:block; font-size:14.5px; color:#1e293b; }
@media (max-width:640px) {
  .pd-quote-bar { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:110; background:#fff; border-top:1px solid var(--c-line,#e2e8f0); padding:10px 12px calc(10px + env(safe-area-inset-bottom)); gap:10px; box-shadow:0 -6px 18px rgba(15,23,42,.08); }
  .pd-quote-bar .btn { flex:1; min-height:46px; display:inline-flex; align-items:center; justify-content:center; margin:0; }
  .pd-quote-bar .btn-ghost { flex:0 0 52px; background:#fff; border:1px solid var(--c-line,#e2e8f0); color:var(--c-primary,#0A2463); font-size:18px; }
  .nav-burger { display:inline-flex; align-items:center; }
  .nav-links { display:none; flex-direction:column; align-items:stretch; width:100%; order:5; background:#fff; border:1px solid var(--c-line,#e2e8f0); border-radius:14px; margin-top:8px; padding:8px; box-shadow:0 8px 24px rgba(15,23,42,.10); }
  .nav-links a { padding:12px 14px; font-size:15px; }
  .site-nav.open .nav-links { display:flex; }
  .site-nav .nav-right .nav-cta { display:none; }
  .nav-inner { gap:8px; }
  .pd-tab-btns { display:none; }
  .pd-tab-panel { display:block !important; border:1px solid var(--c-line,#e2e8f0); border-radius:12px; padding:14px; margin:10px 0; }
  .pd-gallery { position:relative; }
  .pd-gal-arrow { position:absolute; top:50%; transform:translateY(-50%); width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.92); border:1px solid var(--c-line,#e2e8f0); color:#334155; font-size:19px; cursor:pointer; z-index:5; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 8px rgba(15,23,42,.14); }
  .pd-gal-arrow.prev { left:8px; } .pd-gal-arrow.next { right:8px; }
  .value-strip { grid-template-columns:1fr 1fr; }
  .value-item { padding:12px 10px; }
}
@media (min-width:641px) { .pd-quote-bar { display:none !important; } }
@media (max-width:400px) { .value-strip { grid-template-columns:1fr; } }

/* ── 产品图严格相框（2026-09-04：防溢出遮挡标题）── */
.pd-main-img { position:relative; overflow:hidden; background:#f8fafc; }
.pd-main-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; margin:0; }

/* ── 图/文两栏防溢出护栏（2026-09-04）── */
.pd-layout > * { min-width:0; }
.pd-gallery { min-width:0; max-width:100%; overflow:hidden; }
.pd-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
@media (max-width:900px){ .pd-layout { grid-template-columns:1fr; } }

/* ── 语言下拉防溢出（2026-09-04 iPad 横版）── */
/* ── 小尺寸平板 hero 按钮保险（2026-09-04）── */
@media (max-width:1024px) {
  .hero-actions { flex-wrap:wrap; gap:10px; }
  .hero-actions .btn { text-align:center; white-space:normal; line-height:1.3; }
  .hero { padding:42px 18px; }
  .nav-cta span { font-size:12.5px; }
}
@media (max-width:900px) {
  .hero h1 { font-size:30px; }
  .hero-actions .btn { flex:1 1 auto; }
}

@media (max-width:1100px) {
  .lgs-menu { position:fixed; right:14px; top:76px; }
}

.lgs-menu { max-width:min(62vw,230px); white-space:nowrap; }
.site-nav .nav-inner, .site-nav .nav-right { overflow:visible; }
.lgs { margin-right:0; }
@media (max-width:760px) { .lgs-menu { min-width:0; } }
html, body { overflow-x:clip; }
/* ── 响应式适配 v1（2026-09-03 · 手机/平板：重排而非缩放，触控目标≥44px）── */
@media (min-width:901px) and (max-width:1080px) {
  .prod-grid-products, .prod-grid-home { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px) {
  .site-nav .nav-inner { gap:8px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .pd-layout, .pd-tabs { max-width:100% !important; }
}
@media (max-width:820px) {
  .page-main h1 { font-size:26px; }
  .slide-overlay { max-width:100%; padding:24px 18px; }
  .car-arrow.prev { left:8px; }
  .car-arrow.next { right:8px; }
  .hero h1 { font-size:32px; }
}
@media (max-width:640px) {
  .lgs { margin-right:0; }
  .lgs-btn { padding:3px 8px; }
  .hero-actions, .wp-hero-actions { flex-wrap:wrap; }
  .hero-actions .btn, .wp-hero-actions .btn { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:11px 18px; }
  .breadcrumb { font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
  .spec-table, .pd-desc table, .pd-ship table { display:block; max-width:100%; overflow-x:auto; }
  .pd-desc img, .pd-ship img { max-width:100%; height:auto; }
  #gt-wrap { left:8px; bottom:8px; }
  #gt-wrap .goog-te-combo { max-width:120px; font-size:12px; padding:5px 6px; }
  .wa-float { bottom:14px; right:12px; }
  .wa-fab { width:48px; height:48px; font-size:22px; }
  .btn { touch-action:manipulation; }
  .slide-overlay .btn { white-space:nowrap; }
}
@media (max-width:480px) {
  .footer-grid { gap:18px; }
  .prod-card .prod-price { font-size:15px; }
  .section-more a { font-size:14px; }
  .slide-overlay h2 { font-size:18px; }
  .slides { height:260px; }
  .car-dots { display:none; }
}

/* ── P1-4 首页数据条 + 精选定价（2026-09-06）── */
.home-stats { display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border:1px solid #e2e8f0; border-radius:16px; padding:24px 10px; box-shadow:0 2px 12px rgba(15,23,42,.04); margin:44px 0 0; }
.home-stats .hs { text-align:center; padding:2px 12px; border-right:1px solid #eef2f7; }
.home-stats .hs:last-child { border-right:0; }
.home-stats b { display:block; font-size:26px; font-weight:800; color:#29B9EF; letter-spacing:-.02em; line-height:1.2; }
.home-stats span { display:block; font-size:12px; color:#64748b; text-transform:uppercase; letter-spacing:.05em; margin-top:5px; line-height:1.4; }
.feat-sub { margin:-18px 0 20px; font-size:14.5px; color:#64748b; line-height:1.6; max-width:760px; }
.prod-grid-home .prod-price { display:inline-block; margin-top:8px; background:#f0f9ff; border:1px solid #bae6fd; border-radius:999px; padding:4px 14px; font-size:16px; font-weight:800; letter-spacing:-.01em; color:#0272a4; }
@media (max-width:760px) {
  .home-stats { grid-template-columns:repeat(2,1fr); row-gap:18px; padding:20px 6px; }
  .home-stats .hs { border-right:0; }
  .home-stats b { font-size:22px; }
}
@media (max-width:420px) { .home-stats { grid-template-columns:1fr; } }

/* ── B2B 询价模式：卡片 RFQ 胶囊 + 产品页询价引导框（2026-09-06）── */
.prod-rfq { display:inline-block; margin-top:8px; border:1px dashed #cbd5e1; background:#f8fafc; color:#526073; border-radius:999px; padding:4px 14px; font-size:13px; font-weight:600; }
.prod-rfq i { margin-right:6px; color:#29B9EF; font-size:12px; }
.pd-rfq { display:flex; gap:12px; align-items:flex-start; margin:12px 0 14px; background:#f8fafc; border:1px dashed #cbd5e1; border-radius:12px; padding:12px 14px; }
.pd-rfq i { color:#29B9EF; font-size:20px; margin-top:2px; flex:none; }
.pd-rfq b { display:block; font-size:15px; color:#0f172a; margin-bottom:2px; }
.pd-rfq span { font-size:13px; color:#64748b; line-height:1.55; }
.pd-rfq a { color:#0272a4; font-weight:600; }
/* ── 微信入口：面板按钮 + 微信号弹窗 + RFQ 操作行（2026-09-06）── */
.wa-btn-wx { margin-top:8px; background:#07C160; }
.wa-btn-wx:hover { background:#06ad56; }
.wx-modal { display:none; position:fixed; inset:0; background:rgba(15,23,42,.55); z-index:2000; align-items:center; justify-content:center; padding:16px; }
.wx-modal.open { display:flex; }
.wx-box { position:relative; width:330px; max-width:94vw; background:#fff; border-radius:18px; padding:22px 20px 20px; text-align:center; box-shadow:0 18px 48px rgba(2,6,17,.3); }
.wx-close { position:absolute; top:10px; right:14px; border:none; background:none; font-size:24px; color:#94a3b8; cursor:pointer; line-height:1; }
.wx-head { display:flex; gap:10px; align-items:center; text-align:left; margin-bottom:12px; }
.wx-logo { width:40px; height:40px; border-radius:50%; background:#07C160; color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; flex:none; }
.wx-head b { display:block; font-size:16px; color:#0f172a; line-height:1.3; }
.wx-head span { font-size:12px; color:#64748b; line-height:1.4; }
.wx-qr-wrap { width:fit-content; margin:0 auto; padding:8px; border:1px solid #e2e8f0; border-radius:14px; background:#fff; box-shadow:0 2px 10px rgba(2,6,17,.06); }
.wx-qr { width:206px; height:auto; display:block; }
.wx-scan { text-align:center; font-size:12.5px; color:#475569; margin:9px 0 2px; }
.wx-or { display:flex; align-items:center; gap:10px; color:#cbd5e1; font-size:12px; margin:12px 0 9px; }
.wx-or span { flex:1; height:1px; background:#eef2f7; }
.wx-id { font-size:18px; font-weight:800; color:#0f172a; letter-spacing:.02em; background:#f1f5f9; border-radius:10px; padding:11px; margin-bottom:10px; word-break:break-all; }
.wx-copy { width:100%; border:none; background:#07C160; color:#fff; font-weight:700; font-size:14px; padding:11px; border-radius:10px; cursor:pointer; }
.wx-copy:hover { background:#06ad56; }
.pd-rfq-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.pd-rfq-actions .btn { flex:1; min-width:130px; }
.rfq-wa { background:#25D366; border:1px solid #25D366; color:#fff; }
.rfq-wa:hover { background:#1ebe5b; border-color:#1ebe5b; color:#fff; }
.rfq-wx { background:#07C160; border:1px solid #07C160; color:#fff; }
.rfq-wx:hover { background:#06ad56; border-color:#06ad56; color:#fff; }
.wa-btn i, .wa-btn-wx i, .rfq-wa i, .rfq-wx i, .wx-copy i { margin-right:6px; }
/* 联系页渠道卡片（ui-ux: 渠道=同层级双动作，按钮整卡宽度一致） */
.contact-card .cc-btn { margin-top:10px; display:flex; align-items:center; justify-content:center; width:100%; box-sizing:border-box; padding:9px 12px; font-size:13.5px; border-radius:9px; }
.contact-card .cc-btn i { margin-right:6px; }
.contact-card .cc-val { font-weight:700; color:#0f172a; font-size:15px; margin-top:2px; word-break:break-word; }

/* ═══ 2026-09-06 首页/产品页重构：Hero 价值主张 + 信任/场景模块 ═══ */
.hero-carousel .slides { min-height:520px; }
.hero-content { position:absolute; inset:0; z-index:5; display:flex; flex-direction:column; justify-content:center; gap:14px; padding:44px 56px; max-width:980px; background:linear-gradient(90deg, rgba(4,14,30,.85) 0%, rgba(4,14,30,.55) 55%, rgba(4,14,30,.05) 100%); }
.hero-content.hero-center { max-width:100%; text-align:center; align-items:center; background:linear-gradient(180deg, rgba(4,14,30,.86) 0%, rgba(4,14,30,.62) 55%, rgba(4,14,30,.30) 100%); }
.hero-content.hero-center .hero-eyebrow { justify-content:center; }
.hero-content.hero-center .hero-actions, .hero-content.hero-center .hero-chips { justify-content:center; }
.hero-content.hero-center h1 { max-width:900px; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:8px; width:fit-content; color:#7dd3f2; font-weight:700; letter-spacing:.05em; text-transform:uppercase; font-size:12px; background:rgba(41,185,239,.14); border:1px solid rgba(56,189,248,.45); padding:6px 12px; border-radius:999px; }
.hero-content h1 { color:#fff; font-size:clamp(26px, 3.4vw, 46px); line-height:1.14; font-weight:800; letter-spacing:-.02em; max-width:840px; text-shadow:0 2px 18px rgba(0,0,0,.35); margin:0; }
.hero-sub { color:#cfe3f2; font-size:clamp(15px,1.4vw,18px); max-width:660px; line-height:1.55; text-shadow:0 1px 8px rgba(0,0,0,.35); margin:0; }
.hero-content .hero-actions { margin-top:4px; display:flex; gap:12px; flex-wrap:wrap; }
.btn-outline-light { background:transparent; border:1.5px solid rgba(255,255,255,.8); color:#fff; }
.btn-outline-light:hover { background:rgba(255,255,255,.14); border-color:#fff; color:#fff; }
.hero-chips { display:flex; gap:10px; flex-wrap:wrap; margin-top:6px; }
.chip { background:rgba(6,18,38,.6); border:1px solid rgba(125,211,242,.45); color:#e7f6ff; border-radius:999px; padding:7px 15px; font-size:13px; font-weight:600; backdrop-filter:blur(4px); }
.chip i { color:#38bdf8; margin-right:7px; }
.hm-sec { margin:14px 0 6px; }
.hm-wrap { max-width:1200px; margin:0 auto; padding:0 20px; }
.hm-alt { background:#f0f7fb; border-radius:18px; padding:24px 16px; margin:22px 0; }
.hm-title { font-size:24px; color:#0f172a; margin:0 0 18px; display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:-.01em; }
.hm-why { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.hm-why-card { background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:20px 18px; display:flex; gap:14px; box-shadow:0 4px 14px rgba(2,6,17,.05); }
.hm-why-ic { width:46px; height:46px; border-radius:12px; flex:none; background:linear-gradient(135deg,#0a3a52,#29B9EF); color:#fff; display:flex; align-items:center; justify-content:center; font-size:19px; }
.hm-why-card b { color:#0f172a; font-size:16px; display:block; margin-bottom:4px; }
.hm-why-card p { color:#526073; font-size:13.5px; line-height:1.55; margin:0; }
.hm-apps { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.hm-app { background:#fff; border:1px solid #e2e8f0; border-radius:14px; text-align:center; padding:24px 14px; box-shadow:0 4px 14px rgba(2,6,17,.04); }
.hm-app i { font-size:32px; color:#29B9EF; display:block; margin-bottom:10px; }
.hm-app b { display:block; color:#0f172a; font-size:15px; margin-bottom:4px; }
.hm-app span { font-size:12.5px; color:#64748b; line-height:1.5; display:block; }
.hm-about { display:grid; grid-template-columns:1.25fr .75fr; gap:26px; align-items:center; }
.hm-about-txt { color:#334155; font-size:15px; line-height:1.8; margin:6px 0 16px; max-width:720px; }
.hm-certs { display:flex; gap:10px; flex-wrap:wrap; }
.hm-cert { display:inline-flex; align-items:center; gap:8px; border:1px solid #cbd5e1; background:#fff; border-radius:10px; padding:9px 16px; font-weight:700; color:#0f172a; font-size:13.5px; }
.hm-cert i { color:#29B9EF; }
.hm-partners { border:1px solid #e2e8f0; border-radius:14px; padding:20px 18px; text-align:center; background:#fff; box-shadow:0 4px 14px rgba(2,6,17,.05); }
.hm-partners b { color:#0f172a; display:block; margin-bottom:6px; font-size:15px; }
.hm-pbrands { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin:14px 0 12px; }
.hm-pbrand { flex:1 1 0; max-width:200px; background:#fff; border:1px solid #e2e8f0; border-radius:12px; min-height:74px; display:flex; align-items:center; justify-content:center; padding:10px 12px; }
.hm-pbrand img { max-height:36px; max-width:100%; width:auto; height:auto; display:block; }
.hm-partners span { color:#7b8ca0; font-size:12.5px; line-height:1.6; }
.hm-final { background:#0b1220; border-radius:18px; color:#fff; padding:46px 28px 36px; margin:30px 0 8px; text-align:center; }
.hm-final .hm-title { color:#fff; justify-content:center; }
.hm-final-sub { color:#a9c3d8; max-width:660px; margin:0 auto 22px; line-height:1.7; font-size:15px; }
.hm-final-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:20px; }
.hm-final-contacts { display:flex; justify-content:center; gap:22px; flex-wrap:wrap; color:#8fb4cc; font-size:13.5px; }
.hm-final .rfq-wa { background:#25D366; border-color:#25D366; }
.hm-final .rfq-wx { background:#07C160; border-color:#07C160; }
/* 产品页核心优势标签 chip 化 */
.pd-features { list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; }
.pd-features li { background:#eef6fc; border:1px solid #cfe8f7; color:#075985; border-radius:999px; padding:6px 13px; font-size:12.5px; font-weight:600; }
/* 产品页统一询价操作组（WA / WeChat / Request a Quote） */
.pd-quote-actions { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin:14px 0 4px; }
.pd-quote-actions .btn { margin:0; white-space:nowrap; }
@media (max-width:900px) { .pd-quote-actions { grid-template-columns:1fr 1fr; } }
@media (max-width:560px) { .pd-quote-actions { grid-template-columns:1fr; } }
@media (max-width:980px) {
  .hm-why, .hm-apps { grid-template-columns:repeat(2,1fr); }
  .hm-about { grid-template-columns:1fr; }
  .hero-content { padding:30px 24px; max-width:100%; }
  .hero-carousel .slides { min-height:420px; }
}
@media (max-width:640px) {
  .hm-why, .hm-apps { grid-template-columns:1fr; }
  .hero-carousel .slides { min-height:480px; }
  .hm-alt { padding:18px 10px; }
  .hm-final { padding:34px 16px 28px; }
}

/* VTRAXX GLOBAL 品牌色标准（logo：#29B9EF + 墨黑） */
.btn-primary{background:#0B1220;border-color:#0B1220;color:#fff}
.btn-primary:hover{background:#243a55;border-color:#243a55;color:#fff}
.btn-primary:active{background:#0B1220}
.hm-final .btn-primary:hover{color:#fff}
.hero-actions .btn-primary:hover{color:#fff}
.prod-price,.pd-price{color:#0B1220}
.home-stats b{color:#0B1220}
.pd-rfq i{color:#0B93D6}
.pd-rfq a{color:#0B93D6}
.hm-why-ic{background:linear-gradient(135deg,#0B1220,#0B93D6)}
/* 首页各模块等宽：统一内容列 */
main#main{max-width:1320px;margin:0 auto;padding:0 20px;box-sizing:border-box}
main#main .hero-carousel, main#main .home-stats, main#main .hm-sec, main#main .section{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}
main#main .hm-wrap{max-width:1280px;padding:0}
main#main .hm-alt{background:transparent;padding:10px 0;border-radius:0}
