/* ============================================================
   KELIN Auto Parts — 浅色简洁 B2B 主题
   白底 + 深灰文字 + 蓝色主色
   无框架 · 响应式 · RTL 适配 (ar/fa)
   ============================================================ */

:root{
  --bg:#ffffff;
  --bg-2:#f7f8fa;
  --bg-3:#eef1f5;
  --panel:#ffffff;
  --line:#e6e9ee;
  --line-2:#d5dae2;
  --txt:#1a2233;
  --txt-2:#4a5568;
  --txt-3:#8a94a6;
  --blue:#2563eb;
  --blue-2:#1d4ed8;
  --blue-dim:rgba(37,99,235,.08);
  --green:#16a34a;
  --red:#dc2626;
  --amber:#d97706;
  --radius:12px;
  --radius-sm:8px;
  --shadow:0 4px 18px -6px rgba(15,23,42,.12);
  --shadow-lg:0 12px 32px -10px rgba(15,23,42,.18);
  --font:'Inter','Noto Sans','Segoe UI',system-ui,-apple-system,sans-serif;
  --maxw:1220px;
}
html[lang="ar"], html[lang="fa"]{ --font:'Noto Sans Arabic','Segoe UI',system-ui,sans-serif; }

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  background:var(--bg); color:var(--txt);
  font-family:var(--font); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
