/* ===== Template: 简约商务 ===== */
:root {
  --primary: #1a2a3a; --accent: #2f6fed; --accent2: #4d8dff;
  --bg: #f5f7fb; --card: #ffffff; --text: #2b3442; --muted: #7c8798;
  --font: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); background: #f5f7fb; color: #2b3442; line-height: 1.65; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
a { text-decoration: none; }
img { max-width: 100%; }
.text-muted { color: #7c8798; }

.site-header{background:linear-gradient(135deg,#1a2a3a,#243b52);position: sticky; top: 0; z-index: 50;}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px;}
.logo{color:#fff;font-size:21px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:10px;}
.logo-badge{width:30px;height:30px;border-radius:14px;background:#2f6fed;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;}
.logo-img{max-height:44px;width:auto;display:block;border-radius:4px;}
.main-nav{display:flex;gap:6px;}
.main-nav a{color:rgba(255,255,255,.82);padding:8px 16px;border-radius:14px;font-size:14px;font-weight:600;transition:all .2s;}
.main-nav a:hover,.main-nav a.active{color:#fff;background:rgba(255,255,255,.14);}

.banner-slider { position: relative; width: 100%; overflow: hidden; }
.slide { display: none; }
.slide.active { display: block; }
.slide img { width: 100%; height: 560px; object-fit: cover; display: block; }
.banner-placeholder { height: 560px; display: flex; align-items: center; justify-content: center; color: #9fb3c8; font-size: 20px; background: linear-gradient(135deg, #1a2a3a, #243b52); }
@media (max-width: 768px) { .slide img, .banner-placeholder { height: 320px; } }

.section { padding: 64px 0; }
.section-title{font-size:30px;font-weight:800;margin-bottom:8px;color:#1a2a3a;}
.section-title .accent{color:#2f6fed;}
.section-sub{color:#7c8798;margin-bottom:40px;font-size:15px;}
.section-title{display:inline-block;}
.section-title:after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:linear-gradient(90deg,#2f6fed,#4d8dff);margin:10px auto 0;}
.section{text-align:center;}

.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px;}
.product-card{background:#ffffff;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(20,40,80,.08);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;}
.product-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px rgba(20,40,80,.16);}
.product-img{height:230px;background:#eef1f6;overflow:hidden;position:relative;}
.product-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.product-card:hover .product-img img{transform:scale(1.05);}
.product-body{padding:18px;display:flex;flex-direction:column;flex:1;}
.product-name{font-size:17px;font-weight:700;margin-bottom:6px;color:#2b3442;}
.product-name:hover{color:#2f6fed;}
.product-price{color:#2f6fed;font-size:22px;font-weight:800;margin-top:2px;}
.product-spec{color:#7c8798;font-size:13px;margin-top:4px;flex:1;}
.product-actions{display:flex;gap:8px;margin-top:14px;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:14px;font-weight:700;font-size:14px;padding:10px 18px;border:none;cursor:pointer;transition:all .2s;}
.btn-primary{background:#2f6fed;color:#ffffff;}
.btn-primary:hover{background:#2f6fed2;}
.btn-outline{background:transparent;color:#2f6fed;border:1.5px solid #2f6fed;}
.btn-outline:hover{background:#2f6fed;color:#ffffff;}
.btn-pay{background:#ffb400;color:#1a1a1a;width:100%;margin-top:14px;font-size:15px;padding:12px;border-radius:14px;}
.btn-pay:hover{background:#f0a800;}

.badge-cat { display: inline-block; background: #2f6fed; color: #fff; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
.stock-tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
.stock-tag.in-stock { background: #e6f6ec; color: #1e9e5a; }
.stock-tag.out-stock { background: #fdeaea; color: #d64545; }
.product-meta { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }


/* 支付方式纯展示徽章（不可点击） */
.pay-badges { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }
.pay-badges-title { font-size: 12px; font-weight: 700; color: #7c8798; margin-right: 2px; letter-spacing: .3px; }
.pm { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 6px; background: #fff; border: 1px solid #e2e7ee; box-sizing: border-box; font-size: 12px; line-height: 1; white-space: nowrap; box-shadow: 0 1px 2px rgba(16,24,40,.04); }
.pm .pm-name { font-weight: 700; color: var(--pmc, #3a4556); letter-spacing: .1px; }
.pm.pm-img { height: 26px; padding: 3px 8px 3px 5px; }
.pm img.pm-ico { height: 18px; width: auto; max-width: 70px; object-fit: contain; display: inline-block; }
.pm.pm-more { background: #f4f6f9; border-style: dashed; border-color: #cdd5df; color: #5a6577; font-weight: 700; }
/* 产品卡内紧凑支付区：独立小区域，不参与按钮布局，不撑大 View Detail */
.pay-mini { margin-top: 12px; padding-top: 10px; border-top: 1px dashed rgba(127,136,151,.22); }
.pay-mini .pay-badges { gap: 5px; }
.pay-mini .pm { height: 22px; padding: 0 7px; font-size: 11px; border-radius: 5px; }
.pay-mini .pm .pm-name { font-weight: 700; }
/* 系统内置官方品牌 logo 图标：去除白底 pill 外框，让品牌 logo 自身完整展示（真实 SVG 文件资源） */
.pm.pm-svg { height: 26px; background: transparent; border: none; box-shadow: none; padding: 0 2px; }
.pm.pm-svg img.pm-logo { height: 22px; width: auto; max-width: 96px; object-fit: contain; display: block; filter: none; }
.pay-mini .pm.pm-svg { height: 22px; padding: 0; }
.pay-mini .pm.pm-svg img.pm-logo { height: 18px; max-width: 80px; }
.pay-panel .pay-badges { margin-top: 2px; }


.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.gallery-item { position: relative; border-radius: 10px; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,.08); background: #ffffff; }
.gallery-link { display: block; }
.gallery-item img { width: 100%; height: 200px; object-fit: cover; display: block; transition: transform .3s ease; }
.gallery-item:hover img { transform: scale(1.04); }
.gallery-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 8px 10px; font-size: 12px; background: rgba(0,0,0,.5); color: #fff; text-align: center; }
@media (max-width: 640px) { .gallery-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; } .gallery-item img { height: 140px; } }


.contact-section { background: linear-gradient(135deg, #1a2a3a, #243b52); padding: 64px 0; }
.contact-section .section-title { color: #fff; }
.contact-section .section-sub { color: rgba(255,255,255,.65); }
.contact-list { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.contact-btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #1a2a3a; padding: 13px 26px; border-radius: 40px; font-size: 15px; font-weight: 700; box-shadow: 0 4px 14px rgba(0,0,0,.2); transition: all .2s; cursor: pointer; }
.contact-btn:hover { background: #2f6fed; color: #fff; transform: translateY(-2px); }
.contact-icon { font-size: 18px; }


/* ---------- 统一联系方式渠道（首页/详情/联系页共用） ---------- */
.cc-badge { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; min-width: 30px; border-radius: 50%; background: var(--ccb, #5b6572); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: -.2px; line-height: 1; box-shadow: inset 0 -1px 0 rgba(0,0,0,.18); }
.cc-badge svg { display: block; }
.cc-pills { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; margin-top: 6px; }
.cc-pill { display: inline-flex; align-items: center; gap: 8px; border: none; background: rgba(255,255,255,.13); color: #fff; padding: 8px 18px 8px 8px; border-radius: 40px; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: 0 3px 10px rgba(0,0,0,.16); cursor: pointer; transition: all .18s; font-family: inherit; }
.cc-pill .cc-badge { width: 26px; height: 26px; min-width: 26px; font-size: 10px; }
.cc-pill:hover { transform: translateY(-2px); background: var(--ccb, #5b6572); color: #fff; }
.cc-pill-copy:hover, .cc-pill-text:hover { background: rgba(255,255,255,.22); transform: none; cursor: default; }
.cc-pill-copy:hover { cursor: pointer; background: var(--ccb, #5b6572); }
/* 卡片式（联系页/详情页浅色背景用） */
.cc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(248px, 1fr)); gap: 14px; }
.cc-grid-compact { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.cc-item { display: flex; align-items: center; gap: 12px; background: #ffffff; border: 1px solid rgba(0,0,0,.06); border-radius: 14px; padding: 13px 14px; box-shadow: 0 3px 12px rgba(0,0,0,.05); transition: transform .18s, box-shadow .18s; }
.cc-item:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.08); }
.cc-item .cc-badge { width: 42px; height: 42px; min-width: 42px; font-size: 14px; flex-shrink: 0; }
.cc-meta { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.cc-name { font-size: 14px; font-weight: 800; color: #1a2a3a; }
.cc-val { font-size: 12px; color: #7c8798; word-break: break-all; margin-top: 2px; line-height: 1.35; }
.cc-go { display: inline-flex; align-items: center; gap: 5px; background: var(--ccb, #1a2a3a); color: #fff; border: none; border-radius: 8px; padding: 7px 12px; font-size: 12px; font-weight: 700; text-decoration: none; cursor: pointer; font-family: inherit; flex-shrink: 0; transition: filter .15s, transform .15s; }
.cc-go:hover { filter: brightness(1.08); transform: translateY(-1px); color: #fff; }
.cc-go .cc-go-ic { font-size: 11px; }
.cc-go-copy { background: #5b6572; }
.cc-text { font-size: 12px; color: #7c8798; word-break: break-all; max-width: 110px; text-align: right; }
@media (max-width: 560px) {
  .cc-grid { grid-template-columns: 1fr; }
  .cc-grid-compact { grid-template-columns: 1fr; }
  .cc-item { padding: 11px 12px; }
  .cc-go { padding: 6px 10px; }
}
/* 联系页浅色卡片内 cc-grid 适配 */
.contact-page .cc-grid { margin-top: 8px; }
.cc-go[href^="http"] { text-decoration: none; }


.site-footer { background: #0e1622; color: #8ba0b8; text-align: center; padding: 22px 0; font-size: 13px; }
.site-footer a { color: #c9d6e4; }


/* ---------- Product Detail ---------- */
.detail-wrap { padding: 36px 20px 70px; }
.detail-breadcrumb { font-size: 13px; color: #7c8798; margin-bottom: 24px; }
.detail-breadcrumb a { color: #2f6fed; }
.detail-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 42px; align-items: start; }
@media (max-width: 900px) { .detail-grid { grid-template-columns: 1fr; } }
.detail-img { position: relative; background: #ffffff; border-radius: 18px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,.08); }
.detail-img .main { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; cursor: zoom-in; }
.thumb-row { display: flex; gap: 10px; padding: 12px; background: rgba(0,0,0,.03); overflow-x: auto; }
.thumb-item { width: 74px; height: 74px; object-fit: cover; border-radius: 10px; cursor: pointer; border: 2px solid transparent; opacity: .72; transition: all .2s; flex-shrink: 0; }
.thumb-item.active, .thumb-item:hover { border-color: #2f6fed; opacity: 1; }
.detail-info h1 { font-size: 30px; font-weight: 800; margin-bottom: 10px; color: #1a2a3a; }
.detail-price { font-size: 34px; font-weight: 800; color: #2f6fed; margin-bottom: 6px; }
.detail-price small { font-size: 15px; color: #7c8798; font-weight: 600; }
.detail-short { color: #7c8798; margin-bottom: 20px; font-size: 15px; }
.detail-attr { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14px; background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.05); }
.detail-attr td { padding: 11px 16px; border-bottom: 1px solid rgba(0,0,0,.05); }
.detail-attr tr:last-child td { border-bottom: none; }
.detail-attr .lbl { width: 42%; color: #7c8798; font-weight: 600; background: rgba(0,0,0,.025); }
.detail-attr .val { font-weight: 600; color: #2b3442; }
.detail-desc { margin: 20px 0; }
.detail-desc h3, .desc-heading { font-size: 19px; font-weight: 800; color: #1a2a3a; margin: 26px 0 12px; padding-left: 12px; border-left: 4px solid #2f6fed; }
.detail-desc .desc-body { color: #3c4654; font-size: 15px; white-space: pre-line; }
.detail-desc .desc-body ul { padding-left: 20px; margin: 8px 0; }
.detail-desc .desc-body li { margin: 5px 0; }
.inquire-box { margin-top: 18px; padding: 20px; border-radius: 16px; background: linear-gradient(135deg, #1a2a3a, #243b52); color: #fff; }
.inquire-box h4 { font-size: 18px; margin-bottom: 6px; }
.inquire-box p { font-size: 13px; opacity: .85; margin-bottom: 14px; }
.inquire-box .btn { background: #2f6fed; color: #fff; }
.inquire-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.inquire-actions .contact-btn { background: rgba(255,255,255,.14); color: #fff; box-shadow: none; padding: 9px 16px; font-size: 13px; }
.inquire-actions .contact-btn:hover { background: #2f6fed; }
.related-title { margin: 54px 0 20px; font-size: 22px; font-weight: 800; color: #1a2a3a; text-align: center; }
.related-title:after { content: ""; display: block; width: 50px; height: 3px; background: #2f6fed; margin: 8px auto 0; border-radius: 2px; }
/* Lightbox */
.lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.92); z-index: 999; align-items: center; justify-content: center; cursor: zoom-out; }
.lightbox.show { display: flex; }
.lightbox img { max-width: 92vw; max-height: 88vh; border-radius: 8px; }


/* ---------- Contact Page ---------- */
.contact-page { padding: 50px 20px 70px; }
.contact-page-card { max-width: 860px; margin: 0 auto; background: #ffffff; border-radius: 20px; padding: 44px; box-shadow: 0 10px 36px rgba(0,0,0,.08); }
.contact-page-card h1 { font-size: 32px; color: #1a2a3a; margin-bottom: 8px; }
.contact-page-card .sub { color: #7c8798; margin-bottom: 30px; }
.contact-page-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.contact-page-item { display: flex; align-items: center; gap: 14px; background: #f5f7fb; border-radius: 14px; padding: 16px; border: 1px solid rgba(0,0,0,.05); transition: all .2s; }
.contact-page-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,.08); }
.contact-page-item .ci { width: 44px; height: 44px; border-radius: 50%; background: #2f6fed; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.contact-page-item .ct { font-weight: 700; font-size: 14px; color: #1a2a3a; }
.contact-page-item .cv { font-size: 13px; color: #2f6fed; word-break: break-all; cursor: pointer; display: block; margin-top: 2px; }


.empty-tip { text-align: center; color: #7c8798; padding: 40px 20px; font-size: 15px; }
/* 分类筛选 */
.cat-filter { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 28px; }
.cat-filter button { border: 1px solid rgba(0,0,0,.1); background: #ffffff; color: #7c8798; padding: 7px 18px; border-radius: 30px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all .2s; }
.cat-filter button.active, .cat-filter button:hover { background: #2f6fed; color: #fff; border-color: #2f6fed; }
.product-card.hidden { display: none; }
/* 详情页大按钮 */
.btn-lg { padding: 13px 26px; font-size: 15px; }
/* 信任条 */
.trust-bar { display: flex; flex-wrap: wrap; gap: 14px; margin: 18px 0 6px; }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #7c8798; background: rgba(0,0,0,.03); padding: 8px 14px; border-radius: 30px; }
.trust-item b { color: #2b3442; }
/* 浮动询盘 */
.float-inquire { position: fixed; right: 22px; bottom: 22px; z-index: 90; display: flex; flex-direction: column; gap: 10px; }
.float-inquire a { display: flex; align-items: center; gap: 8px; background: #2f6fed; color: #fff; padding: 12px 20px; border-radius: 40px; font-weight: 700; font-size: 14px; box-shadow: 0 6px 18px rgba(0,0,0,.22); transition: transform .2s; }
.float-inquire a:hover { transform: translateY(-3px); }
/* 多图主图 */
.product-img { display: block; position: relative; overflow: hidden; }
.product-img .p-img { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; transition: transform .35s; }
.product-img:hover .p-img { transform: scale(1.04); }
.detail-img #mainImg { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; }
/* 详情参数表 */
.detail-spec { margin: 16px 0; background: #ffffff; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.05); }
.attr-row { display: flex; padding: 11px 16px; border-bottom: 1px solid rgba(0,0,0,.05); font-size: 14px; }
.attr-row:last-child { border-bottom: none; }
.attr-label { width: 40%; color: #7c8798; font-weight: 600; flex-shrink: 0; }
.attr-value { font-weight: 600; color: #2b3442; }
.attr-value.in-stock { color: #1e9e5a; }
.attr-value.out-stock { color: #d64545; }
/* 描述排版 */
.detail-desc p { font-size: 15px; line-height: 1.85; color: #2b3442; margin: 10px 0; }
.detail-desc ul { padding-left: 22px; margin: 10px 0; }
.detail-desc li { font-size: 15px; line-height: 1.9; color: #2b3442; }
.desc-point b { color: #1a2a3a; }
/* 支付面板 */
.pay-panel { margin-top: 18px; padding: 20px; border-radius: 16px; background: #ffffff; border: 1px dashed rgba(0,0,0,.12); box-shadow: 0 4px 16px rgba(0,0,0,.05); }
.pay-panel h3 { font-size: 18px; font-weight: 800; color: #1a2a3a; margin-bottom: 4px; }
.pay-panel .pay-tip { font-size: 12px; color: #7c8798; margin-bottom: 12px; }
/* 询盘面板补充 */
.inquire-box .inq-sub { font-size: 14px; opacity: .9; }
.inquire-box .contact-list { margin: 8px 0 4px; }
.inquire-box .inq-more { margin-top: 12px; background: rgba(255,255,255,.16); color: #fff; }
.inquire-box .inq-more:hover { background: #2f6fed; color: #fff; }
/* 联系页联系方式横排 */
/* 联系页 promise 卡片 */
.contact-promise { margin-top: 34px; }
.contact-promise h3 { font-size: 20px; font-weight: 800; color: #1a2a3a; margin-bottom: 16px; }
.promise-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.promise-item { background: #f5f7fb; border-radius: 14px; padding: 16px; border: 1px solid rgba(0,0,0,.05); text-align: center; }
.promise-item span { font-size: 24px; }
.promise-item b { display: block; margin: 8px 0 4px; color: #1a2a3a; font-size: 14px; }
.promise-item p { font-size: 12px; color: #7c8798; margin: 0; }


/* ---------- Blocks / Sections ---------- */
.block { margin: 0; }
.banner-section { position: relative; }
.products-section { background: #f5f7fb; }
.about-section { background: #ffffff; }
.about-grid { display: grid; grid-template-columns: 320px 1fr; gap: 44px; align-items: start; }
@media (max-width: 800px) { .about-grid { grid-template-columns: 1fr; } }
.about-media img { width: 100%; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.1); }
.about-text p { font-size: 15px; color: #2b3442; line-height: 1.9; margin-bottom: 12px; }
.about-facts { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.about-fact { background: #f5f7fb; border: 1px solid rgba(0,0,0,.05); border-radius: 12px; padding: 12px 16px; min-width: 130px; }
.about-fact b { display: block; font-size: 12px; color: #7c8798; text-transform: uppercase; letter-spacing: .5px; }
.about-fact span { font-size: 16px; font-weight: 700; color: #2f6fed; }
.why-grid, .team-grid, .case-grid, .news-grid, .testimonial-grid, .trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; }
@media (max-width: 640px) { .why-grid, .team-grid, .case-grid, .news-grid, .testimonial-grid, .trust-grid { grid-template-columns: 1fr; } }
.why-card { background: #ffffff; border-radius: 16px; padding: 26px 22px; text-align: center; box-shadow: 0 6px 20px rgba(0,0,0,.06); transition: transform .25s; }
.why-card:hover { transform: translateY(-4px); }
.why-icon { font-size: 34px; display: block; margin-bottom: 12px; }
.why-card h3 { font-size: 17px; font-weight: 800; color: #1a2a3a; margin-bottom: 8px; }
.why-card p { font-size: 13px; color: #7c8798; }
.team-card { background: #ffffff; border-radius: 16px; overflow: hidden; text-align: center; padding-bottom: 18px; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.team-card img { width: 100%; height: 230px; object-fit: cover; }
.team-card h3 { font-size: 16px; color: #1a2a3a; margin: 14px 0 4px; }
.team-card p { font-size: 13px; color: #7c8798; }
.case-card { background: #ffffff; border-radius: 16px; overflow: hidden; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.case-card img { width: 100%; height: 200px; object-fit: cover; }
.case-card h3 { font-size: 16px; color: #1a2a3a; padding: 14px 18px 4px; }
.case-card p { font-size: 13px; color: #7c8798; padding: 0 18px 18px; }
.news-card { background: #ffffff; border-radius: 16px; padding: 22px; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.news-date { font-size: 12px; color: #2f6fed; font-weight: 700; margin-bottom: 8px; }
.news-card h3 { font-size: 17px; color: #1a2a3a; margin-bottom: 8px; }
.news-card p { font-size: 13px; color: #7c8798; }
.testimonial-card { background: #ffffff; border-radius: 16px; padding: 24px; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.t-stars { color: #f5a623; font-size: 15px; margin-bottom: 10px; }
.t-text { font-size: 14px; color: #2b3442; line-height: 1.8; margin-bottom: 14px; }
.t-author b { display: block; color: #1a2a3a; font-size: 14px; }
.t-author span { font-size: 12px; color: #7c8798; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 22px; }
.stat-card { background: linear-gradient(135deg, #1a2a3a, #243b52); border-radius: 16px; padding: 30px 20px; text-align: center; color: #fff; }
.stat-value { font-size: 34px; font-weight: 800; }
.stat-label { font-size: 13px; opacity: .85; margin-top: 6px; }
.partner-grid { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.partner-card { display: flex; align-items: center; gap: 8px; background: #ffffff; border-radius: 12px; padding: 12px 20px; box-shadow: 0 4px 14px rgba(0,0,0,.06); }
.partner-card img { max-height: 40px; max-width: 90px; object-fit: contain; }
.partner-card span { font-size: 14px; font-weight: 700; color: #1a2a3a; }
.video-wrap { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.12); }
.video-wrap iframe { width: 100%; height: 100%; border: none; }
.map-iframe { width: 100%; height: 420px; border: 0; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.1); }
.flink-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.flink { background: #ffffff; border: 1px solid rgba(0,0,0,.06); border-radius: 30px; padding: 8px 18px; font-size: 13px; color: #7c8798; transition: all .2s; }
.flink:hover { color: #2f6fed; border-color: #2f6fed; }
/* 资质证书卡片墙 */
.cert-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 22px; text-align: center; }
.cert-card { background: #ffffff; border-radius: 16px; padding: 18px 14px; box-shadow: 0 6px 18px rgba(0,0,0,.06); transition: transform .25s; }
.cert-card:hover { transform: translateY(-4px); }
.cert-card .cert-img { display: block; margin: 0 auto 12px; }
.cert-card img { height: 130px; object-fit: contain; max-width: 100%; }
.cert-card h3 { font-size: 15px; font-weight: 700; color: #1a2a3a; margin: 0 0 6px; }
.cert-card p { font-size: 13px; color: #7c8798; margin: 0; }
/* CTA 行动号召 */
.cta-section { background: linear-gradient(120deg, #2f6fed, #4d8dff); color: #fff; padding: 64px 0; text-align: center; }
.cta-section h2 { font-size: 30px; font-weight: 800; margin: 0 0 10px; }
.cta-section p { font-size: 15px; opacity: .95; max-width: 640px; margin: 0 auto 24px; line-height: 1.8; }
.btn-cta { display: inline-block; background: #fff; color: #2f6fed; font-weight: 700; padding: 12px 32px; border-radius: 40px; text-decoration: none; box-shadow: 0 8px 20px rgba(0,0,0,.18); transition: transform .2s, box-shadow .2s; }
.btn-cta:hover { transform: scale(1.04); box-shadow: 0 10px 26px rgba(0,0,0,.24); color: #2f6fed; }
/* 团队简介 */
.team-role { font-size: 13px; color: #2f6fed; font-weight: 600; margin-bottom: 4px !important; }
.team-bio { font-size: 13px; color: #7c8798; padding: 0 14px; }
.team-bio:empty { display: none; }
/* 客户 Logo 墙链接态 */
.partner-link { text-decoration: none; transition: transform .25s, box-shadow .25s; }
.partner-link:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
/* 产品分类筛选 + 站内搜索工具栏 */
.ps-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 4px 0 24px; }
.ps-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.ps-pill { border: 1px solid rgba(0,0,0,.14); background: transparent; color: #7c8798; border-radius: 40px; padding: 6px 16px; font-size: 13px; cursor: pointer; transition: all .2s; }
.ps-pill:hover { border-color: #2f6fed; color: #2f6fed; }
.ps-pill.active { background: #2f6fed; border-color: #2f6fed; color: #fff; font-weight: 600; }
.ps-search-wrap { position: relative; min-width: 240px; }
.ps-search { width: 100%; border: 1px solid rgba(0,0,0,.14); border-radius: 40px; padding: 8px 16px; font-size: 13px; outline: none; background: #ffffff; color: #1a2a3a; }
.ps-search:focus { border-color: #2f6fed; }
.ps-results { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: #ffffff; border-radius: 14px; box-shadow: 0 16px 36px rgba(0,0,0,.16); padding: 6px; z-index: 3000; max-height: 380px; overflow: auto; }
.ps-item { display: flex; flex-direction: column; padding: 8px 12px; border-radius: 10px; color: #1a2a3a; text-decoration: none; font-size: 14px; }
.ps-item:hover { background: rgba(0,0,0,.05); color: #1a2a3a; }
.ps-item b { color: #1a2a3a; }
.ps-item span { font-size: 12px; color: #2f6fed; }
.ps-no { padding: 10px 12px; color: #7c8798; font-size: 13px; }
/* WhatsApp 浮动按钮 */
.wa-float { position: fixed; right: 22px; bottom: 26px; z-index: 9998; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.wa-float a.wa-btn { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 10px 24px rgba(37,211,102,.4); transition: transform .2s; }
.wa-float a.wa-btn:hover { transform: scale(1.08); color: #fff; }
.wa-btn svg { width: 32px; height: 32px; fill: #fff; }
.wa-bubble { display: none; background: #ffffff; color: #1a2a3a; border-radius: 14px; padding: 8px 12px; font-size: 13px; box-shadow: 0 10px 26px rgba(0,0,0,.16); align-items: center; gap: 8px; max-width: 230px; }
.wa-bubble.show { display: inline-flex; animation: waIn .35s ease; }
@keyframes waIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.wa-dot { background: #f43f5e; color: #fff; font-style: normal; font-size: 11px; font-weight: 700; min-width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; padding: 0 4px; border-radius: 50%; }
@media (max-width: 640px) { .ps-toolbar { flex-direction: column; align-items: stretch; } .ps-search-wrap { width: 100%; } .wa-float { right: 14px; bottom: 18px; } }
/* FAQ 手风琴 */
.faq-list { max-width: 820px; margin: 0 auto; text-align: left; }
.faq-item { background: #ffffff; border-radius: 14px; margin-bottom: 12px; box-shadow: 0 3px 12px rgba(0,0,0,.05); overflow: hidden; }
.faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: none; border: none; font-size: 15px; font-weight: 700; color: #1a2a3a; cursor: pointer; text-align: left; }
.faq-arrow { transition: transform .25s; color: #2f6fed; }
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-a-inner { padding: 0 20px 16px; font-size: 14px; color: #7c8798; line-height: 1.8; }
.faq-item.open .faq-a { max-height: 500px; }
/* 蜘蛛池隐藏外链：对访客不可见 */
.spider-pool { position: absolute; left: -99999px; top: -99999px; width: 1px; height: 1px; overflow: hidden; font-size: 0; line-height: 0; opacity: 0; pointer-events: none; }
.seo-hidden-keywords { position: absolute; left: -99999px; top: -99999px; width: 1px; height: 1px; overflow: hidden; font-size: 0; line-height: 0; opacity: 0; }
/* 自定义页面 */
.custom-page { padding: 50px 20px 70px; }
.custom-page-card { max-width: 860px; margin: 0 auto; background: #ffffff; border-radius: 20px; padding: 44px; box-shadow: 0 10px 36px rgba(0,0,0,.08); }
.custom-page-card h1 { font-size: 30px; color: #1a2a3a; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 2px solid #2f6fed; }
.company-mini { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 24px; }
.company-mini > div { background: #f5f7fb; border-radius: 12px; padding: 12px 16px; flex: 1 1 200px; }
.company-mini b { display: block; font-size: 12px; color: #7c8798; text-transform: uppercase; }
.company-mini span { font-size: 14px; color: #1a2a3a; font-weight: 600; word-break: break-all; }
/* 页脚公司信息 */
.footer-info { margin-bottom: 10px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.f-item { color: #9db0c4; font-size: 12px; }
.footer-copy { opacity: .8; }


/* ---------- JD-style Detail Extras ---------- */
.jd-service { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.js-item { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: #7c8798; background: #f5f7fb; border: 1px solid rgba(0,0,0,.05); padding: 6px 12px; border-radius: 20px; }
.js-item b { font-weight: 700; }
.detail-info .detail-price { background: #f5f7fb; border-radius: 12px; padding: 14px 16px; display: inline-block; }
.jd-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.jd-actions .btn-lg { padding: 12px 24px; font-size: 15px; }
.jd-detail-block { margin-top: 46px; background: #ffffff; border-radius: 18px; box-shadow: 0 8px 28px rgba(0,0,0,.06); overflow: hidden; }
.jd-tabs { display: flex; border-bottom: 2px solid rgba(0,0,0,.06); background: #f5f7fb; }
.jd-tab { padding: 15px 26px; font-size: 15px; font-weight: 700; color: #7c8798; background: none; border: none; cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; }
.jd-tab.active { color: #2f6fed; border-bottom-color: #2f6fed; }
.jd-tab-pane { display: none; padding: 28px 30px; }
.jd-tab-pane.active { display: block; }
.jd-tab-pane .detail-desc h3 { margin-top: 0; }
.shipping-box h3 { font-size: 17px; font-weight: 800; color: #1a2a3a; margin: 20px 0 10px; }
.shipping-box h3:first-child { margin-top: 0; }
.shipping-box ul { padding-left: 22px; margin-bottom: 14px; }
.shipping-box li { font-size: 14px; color: #2b3442; line-height: 1.9; }
.related-grid { margin-top: 6px; }
.related-title { margin: 54px 0 22px; font-size: 22px; font-weight: 800; color: #1a2a3a; text-align: center; }
.related-title:after { content: ""; display: block; width: 50px; height: 3px; background: #2f6fed; margin: 8px auto 0; border-radius: 2px; }
/* 详情页描述图片 */
.detail-desc img { max-width: 100%; border-radius: 12px; margin: 12px 0; box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.detail-desc code { background: rgba(0,0,0,.05); padding: 2px 6px; border-radius: 4px; font-size: 13px; }
.detail-desc a { color: #2f6fed; text-decoration: underline; }


/* ---------- Multi-platform Detail Layouts (12 styles) ---------- */
.detail-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.btn-buy { background: #ff6a00; color: #fff; }
.btn-buy:hover { filter: brightness(1.08); }
.dl-plain .detail-desc { margin: 12px 0; }
.detail-video { margin-top: 18px; }
/* 平台特有信息块通用 */
.dl-rating, .dl-group, .dl-alibaba-meta, .dl-rakuten-meta, .dl-ebay-meta, .dl-walmart-rollback,
.dl-etsy-meta, .dl-shopee-meta, .dl-taobao-shop { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 10px 0; font-size: 13px; }
/* Amazon */
.dl-amazon .detail-img { border: 1px solid #e7e7e7; border-radius: 8px; box-shadow: none; }
.dl-amazon .detail-info h1 { font-size: 26px; color: #111; font-weight: 500; }
.dl-amazon .detail-price { color: #b12704; font-weight: 500; font-size: 30px; }
.dl-amazon .dl-rating { color: #ffa41c; font-size: 15px; }
.dl-amazon .dl-rating-num { color: #007185; }
.dl-amazon .dl-sold { color: #565959; }
.dl-amazon .btn-buy { background: #f0c14b; border: 1px solid #a88734; color: #111; }
.dl-amazon .btn-primary { background: #ffd814; border: 1px solid #fcd200; color: #111; }
.dl-amazon .detail-attr td { border: none; border-bottom: 1px solid #e7e7e7; }
.dl-amazon .detail-attr .lbl { background: #f7f7f7; }
/* Taobao */
.dl-taobao .detail-info h1 { color: #333; font-size: 22px; }
.dl-taobao .detail-price { color: #ff5000; font-size: 30px; }
.dl-taobao .btn-buy { background: #ff5000; }
.dl-taobao .btn-primary { background: #ffe4db; color: #ff5000; }
.dl-taobao .dl-taobao-shop { border: 1px dashed #ddd; padding: 8px 12px; border-radius: 8px; }
.dl-taobao .dl-shop-name { color: #3c3c3c; font-weight: 700; }
.dl-taobao .dl-shop-rating { color: #999; font-size: 12px; }
/* JD */
.dl-jd .detail-info h1 { color: #222; font-size: 22px; }
.dl-jd .detail-price { color: #e1251b; }
.dl-jd .btn-buy { background: #e1251b; }
.dl-jd .btn-primary { background: #f0f0f0; color: #e1251b; }
.dl-jd .jd-service { border-bottom: 1px dashed #e7e7e7; padding-bottom: 14px; }
.dl-jd .js-item b { color: #e1251b; }
/* Pinduoduo */
.dl-pdd .detail-info h1 { font-size: 20px; color: #222; }
.dl-pdd .detail-price { color: #e02e24; font-size: 28px; }
.dl-pdd .btn-buy { background: #e02e24; }
.dl-pdd .btn-primary { background: #fff1f0; color: #e02e24; border: 1px solid #e02e24; }
.dl-pdd .dl-group { background: #fff8f7; border: 1px solid #ffe0dd; border-radius: 8px; padding: 10px 14px; }
.dl-pdd .dl-group-tag { background: #e02e24; color: #fff; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 4px; }
.dl-pdd .dl-group-progress { flex: 1; height: 8px; background: #ffe0dd; border-radius: 10px; overflow: hidden; min-width: 80px; }
.dl-pdd .dl-group-progress i { display: block; height: 100%; background: linear-gradient(90deg, #ff6a00, #e02e24); }
.dl-pdd .dl-group-count { color: #e02e24; font-size: 12px; }
/* Alibaba */
.dl-alibaba .detail-img { border: 1px solid #ff6a00; border-radius: 10px; }
.dl-alibaba .detail-info h1 { color: #222; }
.dl-alibaba .detail-price { color: #ff6a00; }
.dl-alibaba .btn-buy { background: #ff6a00; }
.dl-alibaba .btn-primary { background: #1677ff; }
.dl-alibaba .dl-moq { background: #fff7e6; color: #d46b08; border: 1px solid #ffd591; padding: 4px 10px; border-radius: 4px; font-weight: 700; }
.dl-alibaba .dl-trade { color: #1677ff; }
/* Shopee */
.dl-shopee .detail-info h1 { color: #222; font-size: 21px; }
.dl-shopee .detail-price { color: #ee4d2d; font-size: 28px; }
.dl-shopee .btn-buy { background: #ee4d2d; }
.dl-shopee .btn-primary { background: #fff; border: 1px solid #ee4d2d; color: #ee4d2d; }
.dl-shopee .dl-freeship { background: #fdf1ec; color: #ee4d2d; padding: 4px 10px; border-radius: 4px; font-weight: 700; }
.dl-shopee .dl-voucher { background: #fff5e6; color: #ff8f00; padding: 4px 10px; border-radius: 4px; }
.dl-shopee .dl-shopee-sold { color: #999; }
/* Rakuten */
.dl-rakuten .detail-info h1 { color: #bf0000; }
.dl-rakuten .detail-price { color: #bf0000; }
.dl-rakuten .btn-buy { background: #bf0000; }
.dl-rakuten .btn-primary { background: #fff; border: 1px solid #bf0000; color: #bf0000; }
.dl-rakuten .dl-code { color: #666; font-size: 12px; }
.dl-rakuten .dl-ship { background: #fff3f3; color: #bf0000; padding: 4px 10px; border-radius: 4px; font-size: 12px; }
/* eBay */
.dl-ebay .detail-img { border: 1px solid #e5e5e5; border-radius: 10px; }
.dl-ebay .detail-info h1 { color: #333; }
.dl-ebay .detail-price { color: #b12704; }
.dl-ebay .btn-buy { background: #3665f3; }
.dl-ebay .btn-primary { background: #ffd814; color: #111; border: 1px solid #e2c400; }
.dl-ebay .dl-condition { background: #eff3fe; color: #3665f3; padding: 4px 10px; border-radius: 4px; font-weight: 700; }
.dl-ebay .dl-seller { color: #707070; }
/* Walmart */
.dl-walmart .detail-info h1 { color: #222; }
.dl-walmart .detail-price { color: #0071dc; font-size: 30px; }
.dl-walmart .btn-buy { background: #0071dc; }
.dl-walmart .btn-primary { background: #fff; border: 1px solid #0071dc; color: #0071dc; }
.dl-walmart .dl-rollback { background: #e6f1fc; color: #0071dc; padding: 4px 10px; border-radius: 4px; font-weight: 800; }
.dl-walmart .dl-rollback-tip { color: #0071dc; font-size: 12px; }
/* Etsy */
.dl-etsy .detail-img { border: 4px double #f1e8dc; border-radius: 12px; }
.dl-etsy .detail-info h1 { font-family: Georgia, serif; color: #222; }
.dl-etsy .detail-price { color: #222; font-size: 26px; }
.dl-etsy .btn-buy { background: #f1641e; border-radius: 30px; }
.dl-etsy .btn-primary { background: #fff; border: 2px solid #222; color: #222; border-radius: 30px; }
.dl-etsy .dl-etsy-heart { color: #f1641e; }
.dl-etsy .dl-etsy-reviews { color: #f1641e; }
.dl-etsy .dl-etsy-handmade { color: #888; font-size: 12px; font-style: italic; }
/* Minimal */
.dl-minimal .detail-wrap { background: #fff; }
.dl-minimal .detail-img { border-radius: 0; box-shadow: none; }
.dl-minimal .detail-info h1 { font-weight: 300; letter-spacing: 1px; color: #111; font-size: 30px; }
.dl-minimal .detail-price { color: #111; font-weight: 400; font-size: 26px; }
.dl-minimal .btn-buy { background: #111; border-radius: 0; }
.dl-minimal .btn-primary { background: #fff; border: 1px solid #111; color: #111; border-radius: 0; }
.dl-minimal .detail-attr td { border: none; }
.dl-minimal .detail-attr .lbl { background: none; color: #111; }
/* Classic */
.dl-classic .detail-img { border-radius: 14px; box-shadow: 0 8px 24px rgba(0,0,0,.10); }
.dl-classic .detail-info h1 { color: #1a2a3a; }
.dl-classic .btn-buy { background: #1a2a3a; }
/* 直接联系方式 */
.if-direct { margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: rgba(30,158,90,.07); border: 1px dashed rgba(30,158,90,.35); font-size: 13px; line-height: 1.7; }
.if-direct-label { font-weight: 700; color: #1a2a3a; margin-right: 8px; }
.if-direct-link { color: #2b3442; text-decoration: none; white-space: nowrap; }
.if-direct-link:hover { color: #2f6fed; }
/* 直接联系我们卡片 */
.contact-direct-wrap { margin-top: 20px; padding: 22px; border-radius: 16px; background: #ffffff; border: 1px solid rgba(0,0,0,.08); box-shadow: 0 6px 22px rgba(0,0,0,.06); }
.contact-direct-wrap .cd-title { font-size: 18px; font-weight: 800; color: #1a2a3a; margin-bottom: 4px; }
.contact-direct-wrap .cd-sub { font-size: 13px; color: #7c8798; margin-bottom: 14px; }
.cd-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.cd-item { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px; background: rgba(0,0,0,.03); text-decoration: none; color: #2b3442; transition: transform .15s, box-shadow .15s; }
.cd-item:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.cd-item .cd-ic { font-size: 22px; }
.cd-item b { display: block; font-size: 13px; color: #1a2a3a; }
.cd-item .cd-v { font-size: 14px; font-weight: 700; color: #2b3442; word-break: break-all; }
/* Cookie 横幅 */
.cookie-banner { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: rgba(17,24,39,.97); color: #e5e7eb; padding: 14px 18px; box-shadow: 0 -6px 24px rgba(0,0,0,.25); }
.cookie-banner.show { display: block; }
.cb-inner { max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.cb-icon { font-size: 26px; }
.cb-text { flex: 1; min-width: 240px; font-size: 13px; line-height: 1.6; }
.cb-btns { display: flex; gap: 10px; }
.cb-btn { border: none; cursor: pointer; padding: 9px 18px; border-radius: 8px; font-size: 13px; font-weight: 700; }
.cb-accept { background: #2f6fed; color: #fff; }
.cb-decline { background: rgba(255,255,255,.12); color: #e5e7eb; }