.container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 22px; }
.narrow{ max-width:860px; }
.max70{ max-width:70ch; }
hr{ border:0; border-top:1px solid var(--line); margin:18px 0; }

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:13px 26px; border-radius:var(--radius-sm); border:1px solid transparent;
  font-weight:600; font-size:15px; cursor:pointer; transition:.16s ease; white-space:nowrap;
  font-family:inherit;
}
.btn-gold{ background:var(--blue); color:#fff; border-color:var(--blue); }
.btn-gold:hover{ background:var(--blue-2); transform:translateY(-1px); box-shadow:0 8px 20px -8px rgba(37,99,235,.45); }
.btn-outline{ background:transparent; color:var(--blue); border-color:var(--line-2); }
.btn-outline:hover{ border-color:var(--blue); background:var(--blue-dim); }
.btn-ghost{ background:var(--bg-3); color:var(--txt); border-color:var(--line-2); }
.btn-ghost:hover{ border-color:var(--blue); color:var(--blue); }
.btn-sm{ padding:9px 17px; font-size:14px; }
.btn-lg{ padding:15px 34px; font-size:16px; }
.btn-block{ width:100%; }

/* ---------- 徽章 ---------- */
.badge{
  display:inline-block; padding:5px 11px; border-radius:7px;
  font-size:12px; font-weight:600; letter-spacing:.02em;
}
.badge-amber{ background:var(--blue); color:#fff; }
.badge-green{ background:var(--green); color:#fff; }
.badge-red{ background:var(--red); color:#fff; }

/* ---------- 顶栏 ---------- */
.topbar{ background:#0f172a; border-bottom:1px solid var(--line); font-size:13px; }
.topbar-in{ display:flex; align-items:center; justify-content:center; gap:14px; height:42px; color:#cbd5e1; flex-wrap:wrap; }
.topbar-dot{ opacity:.4; }
.topbar-item.gold{ color:#93c5fd; }
@media(max-width:680px){ .topbar-in{ gap:8px; } .topbar-item:nth-child(n+5){ display:none; } }

/* ---------- 头部 ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.94); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.header-in{ display:flex; align-items:center; gap:16px; height:64px; }
.logo{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.logo-mark{
  width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center;
  background:var(--blue); color:#fff; font-weight:800; font-size:17px;
  box-shadow:0 4px 10px -4px rgba(37,99,235,.4);
}
.logo-text{ font-weight:800; font-size:16px; letter-spacing:.03em; line-height:1; color:var(--txt); white-space:nowrap; }
.logo-text em{ display:block; font-style:normal; font-size:9.5px; font-weight:600; letter-spacing:.26em; color:var(--blue); margin-top:2px; }

.main-nav{ display:flex; align-items:center; gap:0; margin-inline-start:4px; flex-shrink:0; }
.main-nav a{
  padding:8px 13px; border-radius:8px; font-size:13.5px; font-weight:500;
  color:var(--txt-2); transition:.15s; white-space:nowrap;
}
.main-nav a:hover{ color:var(--txt); background:var(--bg-3); }
.main-nav a.active{ color:var(--blue); font-weight:600; }
.main-nav a.nav-cta{
  margin-inline-start:8px; padding:8px 18px; background:var(--blue); color:#fff; font-weight:600; border-radius:8px;
}
.main-nav a.nav-cta:hover{ background:var(--blue-2); color:#fff; }
@media(max-width:1180px){ .main-nav a:not(.nav-cta){ display:none; } }
@media(max-width:1080px){ .main-nav{ display:none; } }

.header-search{ display:flex; align-items:center; gap:8px; flex-shrink:0; }
.header-search input{
  width:180px; padding:8px 13px; border-radius:8px; border:1px solid var(--line-2);
  background:var(--bg); color:var(--txt); font-size:13px; transition:.15s; font-family:inherit;
}
.header-search input:focus{ outline:none; border-color:var(--blue); width:210px; box-shadow:0 0 0 3px var(--blue-dim); }
@media(max-width:1200px){ .header-search input{ width:140px; } .header-search input:focus{ width:170px; } }
@media(max-width:900px){ .header-search{ display:none; } }

.lang-switch{ display:flex; gap:1px; flex-shrink:0; }
.lang-switch a{
  padding:5px 8px; border-radius:5px; font-size:12px; font-weight:600;
  color:var(--txt-3); border:1px solid transparent; transition:.14s;
}
.lang-switch a:hover{ color:var(--txt); background:var(--bg-3); }
.lang-switch a.active{ color:var(--blue); background:var(--blue-dim); border-color:rgba(37,99,235,.3); }
@media(max-width:600px){ .lang-switch{ display:none; } }

/* ---------- Hero ---------- */
.hero{
  position:relative; padding:88px 0 76px;
  background:linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  overflow:hidden;
}
.hero::before{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(80% 78% at 50% 30%, #000 25%, transparent 72%);
          mask-image:radial-gradient(80% 78% at 50% 30%, #000 25%, transparent 72%);
  pointer-events:none;
}
.hero-inner{ position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:52px; align-items:center; }
@media(max-width:980px){ .hero-inner{ grid-template-columns:1fr; gap:44px; } .hero{ padding:60px 0 52px; } }

.kicker{
  display:inline-block; font-size:12.5px; font-weight:700; letter-spacing:.18em; color:var(--blue);
  text-transform:uppercase; margin-bottom:20px; padding:5px 12px;
  background:var(--blue-dim); border-radius:6px;
}
.hero-h1{
  font-size:clamp(32px,4.6vw,50px); font-weight:800; line-height:1.1;
  letter-spacing:-.015em; margin-bottom:22px; color:var(--txt);
}
.hero-h1 .gold-text, .gold-text{
  color:var(--blue);
}
.hero-sub{ font-size:17.5px; color:var(--txt-2); max-width:54ch; margin-bottom:34px; line-height:1.7; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:44px; }
.hero-stats{ display:flex; gap:40px; flex-wrap:wrap; }
.hero-stats li{ display:flex; flex-direction:column; }
.hero-stats strong{ font-size:30px; font-weight:800; color:var(--txt); letter-spacing:-.01em; line-height:1.1; }
.hero-stats span{ font-size:13px; color:var(--txt-3); margin-top:4px; }

.hero-visual{ position:relative; }
.hero-card{
  background:var(--panel); border:1px solid var(--line); border-radius:16px;
  overflow:hidden; box-shadow:var(--shadow-lg);
}
.hc-tag{
  position:absolute; top:16px; inset-inline-start:16px; z-index:2;
  background:var(--blue); color:#fff; font-size:11px; font-weight:700;
  letter-spacing:.08em; padding:6px 12px; border-radius:7px;
}
.hero-card img{ width:100%; height:340px; object-fit:cover; background:#fff; }
.hc-foot{ display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-top:1px solid var(--line); background:#fff; }
.hc-name{ font-weight:600; font-size:15px; color:var(--txt); }
.hc-price{ color:var(--blue); font-weight:700; font-size:14px; }

/* ---------- 信任条 ---------- */
.trustbar{ background:var(--bg-2); border-block:1px solid var(--line); padding:32px 0; }
.trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
@media(max-width:920px){ .trust-grid{ grid-template-columns:repeat(2,1fr); gap:22px; } }
@media(max-width:540px){ .trust-grid{ grid-template-columns:1fr; } }
.trust-item{ display:flex; gap:14px; align-items:flex-start; }
.ti-ico{
  flex-shrink:0; width:44px; height:44px; border-radius:10px; display:grid; place-items:center;
  background:var(--blue-dim); color:var(--blue); font-size:17px; font-weight:700;
  border:1px solid rgba(37,99,235,.18);
}
.trust-item strong{ display:block; font-size:15.5px; margin-bottom:4px; color:var(--txt); }
.trust-item p{ font-size:13.5px; color:var(--txt-3); line-height:1.55; }

/* ---------- Section ---------- */
.section{ padding:70px 0; }
.section-alt{ background:var(--bg-2); border-block:1px solid var(--line); }
.sec-head{ display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:30px; gap:16px; flex-wrap:wrap; }
.sec-title{ font-size:clamp(24px,3vw,30px); font-weight:800; letter-spacing:-.01em; color:var(--txt); }
.sec-link{ color:var(--blue); font-weight:600; font-size:14.5px; }
.sec-link:hover{ text-decoration:underline; }

/* ---------- 类型卡片 ---------- */
.type-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
@media(max-width:920px){ .type-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:540px){ .type-grid{ grid-template-columns:1fr; } }
.type-card{
  display:flex; align-items:center; gap:12px; padding:14px 18px;
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);
  transition:.18s;
}
.type-card:hover{ border-color:var(--blue); transform:translateY(-2px); box-shadow:var(--shadow); }
.tc-ico{ flex-shrink:0; display:flex; align-items:center; }
.tc-ico img{ width:22px; height:22px; opacity:.85; }
.tc-name{ font-weight:700; font-size:14.5px; color:var(--txt); }
.tc-n{ display:none; }
.tc-n2{ margin-left:auto; font-size:12.5px; font-weight:700; color:var(--blue); background:var(--blue-soft,#eff6ff); padding:2px 9px; border-radius:20px; }
.tc-badge{ margin-left:auto; font-size:14px; color:var(--gold,#d4a017); }
/* ---------- 一站式采购 / 品牌 chip (与 type-card 风格统一) ---------- */
.browse-label{ margin:22px 0 12px; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--muted,#64748b); }
.browse-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
@media(max-width:920px){ .browse-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:540px){ .browse-grid{ grid-template-columns:1fr; } }
.browse-chip{
  display:flex; align-items:center; gap:12px; padding:14px 18px;
  background:var(--panel,#fff); border:1px solid var(--line,#e2e8f0); border-radius:var(--radius,10px);
  text-decoration:none; color:var(--txt,#0f172a); font-weight:700; font-size:14.5px;
  transition:.18s;
}
.browse-chip:hover{ border-color:var(--blue,#2563eb); transform:translateY(-2px); box-shadow:var(--shadow,0 4px 14px rgba(15,23,42,.08)); }
.browse-chip span{ margin-left:auto; font-weight:600; font-size:13px; color:var(--muted,#64748b); white-space:nowrap; }
.browse-chip .star{ color:#f59e0b; }
.browse-chip .bc-ico{ flex-shrink:0; width:22px; height:22px; opacity:.85; display:flex; align-items:center; }
.browse-chip .bc-ico img{ width:22px; height:22px; }

/* ---------- 产品网格 ---------- */
.product-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media(max-width:1000px){ .product-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .product-grid{ grid-template-columns:1fr; } }

.pcard{
  display:flex; flex-direction:column; background:var(--panel);
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  transition:.2s ease;
}
.pcard:hover{ border-color:var(--line-2); transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.pcard-img{ position:relative; aspect-ratio:4/3; overflow:hidden; background:#f8fafc; }
.pcard-img img{ width:100%; height:100%; object-fit:cover; transition:.4s ease; background:#fff; }
.pcard:hover .pcard-img img{ transform:scale(1.04); }
.pcard-img .badge{ position:absolute; top:12px; }
.pcard-img .badge-amber{ inset-inline-start:12px; }
.pcard-img .badge-green, .pcard-img .badge-red{ inset-inline-end:12px; }
.pcard-body{ padding:18px 20px 20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.pcard-fit{ font-size:12.5px; color:var(--blue); font-weight:600; letter-spacing:.02em; }
.pcard-body h3{ font-size:16px; font-weight:700; line-height:1.4; color:var(--txt); }
.pcard-desc{ font-size:13px; color:var(--txt-3); line-height:1.55; flex:1; }
.pcard-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:8px; padding-top:13px; border-top:1px solid var(--line); }
.price{ font-size:20px; font-weight:800; color:var(--txt); }
.moq{ font-size:12.5px; color:var(--txt-3); }

/* ---------- CTA 带 ---------- */
.cta-band{
  padding:56px 0;
  background:linear-gradient(120deg, #1e3a8a 0%, #2563eb 100%);
  border-block:1px solid transparent;
}
.cta-inner{ display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
.cta-inner h2{ font-size:clamp(24px,3vw,30px); font-weight:800; margin-bottom:10px; color:#fff; }
.cta-inner p{ color:rgba(255,255,255,.85); max-width:54ch; }
.cta-band .btn-gold{ background:#fff; color:var(--blue-2); border-color:#fff; }
.cta-band .btn-gold:hover{ background:#f1f5f9; transform:translateY(-1px); }

/* ---------- 页内 hero ---------- */
.page-hero{ padding:56px 0 38px; border-bottom:1px solid var(--line); background:var(--bg-2); }
.page-title{ font-size:clamp(28px,4vw,40px); font-weight:800; letter-spacing:-.01em; color:var(--txt); }
.page-title.gold{ color:var(--blue); }
.page-sub{ color:var(--txt-2); font-size:16.5px; margin-top:12px; }
.crumbs{ font-size:13.5px; color:var(--txt-3); margin-bottom:16px; }
.crumbs a{ color:var(--txt-2); }
.crumbs a:hover{ color:var(--blue); }
.crumbs span{ margin:0 6px; opacity:.5; }
.crumbs span:last-child{ color:var(--txt); opacity:1; }

/* ---------- 筛选栏 ---------- */
.filterbar{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:18px 20px; margin-bottom:22px; }
.fb-row{ display:flex; gap:14px; align-items:flex-end; flex-wrap:wrap; }
.fb-field{ display:flex; flex-direction:column; gap:6px; }
.fb-field span{ font-size:11.5px; font-weight:600; color:var(--txt-3); letter-spacing:.04em; text-transform:uppercase; }
.fb-field select, .fb-field input{
  padding:11px 14px; border-radius:9px; border:1px solid var(--line-2);
  background:var(--bg); color:var(--txt); font-size:14px; min-width:170px; font-family:inherit;
}
.fb-field select:focus, .fb-field input:focus{ outline:none; border-color:var(--blue); box-shadow:0 0 0 3px var(--blue-dim); }
.fb-grow{ flex:1; min-width:220px; }
.fb-grow input{ width:100%; }
.fb-clear{ color:var(--txt-3); font-size:13.5px; padding:11px 10px; }
.fb-clear:hover{ color:var(--blue); }
.results-meta{ display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; color:var(--txt-3); font-size:14px; }
.empty-state{
  text-align:center; padding:70px 20px; background:var(--panel);
  border:1px dashed var(--line-2); border-radius:var(--radius);
}
.empty-state p{ color:var(--txt-2); margin-bottom:20px; }

/* 分页 */
.pagination{ display:flex; gap:8px; margin-top:36px; flex-wrap:wrap; }
.pg{
  min-width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:9px; border:1px solid var(--line-2); color:var(--txt-2); font-weight:600; font-size:14px;
  transition:.14s; padding:0 10px; background:var(--bg);
}
.pg:hover{ border-color:var(--blue); color:var(--blue); }
.pg.active{ background:var(--blue); color:#fff; border-color:var(--blue); }

/* ---------- 产品详情 ---------- */
.product-detail{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
@media(max-width:900px){ .product-detail{ grid-template-columns:1fr; gap:34px; } }
.pd-img{ position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; }
.pd-img img{ width:100%; aspect-ratio:1/1; object-fit:cover; background:#fff; }
.pd-badge{ position:absolute; top:18px; inset-inline-start:18px; }

.pd-side{ position:sticky; top:104px; }
@media(max-width:900px){ .pd-side{ position:static; } }
.pd-brand{ font-size:13.5px; color:var(--blue); font-weight:600; letter-spacing:.05em; text-transform:uppercase; margin-bottom:12px; }
.pd-name{ font-size:clamp(24px,3.4vw,32px); font-weight:800; line-height:1.2; letter-spacing:-.01em; margin-bottom:20px; color:var(--txt); }
.pd-price{ display:flex; align-items:baseline; gap:12px; margin-bottom:24px; }
.pd-price-val{ font-size:34px; font-weight:800; color:var(--txt); }
.pd-price-note{ font-size:14px; color:var(--txt-3); }

.pd-facts{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; margin-bottom:28px; }
.fact{ background:var(--panel); padding:14px 16px; display:flex; flex-direction:column; gap:4px; }
.fact span{ font-size:12px; color:var(--txt-3); letter-spacing:.03em; text-transform:uppercase; }
.fact strong{ font-size:14.5px; font-weight:600; color:var(--txt); }
.fact .ok{ color:var(--green); }
.fact .no{ color:var(--red); }
.oe-chip{ color:var(--blue); font-family:ui-monospace,'SF Mono',monospace; font-size:13.5px; font-weight:600; }

.pd-section{ margin-bottom:26px; }
.pd-section h3{ font-size:13px; font-weight:700; letter-spacing:.06em; color:var(--blue); margin-bottom:12px; text-transform:uppercase; }
.pd-section p{ color:var(--txt-2); font-size:15px; line-height:1.72; }
.spec-list{ display:grid; gap:9px; }
.spec-list li{ padding-inline-start:22px; position:relative; color:var(--txt-2); font-size:14.5px; }
.spec-list li::before{ content:"◆"; position:absolute; inset-inline-start:0; color:var(--blue); font-size:9px; top:5px; }

/* 询盘表单（详情页） */
.inquiry-form{ background:var(--bg-2); border:1px solid var(--line); border-radius:var(--radius); padding:26px; margin-top:8px; }
.if-title{ font-size:18px; font-weight:700; margin-bottom:18px; color:var(--txt); }
.if-grid{ display:grid; gap:12px; }
.if-grid input, .if-grid textarea{
  width:100%; padding:12px 14px; border-radius:9px; border:1px solid var(--line-2);
  background:var(--bg); color:var(--txt); font-size:14.5px; font-family:inherit;
}
.if-grid input:focus, .if-grid textarea:focus{ outline:none; border-color:var(--blue); box-shadow:0 0 0 3px var(--blue-dim); }
.inquiry-form .btn{ margin-top:16px; }
.bulk-note{ margin-top:16px; font-size:13px; color:var(--txt-3); }

/* ---------- 表单卡片（定制/联系/以图搜件） ---------- */
.form-card{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow); }
.form-title{ font-size:22px; font-weight:700; margin-bottom:22px; color:var(--txt); }
.form-sub{ font-size:15px; font-weight:600; color:var(--blue); margin:28px 0 14px; letter-spacing:.02em; }
.cform{ display:grid; gap:16px; }
.cform .row2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cform .row3{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media(max-width:640px){ .cform .row2, .cform .row3{ grid-template-columns:1fr; } }
.field{ display:flex; flex-direction:column; gap:7px; }
.field label{ font-size:13px; font-weight:600; color:var(--txt-2); }
.lbl-strong{ font-size:14px !important; color:var(--txt) !important; }
.field input, .field select, .field textarea{
  padding:12px 15px; border-radius:9px; border:1px solid var(--line-2);
  background:var(--bg); color:var(--txt); font-size:14.5px; font-family:inherit; width:100%;
}
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--blue); box-shadow:0 0 0 3px var(--blue-dim); }
.field textarea{ resize:vertical; }
.form-card .btn{ margin-top:10px; }

/* 图片上传 */
.dropzone{
  display:flex; flex-direction:column; align-items:center; gap:6px;
  padding:38px 20px; border:2px dashed var(--line-2); border-radius:var(--radius);
  cursor:pointer; transition:.18s; text-align:center; background:var(--bg-2);
}
.dropzone:hover{ border-color:var(--blue); background:var(--blue-dim); }
.dropzone input{ display:none; }
.dz-ico{ font-size:30px; }
.dz-sub{ font-size:12.5px; color:var(--txt-3); }
.dz-thumbs{ display:flex; gap:10px; margin-top:14px; flex-wrap:wrap; }
.dz-thumbs img{ width:72px; height:72px; object-fit:cover; border-radius:8px; border:1px solid var(--line-2); }

/* 成功提示 */
.success-box{
  display:flex; flex-direction:column; gap:6px; padding:18px 22px; margin-bottom:24px;
  background:rgba(22,163,74,.08); border:1px solid rgba(22,163,74,.3); border-radius:var(--radius-sm);
}
.success-box strong{ color:var(--green); }
.success-box span{ color:var(--txt-2); font-size:14px; }
.privacy-note{ margin-top:16px; font-size:12.5px; color:var(--txt-3); }

/* 联系页 */
.contact-grid{ display:grid; grid-template-columns:1.3fr .7fr; gap:36px; align-items:start; }
@media(max-width:860px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-info h3{ font-size:15px; font-weight:700; margin-bottom:8px; color:var(--blue); text-transform:uppercase; letter-spacing:.04em; }
.contact-info p{ color:var(--txt-2); margin-bottom:22px; }
.contact-info a:hover{ color:var(--blue); }

/* 关于页 */
.about-layout{ display:grid; grid-template-columns:1.3fr .7fr; gap:44px; align-items:start; }
@media(max-width:860px){ .about-layout{ grid-template-columns:1fr; } }
.lead{ font-size:18px; color:var(--txt-2); line-height:1.75; margin-bottom:30px; }
.sub-title{ font-size:20px; font-weight:700; margin-bottom:18px; color:var(--txt); }
.adv-list{ display:grid; gap:14px; }
.adv-list li{
  padding:16px 20px 16px 44px; position:relative; background:var(--bg-2);
  border:1px solid var(--line); border-radius:var(--radius-sm); color:var(--txt-2); font-size:15px;
}
.adv-list li::before{ content:"◆"; position:absolute; inset-inline-start:18px; color:var(--blue); font-size:12px; }
.about-card{ background:var(--bg-2); border:1px solid var(--line); border-radius:var(--radius); padding:28px; }
.about-card h3{ font-size:16px; font-weight:700; color:var(--blue); text-transform:uppercase; letter-spacing:.04em; margin-bottom:10px; }
.about-card p{ color:var(--txt-2); margin-bottom:16px; font-size:14.5px; }
.about-card a:hover{ color:var(--blue); }

/* 404 */
.error-box{ text-align:center; padding:80px 24px; }
.err-code{
  font-size:88px; font-weight:800; line-height:1;
  color:var(--blue); margin-bottom:18px;
}
.error-box h1{ font-size:28px; font-weight:800; margin-bottom:14px; color:var(--txt); }
.error-box p{ color:var(--txt-2); margin-bottom:28px; }
.error-box .hero-ctas{ justify-content:center; }

/* ---------- 页脚 ---------- */
.site-footer{ background:#0f172a; border-top:1px solid var(--line); margin-top:0; }
.footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:40px; padding:52px 22px 40px; }
@media(max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; gap:32px; } }
@media(max-width:540px){ .footer-grid{ grid-template-columns:1fr; } }
.f-col h4{ font-size:13.5px; font-weight:700; color:#93c5fd; text-transform:uppercase; letter-spacing:.06em; margin-bottom:16px; }
.f-col ul{ display:grid; gap:10px; }
.f-col a{ color:#cbd5e1; font-size:14.5px; }
.f-col a:hover{ color:#fff; }
.f-about .logo{ margin-bottom:16px; }
.f-about .logo-text{ color:#fff; }
.f-about p{ color:#94a3b8; font-size:14px; margin-bottom:18px; max-width:38ch; }
.f-contact li{ color:#cbd5e1; font-size:14px; line-height:1.6; }
.f-contact a:hover{ color:#fff; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding:20px 0; }
.footer-bottom .container{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; font-size:13.5px; color:#94a3b8; }
.fb-right{ letter-spacing:.04em; }

/* ---------- RTL 微调 ---------- */
[dir="rtl"] .hero-stats strong, [dir="rtl"] .pd-price-val{ font-family:var(--font); }
[dir="rtl"] .crumbs span{ margin:0 6px; }

/* ---------- Hero 实拍底图 + 黑遮罩（2026-09-06 升级） ---------- */
.hero-img{
  background:#0b1526;
  padding:48px 0 40px;
}
.hero-img .hero-bg{
  position:absolute; inset:0; z-index:0;
  background-image:url('/uploads/products/690b311fb35d0.webp');
  background-size:cover; background-position:center;
  opacity:.38;
}
.hero-img .hero-bg::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(8,15,30,.92) 0%, rgba(8,15,30,.72) 45%, rgba(8,15,30,.45) 100%);
}
.hero-img .container{ position:relative; z-index:1; }
.hero-img::before{ display:none; }
.hero-img .kicker{ color:#93b4ff; background:rgba(37,99,235,.14); }
.hero-img .hero-h1{ color:#fff; }
.hero-img .hero-sub{ color:#c7d2e6; }
.hero-img .hero-stats strong{ color:#9db9ff; }
.hero-img .hero-stats span{ color:#8b98b3; }
.hero-img .btn-outline{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.35); color:#fff; }
.hero-img .btn-outline:hover{ background:rgba(255,255,255,.16); color:#fff; }

/* ---------- 双业务卡 ---------- */
.supply-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media(max-width:860px){ .supply-grid{ grid-template-columns:1fr; } }
.supply-card{
  background:var(--bg-2, #f8fafc); border:1px solid var(--line, #e5e9f0);
  border-radius:14px; padding:28px 26px;
}
.supply-card-alt{ background:#eef4ff; border-color:#cfe0ff; }
.supply-card .sc-tag{ font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--blue,#2563eb); margin-bottom:10px; }
.supply-card .sc-title{ font-size:17.5px; font-weight:700; color:var(--txt,#0f172a); margin-bottom:10px; }
.supply-card .sc-body{ font-size:14px; line-height:1.75; color:var(--txt-2,#475569); margin-bottom:14px; }
.supply-card .sc-link{ font-size:14px; font-weight:600; color:var(--blue,#2563eb); text-decoration:none; }
.supply-card .sc-link:hover{ text-decoration:underline; }

/* ---------- 全球覆盖 ---------- */
.global-wrap{ text-align:center; }
.global-wrap .sec-title{ margin-bottom:12px; }
.global-body{ max-width:760px; margin:0 auto 18px; font-size:15px; line-height:1.8; color:var(--txt-2,#475569); }
.global-flags{ font-size:26px; letter-spacing:8px; }

/* ---------- FAQ 页（2026-09-06） ---------- */
.container-narrow{ max-width:860px; margin:0 auto; }
.faq-note{ background:#eef4ff; border:1px solid #cfe0ff; border-radius:12px; padding:16px 18px; font-size:14px; line-height:1.7; color:#33415c; margin-bottom:34px; }
.faq-group{ margin-bottom:38px; }
.faq-h2{ font-size:19px; font-weight:700; color:var(--txt,#0f172a); border-bottom:2px solid var(--line,#e5e9f0); padding-bottom:10px; margin-bottom:20px; }
.faq-item{ margin-bottom:22px; }
.faq-q{ font-size:15.5px; font-weight:700; color:var(--txt,#0f172a); margin-bottom:8px; }
.faq-a{ font-size:14.5px; line-height:1.8; color:var(--txt-2,#475569); }
.faq-cta{ background:var(--bg-2,#f8fafc); border:1px solid var(--line,#e5e9f0); border-radius:14px; padding:24px 26px; margin-top:40px; }
.fqc-title{ font-weight:700; color:var(--txt,#0f172a); margin-bottom:8px; }
.fqc-body{ font-size:14px; line-height:1.7; color:var(--txt-2,#475569); }
.fqc-body a{ color:var(--blue,#2563eb); }

/* ---------- 对比页 / 供应商页 ---------- */
.cmp-h2, .sup-h2{ font-size:19px; font-weight:700; color:var(--txt,#0f172a); margin:34px 0 16px; }
.cmp-h2:first-of-type, .sup-h2:first-of-type{ margin-top:0; }
.tbl-wrap{ overflow-x:auto; border:1px solid var(--line,#e5e9f0); border-radius:12px; }
.cmp-tbl, .sup-table{ width:100%; border-collapse:collapse; font-size:14px; }
.cmp-tbl th, .sup-table th{ background:var(--bg-2,#f8fafc); text-align:left; padding:12px 14px; font-weight:700; color:var(--txt,#0f172a); border-bottom:1px solid var(--line,#e5e9f0); white-space:nowrap; }
.cmp-tbl td, .sup-table td{ padding:11px 14px; border-bottom:1px solid #eef1f6; color:var(--txt-2,#475569); vertical-align:top; }
.cmp-tbl tr:last-child td, .sup-table tr:last-child td{ border-bottom:none; }
.cmp-b{ font-weight:600; color:var(--txt,#0f172a); white-space:nowrap; }
.cmp-p{ font-weight:600; color:var(--txt,#0f172a); white-space:nowrap; }
.cmp-n{ color:var(--txt-3,#94a3b8); font-size:13px; }
.cmp-note{ font-size:12.5px; color:var(--txt-3,#94a3b8); margin-top:10px; }
.cmp-list{ padding-left:22px; font-size:14.5px; line-height:1.9; color:var(--txt-2,#475569); }
.stock-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media(max-width:860px){ .stock-grid{ grid-template-columns:1fr; } }
.stock-card{ background:var(--bg-2,#f8fafc); border:1px solid var(--line,#e5e9f0); border-radius:12px; padding:20px 22px; }
.stock-mix{ background:#eef4ff; border-color:#cfe0ff; }
.st-tag{ font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--blue,#2563eb); margin-bottom:8px; }
.st-car{ font-weight:600; color:var(--txt,#0f172a); font-size:14.5px; margin-bottom:8px; }
.st-body{ font-size:13.5px; line-height:1.7; color:var(--txt-2,#475569); }
.cmp-go{ color:var(--blue,#2563eb); font-weight:600; font-size:13.5px; white-space:nowrap; }
.cmp-not{ padding-left:22px; font-size:14.5px; line-height:1.9; color:var(--txt-2,#475569); }
.cmp-cta{ margin-top:44px; }

/* ---------- 供应商页 ---------- */
.sup-note{ background:#eef4ff; border:1px solid #cfe0ff; border-radius:12px; padding:16px 18px; font-size:14px; line-height:1.7; color:#33415c; margin-bottom:30px; }
.sup-brands{ font-size:14px; color:var(--txt-2,#475569); margin-top:12px; }
.reason-list{ display:flex; flex-direction:column; gap:14px; }
.reason-item{ display:flex; gap:14px; background:var(--bg-2,#f8fafc); border:1px solid var(--line,#e5e9f0); border-radius:12px; padding:16px 18px; }
.reason-n{ flex-shrink:0; width:28px; height:28px; border-radius:50%; background:var(--blue,#2563eb); color:#fff; font-weight:700; font-size:13px; display:flex; align-items:center; justify-content:center; }
.reason-t{ font-weight:700; color:var(--txt,#0f172a); font-size:14.5px; margin-bottom:4px; }
.reason-d{ font-size:13.5px; line-height:1.7; color:var(--txt-2,#475569); }
.step-list{ padding-left:22px; font-size:14.5px; line-height:2; color:var(--txt-2,#475569); }
.sup-p{ font-size:14.5px; line-height:1.85; color:var(--txt-2,#475569); }
.sup-contact{ background:#0f172a; border-radius:14px; padding:22px 26px; color:#fff; font-size:14px; line-height:1.8; }
.sup-contact a{ color:#9db9ff; }
.sup-addr{ color:#94a3b8; font-size:13px; margin-top:8px; }
.ph-sub{ max-width:780px; }

/* ============================================================
   批量询价页
   ============================================================ */
.qf-block{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.qf-block:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}
.qf-h2{font-size:15px;font-weight:700;color:var(--txt);margin:0 0 6px;letter-spacing:.2px}
.qf-hint{font-size:13px;color:var(--txt-3);margin:0 0 14px;line-height:1.5}
.qf-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin-bottom:12px}
.qf-table{width:100%;border-collapse:collapse;min-width:640px}
.qf-table thead th{background:var(--bg-2);padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--txt-2);white-space:nowrap;border-bottom:1px solid var(--line)}
.qf-table tbody td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.qf-table tbody tr:last-child td{border-bottom:0}
.qf-table input{width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:6px;font-size:13px;background:var(--bg);color:var(--txt)}
.qf-table input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}
.qf-th-oe{min-width:140px}
.qf-th-part{min-width:130px}
.qf-th-veh{min-width:120px}
.qf-th-qty{min-width:70px;width:70px}
.qf-th-rem{min-width:140px}
.qf-th-act{width:36px}
.qf-qty{text-align:center}
.qf-act{text-align:center}
.qf-del{background:none;border:1px solid var(--line-2);border-radius:50%;width:26px;height:26px;cursor:pointer;color:var(--txt-3);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:.15s}
.qf-del:hover{border-color:#e53e3e;color:#e53e3e;background:#fff5f5}
.qf-add{margin-top:4px}
.qf-privacy{font-size:12px;color:var(--txt-3);margin-top:12px;line-height:1.5}
#qf-photo-names{font-size:12px;color:var(--txt-2);margin-top:6px;word-break:break-all;line-height:1.5}
.nav-hl{color:var(--blue)!important;font-weight:600}
.nav-hl:hover{background:var(--blue-dim)!important}


.qf-file-box{ border:1px solid var(--line); border-radius:var(--radius); padding:12px; background:#f8fafc; cursor:pointer; transition:.15s; }
.qf-file-box:hover{ border-color:var(--blue); background:#eff6ff; }
.qf-file-btn{ display:inline-block; padding:6px 16px; background:var(--panel); border:1px solid var(--line); border-radius:6px; font-size:13px; font-weight:600; color:var(--txt-2); }
.qf-file-box:hover .qf-file-btn{ border-color:var(--blue); color:var(--blue); }
.section-tight{padding-top:36px;padding-bottom:0;}
.section-top0{padding-top:0;}
