/* ============================================================
   远通汽服 YUANTONG AUTO — 跨境二手车出口服务
   Palette: 米白 / 浅卡其 / 深驼 / 深棕 / 砖红 / 哑光银灰 / 深灰
   ============================================================ */

:root{
  --cream:      #F5F0E6;   /* 米白 */
  --cream-2:    #FBF8F1;   /* 米白提亮 */
  --khaki:      #E7DCC3;   /* 浅卡其 */
  --khaki-2:    #DFD3B4;   /* 卡其加深 */
  --camel:      #8C6D4F;   /* 深驼 */
  --brown:      #3E2F23;   /* 深棕 */
  --brown-2:    #5A4632;   /* 中棕 */
  --brick:      #A9503B;   /* 低饱和砖红 */
  --brick-dk:   #8F4130;
  --orange:     #C07A48;   /* 暖橘 */
  --silver:     #A9A69D;   /* 哑光银灰 */
  --silver-lt:  #C8C5BB;
  --gray-text:  #3B3835;   /* 深灰正文 */
  --gray-soft:  #6E6A63;
  --card-gray:  #CFC9BC;   /* 中度灰 */
  --white:      #FFFDF8;

  --radius: 10px;
  --radius-sm: 6px;
  --shadow-card: 0 1px 2px rgba(62,47,35,.08), 0 6px 18px rgba(62,47,35,.07);
  --shadow-pop:  0 10px 40px rgba(62,47,35,.22);
  --header-h: 68px;

  --font-body: "Noto Sans SC","Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-serif: "Noto Serif SC",serif;
  --font-hand: "Ma Shan Zheng",cursive;
}

html[lang="en"] body, html[lang="sw"] body { --font-body:"Noto Sans","Noto Sans SC",system-ui,sans-serif; --font-hand:"Ma Shan Zheng",cursive; }
html[lang="ru"] body { --font-body:"Noto Sans","Noto Sans SC",system-ui,sans-serif; --font-hand:"Ma Shan Zheng",cursive; }
html[lang="ar"] body { --font-body:"Noto Naskh Arabic","Noto Sans",system-ui,sans-serif; --font-hand:"Noto Naskh Arabic",serif; }

/* ---------- 基础 ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top: calc(var(--header-h) + 12px); }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--gray-text);
  background:var(--cream);
  background-image:
    radial-gradient(rgba(62,47,35,.045) 1px, transparent 1px);
  background-size: 22px 22px;
  line-height:1.7;
  font-size:15.5px;
  -webkit-font-smoothing:antialiased;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
ul,ol{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
input,select,textarea{ font-family:inherit; font-size:15px; color:var(--gray-text); }
h1,h2,h3,h4{ margin:0; line-height:1.35; }
p{ margin:0 0 .9em; }
p:last-child{ margin-bottom:0; }

.container{ width:min(1180px, calc(100% - 40px)); margin-inline:auto; }

.font-hand{ font-family:var(--font-hand); }

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 26px; border-radius:var(--radius-sm);
  font-weight:600; font-size:15px; letter-spacing:.02em;
  border:1.5px solid transparent; transition:background .18s ease, transform .12s ease, box-shadow .18s;
  white-space:nowrap;
}
.btn:active{ transform:translateY(1px); }
.btn-brick{ background:var(--brick); color:#FBEFE7; box-shadow:0 4px 14px rgba(169,80,59,.28); }
.btn-brick:hover{ background:var(--brick-dk); }
.btn-ghost{ border-color:var(--brown-2); color:var(--brown); background:transparent; }
.btn-ghost:hover{ background:rgba(90,70,50,.08); }
.btn-outline-light{ border-color:rgba(245,240,230,.5); color:var(--cream); background:transparent; }
.btn-outline-light:hover{ background:rgba(245,240,230,.12); }
.btn-sm{ padding:8px 18px; font-size:13.5px; }

/* ============================================================
   顶部导航 — 方正、稳定、深棕
   ============================================================ */
.site-header{
  position:fixed; inset-inline:0; top:0; z-index:100;
  background:var(--brown);
  color:var(--cream);
  height:var(--header-h);
  border-bottom:3px solid var(--camel);
  box-shadow:0 2px 10px rgba(30,22,15,.25);
}
.header-inner{ display:flex; align-items:center; gap:22px; height:var(--header-h); }
.brand{ display:flex; align-items:center; gap:11px; flex-shrink:0; }
.brand-mark{ width:38px; height:38px; color:var(--khaki); }
.brand-text{ display:flex; flex-direction:column; line-height:1.15; }
.brand-text b{ font-family:var(--font-serif); font-size:19px; letter-spacing:.12em; color:var(--cream); }
html[lang="ar"] .brand-text b{ letter-spacing:0; }
.brand-text small{ font-size:10px; letter-spacing:.18em; color:var(--silver-lt); }

.main-nav{ display:flex; align-items:stretch; height:100%; margin-inline-start:auto; }
.main-nav a{
  display:flex; align-items:center; padding:0 16px;
  font-size:14.5px; font-weight:500; color:#E9E2D2;
  border-bottom:3px solid transparent;
  transition:color .15s, border-color .15s, background .15s;
}
.main-nav a:hover{ color:#fff; background:rgba(245,240,230,.06); }
.main-nav a.active{ color:#fff; border-bottom-color:var(--orange); background:rgba(245,240,230,.05); }

.header-tools{ display:flex; align-items:center; gap:14px; margin-inline-start:6px; }

/* 语言切换 */
.lang-switcher{ position:relative; }
.lang-btn{
  display:flex; align-items:center; gap:7px;
  background:rgba(245,240,230,.1); color:var(--cream);
  border:1px solid rgba(245,240,230,.28); border-radius:var(--radius-sm);
  padding:7px 12px; font-size:13px;
}
.lang-btn:hover{ background:rgba(245,240,230,.18); }
.lang-menu{
  position:absolute; top:calc(100% + 8px); inset-inline-end:0;
  min-width:150px; background:var(--white); color:var(--gray-text);
  border:1px solid var(--silver-lt); border-radius:var(--radius-sm);
  box-shadow:var(--shadow-pop); padding:5px; display:none;
}
.lang-menu.open{ display:block; }
.lang-menu li button{
  width:100%; text-align:start; background:none; border:none;
  padding:9px 12px; font-size:14px; border-radius:4px; color:var(--gray-text);
  display:flex; justify-content:space-between; align-items:center;
}
.lang-menu li button:hover{ background:var(--khaki); }
.lang-menu li button.on{ background:var(--brown); color:var(--cream); }

.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:1px solid rgba(245,240,230,.3); border-radius:5px; padding:9px 8px; }
.nav-toggle span{ width:20px; height:2px; background:var(--cream); }

/* ============================================================
   首屏 Hero — 浅卡其大块底色
   ============================================================ */
.hero{
  padding:calc(var(--header-h) + 66px) 0 56px;
  background:
    linear-gradient(160deg, var(--khaki) 0%, var(--khaki-2) 55%, var(--khaki) 100%);
  border-bottom:1px solid var(--silver-lt);
  position:relative; overflow:hidden;
}
.hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(62,47,35,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(62,47,35,.05) 1px, transparent 1px);
  background-size:56px 56px;
}
.hero-grid{ display:grid; grid-template-columns:1.25fr .95fr; gap:48px; align-items:center; position:relative; }

.hero-kicker{
  display:flex; align-items:center; gap:10px;
  font-size:14px; font-weight:600; letter-spacing:.14em;
  color:var(--brown-2); text-transform:uppercase; margin-bottom:18px;
}
html[lang="ar"] .hero-kicker{ letter-spacing:0; }
.sq{ width:10px; height:10px; background:var(--brick); flex-shrink:0; }

.hero-title{ display:flex; flex-direction:column; gap:12px; margin-bottom:20px; }
.ht-line{
  font-family:var(--font-serif); font-weight:700;
  font-size:clamp(28px, 4vw, 44px); letter-spacing:.04em; color:var(--brown);
}
.ht-accent{
  font-style:normal; color:var(--brick);
  font-size:clamp(24px, 3.2vw, 40px); line-height:1.2;
}
.hero-points{ display:flex; flex-wrap:wrap; gap:10px; margin:-6px 0 18px; }
.hero-points span{
  border:1px solid var(--brown-2); color:var(--brown);
  padding:7px 14px; font-size:13.5px; font-weight:600; letter-spacing:.06em;
  background:rgba(255,255,255,.55);
}
.hero-points span:before{
  content:""; display:inline-block; width:7px; height:7px;
  background:var(--brick); margin-inline-end:8px; vertical-align:1px;
}
.hero-sub{ font-size:16.5px; color:var(--brown-2); max-width:56ch; margin-bottom:30px; }
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.cta-main{ display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.cta-note{ font-size:13px; color:var(--brown-2); margin:0; display:flex; align-items:center; gap:7px; }
.cta-note:before{ content:""; width:6px; height:6px; background:var(--brick); flex-shrink:0; }

/* 首屏数据栏 + 资质标签 */
.hero-stats{ display:flex; flex-wrap:wrap; margin:2px 0 12px; border-top:1px solid #D8CDB8; border-bottom:1px solid #D8CDB8; }
.hs-item{ padding:11px 26px 11px 0; margin-inline-end:26px; border-inline-end:1px solid #D8CDB8; }
.hs-item:last-child{ border-inline-end:none; margin-inline-end:0; padding-inline-end:0; }
.hs-v{ font-family:var(--font-serif); font-size:29px; font-weight:700; color:var(--brick); line-height:1.15; }
.hs-l{ font-size:12.5px; color:var(--brown-2); margin-top:3px; white-space:nowrap; }
.hero-badges{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.hb-item{ display:inline-flex; align-items:center; gap:7px; padding:7px 13px; border:1px solid var(--brown-2); font-size:12.5px; font-weight:600; color:var(--brown); background:rgba(255,255,255,.55); }
.hb-item svg{ color:#1F7A4D; flex-shrink:0; }
@media (max-width:640px){
  .hs-item{ padding:9px 16px 9px 0; margin-inline-end:16px; }
  .hs-v{ font-size:23px; }
  .hs-l{ font-size:11.5px; white-space:normal; }
  .hb-item{ font-size:11.5px; padding:6px 10px; }
}

/* 悬浮咨询 */
.float-contact{ position:fixed; right:20px; bottom:100px; display:flex; flex-direction:column; gap:10px; z-index:90; }
.fc-btn{ display:flex; align-items:center; justify-content:center; gap:8px; padding:12px 16px; font-size:13.5px; font-weight:700; color:#fff; text-decoration:none; border:none; cursor:pointer; box-shadow:0 2px 10px rgba(30,15,8,.22); letter-spacing:.02em; font-family:var(--font-sans); }
.fc-wa{ background:#1FA855; }
.fc-wc{ background:#0AAB46; }
.fc-btn:hover{ filter:brightness(1.1); }
.fc-btn:focus-visible{ outline:2px solid var(--brown); outline-offset:2px; }
.fc-panel{ position:fixed; right:20px; bottom:100px; z-index:95; }
.fc-panel-box{ background:#fff; border:1px solid var(--brown-2); padding:22px 20px 18px; width:236px; box-shadow:0 8px 28px rgba(30,15,8,.2); position:relative; }
.fc-close{ position:absolute; top:6px; right:8px; background:none; border:none; font-size:22px; line-height:1; cursor:pointer; color:var(--brown-2); padding:4px 8px; }
.fc-close:hover{ color:var(--brick); }
.fc-panel-title{ font-weight:700; color:var(--brown); margin:0 0 14px; font-size:15.5px; }
.fc-qr{ width:192px; height:192px; display:block; margin:0 auto 12px; border:1px solid #E8DFCE; object-fit:contain; }
.fc-qr[hidden]{ display:none; }
.fc-wcid{ font-size:13.5px; color:var(--brown); margin:0 0 6px; text-align:center; word-break:break-all; }
.fc-wcid b{ color:var(--brick); }
.fc-tip{ font-size:12.5px; color:var(--brown-2); margin:0; text-align:center; }
@media (max-width:900px){
  .float-contact{ right:12px; bottom:76px; gap:8px; }
  .fc-btn{ padding:11px 12px; font-size:12.5px; }
  .fc-panel{ right:12px; bottom:76px; }
}
@media (max-width:640px){
  .float-contact{ right:10px; bottom:64px; gap:6px; }
  .fc-btn{ padding:10px; }
  .fc-label{ display:none; }
  .fc-btn svg{ width:20px; height:20px; }
  .fc-panel-box{ width:212px; padding:18px 16px 14px; }
  .fc-qr{ width:170px; height:170px; }
}

.hero-art{ display:flex; flex-direction:column; align-items:flex-end; gap:18px; }
.hero-car{ width:min(420px, 100%); color:var(--brown-2); }
.hero-ship{
  display:flex; align-items:center; gap:12px;
  background:rgba(255,253,248,.65); border:1px solid var(--silver-lt);
  border-radius:var(--radius-sm); padding:10px 16px; color:var(--brown-2);
  font-size:13.5px; font-weight:500;
}
.hero-ship svg{ width:74px; color:var(--camel); }

/* 业务说明 + 免责条款 */
.biz-note{
  margin-top:52px; background:var(--cream-2);
  border:1px solid var(--silver-lt); border-inline-start:4px solid var(--camel);
  border-radius:var(--radius-sm); padding:18px 22px; position:relative;
}
.biz-note-head{ display:flex; align-items:center; gap:8px; color:var(--brown); font-size:14px; margin-bottom:10px; }
.biz-note-cols{ display:grid; grid-template-columns:1fr 1.4fr; gap:26px; }
.biz-note-cols p{ font-size:12.8px; line-height:1.75; color:var(--gray-soft); }
.note-tag{
  display:inline-block; background:var(--brown); color:var(--cream);
  font-size:11px; padding:2px 9px; border-radius:3px; margin-inline-end:8px; font-weight:600;
  vertical-align:1px;
}

/* ============================================================
   数据条
   ============================================================ */
.stats{ background:var(--brown); color:var(--cream); padding:30px 0; border-bottom:3px solid var(--camel); }
.stats-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.stat{ text-align:center; padding:6px 10px; border-inline-end:1px solid rgba(245,240,230,.14); }
.stat:last-child{ border-inline-end:none; }
.stat-v{ font-family:var(--font-serif); font-size:32px; font-weight:700; color:var(--khaki); line-height:1.1; }
.stat-l{ font-size:13px; color:var(--silver-lt); margin-top:4px; }

/* ============================================================
   通用板块
   ============================================================ */
.section{ padding:76px 0; }
.section-alt{ background:var(--cream-2); border-block:1px solid var(--silver-lt); }

.sec-head{ text-align:center; max-width:760px; margin:0 auto 44px; }
.sec-kicker{
  display:flex; align-items:center; justify-content:center; gap:9px;
  font-size:12px; font-weight:600; letter-spacing:.22em; color:var(--camel); margin-bottom:12px;
}
.sec-title{ font-size:clamp(30px,4vw,42px); color:var(--brown); line-height:1.15; }
.sec-sub{ margin-top:12px; color:var(--gray-soft); font-size:15px; }
.sec-rule{
  width:74px; height:2px; border:none; margin:20px auto 0;
  background:linear-gradient(90deg, transparent, var(--silver) 18%, var(--silver) 82%, transparent);
}

/* 入场动效 — 克制 */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .55s ease, transform .55s ease; }
.reveal.in{ opacity:1; transform:none; }

/* ============================================================
   车源库存
   ============================================================ */
.inv-filters{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap; margin-bottom:30px;
  padding:14px 18px; background:var(--cream-2);
  border:1px solid var(--silver-lt); border-radius:var(--radius-sm);
}
.chip-row{ display:flex; gap:9px; flex-wrap:wrap; }
.chip{
  border:1px solid var(--silver); background:transparent; color:var(--gray-text);
  padding:7px 16px; font-size:13.5px; border-radius:4px; transition:all .15s;
}
.chip:hover{ border-color:var(--camel); color:var(--brown); }
.chip.on{ background:var(--brown); border-color:var(--brown); color:var(--cream); }
.year-select select{
  border:1px solid var(--silver); border-radius:4px; background:var(--white);
  padding:8px 12px; font-size:13.5px; min-width:130px;
}

.car-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

.car-card{
  background:var(--khaki); border:1px solid var(--silver-lt);
  border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow-card);
  display:flex; flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease;
  cursor:pointer;
}
.car-card:hover{ transform:translateY(-4px); box-shadow:0 10px 26px rgba(62,47,35,.16); }

.car-thumb{ position:relative; aspect-ratio:16/10; background:var(--card-gray); border-bottom:1px solid var(--silver-lt); overflow:hidden; }
.car-thumb svg{ width:100%; height:100%; }
.car-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.car-badges{ position:absolute; top:10px; inset-inline-start:10px; display:flex; gap:6px; }
.car-badge{
  background:rgba(62,47,35,.85); color:var(--cream);
  font-size:11px; padding:3px 9px; border-radius:3px; letter-spacing:.03em;
}
.car-badge.nev{ background:var(--brick); }

.car-body{ padding:18px 18px 16px; display:flex; flex-direction:column; gap:10px; flex:1; }
.car-name{ font-family:var(--font-serif); font-size:17.5px; font-weight:700; color:var(--brown); }
.car-desc{
  font-size:13.5px; color:var(--gray-soft); line-height:1.65;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.car-meta{ display:flex; gap:12px; font-size:12.5px; color:var(--gray-soft); flex-wrap:wrap; }
.car-meta span{ display:inline-flex; align-items:center; gap:5px; }
.car-meta svg{ width:13px; height:13px; color:var(--silver); }

.car-foot{
  margin-top:auto; padding-top:14px; border-top:1px dashed var(--silver);
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.car-price{ display:flex; flex-direction:column; line-height:1.2; }
.car-price small{ font-size:10.5px; color:var(--gray-soft); letter-spacing:.05em; }
.car-price b{ font-family:var(--font-serif); font-size:19px; color:var(--brick); }
.car-actions{ display:flex; gap:8px; }
.car-actions .btn{ padding:8px 15px; font-size:13px; }
.btn-detail{ border:1px solid var(--camel); color:var(--brown); background:transparent; }
.btn-detail:hover{ background:rgba(140,109,79,.12); }
.btn-inq{ background:var(--brick); color:#FBEFE7; }
.btn-inq:hover{ background:var(--brick-dk); }

/* ============================================================
   业务介绍
   ============================================================ */
.about-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:start; }
.about-copy p{ font-size:15.5px; color:var(--gray-text); }
.founder-quote{
  margin:26px 0 0; padding:22px 26px;
  background:var(--khaki); border-inline-start:4px solid var(--brick);
  border-radius:var(--radius-sm);
}
.fq-label{ font-size:15px; color:var(--camel); letter-spacing:.1em; margin-bottom:6px; }
.fq-text{ font-size:24px; color:var(--brown); line-height:1.5; margin-bottom:10px; }
.founder-quote cite{ font-style:normal; font-size:13px; color:var(--gray-soft); }

.about-img{ margin:0; }
.img-ph{
  aspect-ratio:4/3; border:2px dashed var(--silver); border-radius:var(--radius);
  background:
    repeating-linear-gradient(45deg, rgba(169,166,157,.08) 0 14px, transparent 14px 28px),
    var(--khaki);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
  color:var(--gray-soft); text-align:center; padding:20px; font-size:13.5px;
}

.important{
  margin-top:44px; background:#F6ECE4;
  border:1px solid #D9BFA9; border-inline-start:4px solid var(--brick);
  border-radius:var(--radius-sm); padding:22px 26px;
}
.imp-head{ display:flex; align-items:center; gap:9px; color:var(--brick-dk); font-size:16px; margin-bottom:12px; }
.imp-list{ counter-reset:imp; display:grid; gap:9px; }
.imp-list li{
  counter-increment:imp; position:relative; padding-inline-start:34px;
  font-size:14.5px; font-weight:600; color:#5d3a2c; line-height:1.7;
}
.imp-list li::before{
  content:counter(imp); position:absolute; inset-inline-start:0; top:2px;
  width:22px; height:22px; background:var(--brick); color:#FBEFE7;
  font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center;
  border-radius:4px;
}

/* ============================================================
   进出口流程 — 方形模块、直线连接
   ============================================================ */
.proc-note{
  max-width:900px; margin:0 auto 38px; text-align:center;
  font-size:14px; color:var(--gray-soft);
  background:var(--cream-2); border:1px solid var(--silver-lt);
  border-radius:var(--radius-sm); padding:14px 22px;
}
.proc-steps{
  display:grid; grid-template-columns:repeat(6,1fr); gap:0;
  border:1px solid var(--silver-lt); border-radius:var(--radius); overflow:hidden;
  background:var(--cream-2); margin-bottom:56px;
}
.proc-step{
  padding:26px 18px 22px; text-align:center; position:relative;
  border-inline-end:1px solid var(--silver-lt);
  background:var(--cream-2); transition:background .18s;
}
.proc-step:last-child{ border-inline-end:none; }
.proc-step:hover{ background:var(--khaki); }
.proc-step::after{
  content:""; position:absolute; top:44px; inset-inline-end:-7px; z-index:2;
  width:12px; height:12px; border-top:2px solid var(--silver); border-inline-end:2px solid var(--silver);
  transform:rotate(45deg);
}
html[dir="rtl"] .proc-step::after{ transform:rotate(45deg) scaleX(-1); inset-inline-end:-7px; }
.proc-step:last-child::after{ display:none; }
.proc-num{
  width:38px; height:38px; margin:0 auto 14px;
  background:var(--brown); color:var(--khaki);
  font-family:var(--font-serif); font-size:17px; font-weight:700;
  display:flex; align-items:center; justify-content:center; border-radius:6px;
}
.proc-step h4{ font-size:14.5px; color:var(--brown); margin-bottom:8px; font-family:var(--font-serif); }
.proc-step p{ font-size:12px; color:var(--gray-soft); line-height:1.65; }

/* 准入条件 */
.adm{
  background:var(--cream-2); border:1px solid var(--silver-lt);
  border-radius:var(--radius); padding:34px 34px 28px;
}
.adm-head{ text-align:center; margin-bottom:24px; }
.adm-title{ font-family:var(--font-serif); font-size:24px; color:var(--brown); }
.adm-sub{ font-size:13.5px; color:var(--gray-soft); margin-top:8px; }
.adm-tabs{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-bottom:22px; }
.adm-tab{
  border:1px solid var(--silver); background:transparent; color:var(--gray-text);
  padding:9px 20px; font-size:14px; border-radius:4px; transition:all .15s;
}
.adm-tab:hover{ border-color:var(--camel); }
.adm-tab.on{ background:var(--camel); border-color:var(--camel); color:var(--cream); }

.adm-rows{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:18px; }
.adm-row{
  background:var(--white); border:1px solid var(--silver-lt);
  border-radius:var(--radius-sm); padding:18px 20px;
}
.adm-row h5{
  font-family:var(--font-serif); font-size:16px; color:var(--brown);
  padding-bottom:10px; margin-bottom:12px; border-bottom:2px solid var(--khaki-2);
  display:flex; align-items:center; gap:8px;
}
.adm-row h5::before{ content:""; width:8px; height:8px; background:var(--brick); flex-shrink:0; }
.adm-row ul li{
  position:relative; padding-inline-start:16px; font-size:13.5px;
  color:var(--gray-text); margin-bottom:7px; line-height:1.6;
}
.adm-row ul li::before{ content:"—"; position:absolute; inset-inline-start:0; color:var(--silver); }
.adm-disclaimer{ margin-top:20px; font-size:12.5px; color:var(--gray-soft); text-align:center; }

/* ============================================================
   交付案例
   ============================================================ */
.case-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.case-card{
  background:var(--white); border:1px solid var(--silver-lt);
  border-top:4px solid var(--camel);
  border-radius:var(--radius-sm); padding:24px 24px 20px;
  box-shadow:var(--shadow-card);
}
.case-date{
  display:inline-block; font-size:12px; color:var(--cream); background:var(--camel);
  padding:3px 10px; border-radius:3px; margin-bottom:12px;
}
.case-card h4{ font-family:var(--font-serif); font-size:17px; color:var(--brown); margin-bottom:12px; }
.case-route{ font-size:13.5px; color:var(--brick-dk); font-weight:600; margin-bottom:10px; display:flex; align-items:center; gap:7px; }
.case-route svg{ width:15px; height:15px; flex-shrink:0; color:var(--silver); }
.case-meta{ display:flex; flex-wrap:wrap; gap:8px 16px; font-size:12.5px; color:var(--gray-soft); border-top:1px dashed var(--silver-lt); padding-top:12px; }

/* ============================================================
   资质说明
   ============================================================ */
.cert-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.cert-card{
  background:var(--white); border:1px solid var(--silver-lt);
  border-radius:var(--radius-sm); overflow:hidden; box-shadow:var(--shadow-card);
}
.cert-ph{
  aspect-ratio:3/3.6; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:12px; color:var(--silver); background:
    repeating-linear-gradient(-45deg, rgba(169,166,157,.1) 0 12px, transparent 12px 24px),
    var(--cream);
  border-bottom:1px solid var(--silver-lt); font-size:12.5px;
}
.cert-body{ padding:16px 18px; }
.cert-body h4{ font-family:var(--font-serif); font-size:15.5px; color:var(--brown); margin-bottom:6px; }
.cert-body p{ font-size:12.5px; color:var(--gray-soft); line-height:1.6; }

/* ============================================================
   表单
   ============================================================ */
.consult-form{
  max-width:860px; margin:0 auto; background:var(--white);
  border:1px solid var(--silver-lt); border-radius:var(--radius);
  padding:36px 38px; box-shadow:var(--shadow-card);
}
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px 22px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field-full{ grid-column:1/-1; }
.field-label{ font-size:13.5px; font-weight:600; color:var(--brown); }
.field-label i{ color:var(--brick); font-style:normal; }
.field input,.field select,.field textarea{
  border:1px solid var(--silver); border-radius:var(--radius-sm);
  padding:11px 14px; background:var(--cream-2); transition:border-color .15s, box-shadow .15s;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:var(--camel); box-shadow:0 0 0 3px rgba(140,109,79,.15); background:var(--white);
}
.field textarea{ resize:vertical; min-height:96px; }
.field.err input,.field.err textarea{ border-color:var(--brick); }
.form-foot{ margin-top:26px; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.form-alt{ font-size:13px; color:var(--gray-soft); }
.form-success{
  margin-top:18px; background:#EDF3E8; border:1px solid #B9CBA8; color:#4A5D3A;
  border-radius:var(--radius-sm); padding:13px 18px; font-size:14px;
}

/* ============================================================
   联系我们
   ============================================================ */
.contact-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:30px; align-items:stretch; }
.contact-info{ display:flex; flex-direction:column; gap:0; border:1px solid var(--silver-lt); border-radius:var(--radius); overflow:hidden; background:var(--white); box-shadow:var(--shadow-card); }
.ci-row{ display:flex; gap:16px; padding:20px 24px; border-bottom:1px solid var(--silver-lt); align-items:flex-start; }
.ci-row:last-child{ border-bottom:none; }
.ci-ico{
  width:42px; height:42px; flex-shrink:0; background:var(--khaki); color:var(--brown-2);
  border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center;
}
.ci-ico svg{ width:20px; height:20px; }
.ci-row b{ display:block; font-size:13px; color:var(--gray-soft); font-weight:600; margin-bottom:3px; }
.ci-row span{ font-size:15.5px; color:var(--brown); font-weight:500; }
.contact-map{ min-height:320px; }
.map-ph{
  height:100%; min-height:320px; border:2px dashed var(--silver); border-radius:var(--radius);
  background:
    linear-gradient(rgba(169,166,157,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(169,166,157,.12) 1px, transparent 1px),
    var(--khaki);
  background-size:34px 34px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
  color:var(--gray-soft); font-size:14px; text-align:center; padding:20px;
}

/* ============================================================
   页脚
   ============================================================ */
.site-footer{ background:var(--brown); color:#D9D2C2; margin-top:0; }
.footer-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1.2fr 1.1fr; gap:40px;
  padding:56px 0 40px;
}
.f-brand b{ font-family:var(--font-serif); font-size:21px; color:var(--cream); letter-spacing:.1em; display:block; }
.f-brand small{ font-size:12px; color:var(--silver); letter-spacing:.06em; }
.f-about p{ margin-top:14px; font-size:13.5px; line-height:1.8; color:#BDB5A4; }
.f-col h4{
  font-size:14px; color:var(--khaki); letter-spacing:.08em; margin-bottom:16px;
  padding-bottom:9px; border-bottom:1px solid rgba(245,240,230,.16); font-family:var(--font-serif);
}
.f-links li{ margin-bottom:9px; }
.f-links a{ font-size:13.5px; color:#CFC7B6; transition:color .15s; }
.f-links a:hover{ color:#fff; }
.f-contact li{ display:flex; gap:9px; font-size:13.5px; margin-bottom:11px; color:#CFC7B6; line-height:1.6; }
.f-contact svg{ width:15px; height:15px; flex-shrink:0; margin-top:4px; color:var(--silver); }
.f-terms-text{ font-size:12.5px; color:#BDB5A4; margin-bottom:14px; }
/* 页脚合规声明（原首屏免责条款下移） */
.f-legal{ margin:2px auto 26px; padding:16px 18px; border:1px solid rgba(245,240,230,.22); font-size:12px; line-height:1.8; color:rgba(217,210,194,.78); }
.f-legal-head{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--khaki); margin-bottom:10px; }
.f-legal-head svg{ flex-shrink:0; }
.f-legal-cols{ display:grid; grid-template-columns:1fr 1.4fr; gap:26px; }
.f-legal-cols p{ margin:0; }
.f-legal-tag{ display:inline-block; margin-inline-end:8px; padding:1px 8px; border:1px solid rgba(245,240,230,.3); font-size:11px; color:var(--khaki); font-weight:600; }
@media (max-width:900px){ .f-legal-cols{ grid-template-columns:1fr; gap:10px; } }

.footer-bar{ border-top:1px solid rgba(245,240,230,.14); padding:16px 0; }
.footer-bar .container{ display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.footer-bar span{ font-size:12px; color:#A79E8D; }

/* ============================================================
   弹窗
   ============================================================ */
.modal{ position:fixed; inset:0; z-index:200; display:none; }
.modal.open{ display:block; }
.modal-mask{ position:absolute; inset:0; background:rgba(40,30,20,.55); backdrop-filter:blur(3px); }
.modal-box{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:min(920px, calc(100% - 32px)); max-height:88vh; overflow:auto;
  background:var(--cream-2); border-radius:var(--radius); border:1px solid var(--silver-lt);
  box-shadow:var(--shadow-pop);
}
.modal-close{
  position:sticky; top:0; margin-inline-start:auto; z-index:5;
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px; border:none; background:var(--brown); color:var(--cream);
  font-size:22px; border-radius:0 0 0 8px; float:inline-end;
}
html[dir="rtl"] .modal-close{ border-radius:0 0 8px 0; }
.modal-body{ padding:6px 34px 34px; }

/* 车辆详情 */
.md-title{ font-family:var(--font-serif); font-size:24px; color:var(--brown); margin-bottom:4px; }
.md-sub{ font-size:13.5px; color:var(--gray-soft); margin-bottom:20px; }
.md-gallery{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:10px; margin-bottom:24px; }
.md-ph{
  border:2px dashed var(--silver); border-radius:var(--radius-sm);
  background:var(--khaki); display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px; color:var(--gray-soft); font-size:12px; min-height:120px; text-align:center; padding:10px;
}
.md-ph:first-child{ min-height:230px; }
.md-ph svg{ width:34px; height:34px; color:var(--silver); }
.md-ph.md-real{ padding:0; }
.md-ph.md-real img{ width:100%; height:100%; min-height:inherit; object-fit:cover; display:block; }
.md-specs{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--silver-lt); border-radius:var(--radius-sm); overflow:hidden; margin-bottom:22px; }
.md-spec{ padding:13px 16px; background:var(--white); border-bottom:1px solid var(--silver-lt); border-inline-end:1px solid var(--silver-lt); }
.md-spec b{ display:block; font-size:11.5px; color:var(--gray-soft); font-weight:500; margin-bottom:2px; }
.md-spec span{ font-size:14.5px; color:var(--brown); font-weight:600; }
.md-cond{
  background:#F6ECE4; border:1px solid #D9BFA9; border-radius:var(--radius-sm);
  padding:14px 18px; font-size:13.5px; color:#5d3a2c; margin-bottom:24px; line-height:1.7;
}
.md-cond b{ color:var(--brick-dk); }
.md-form{ background:var(--white); border:1px solid var(--silver-lt); border-radius:var(--radius); padding:24px 26px; }
.md-form h4{ font-family:var(--font-serif); font-size:18px; color:var(--brown); margin-bottom:6px; }
.md-note{ font-size:12.5px; color:var(--gray-soft); margin-bottom:18px; line-height:1.7; }
.md-price-line{ display:flex; align-items:baseline; gap:10px; margin-bottom:18px; padding-bottom:16px; border-bottom:1px dashed var(--silver-lt); }
.md-price-line b{ font-family:var(--font-serif); font-size:26px; color:var(--brick); }
.md-price-line small{ color:var(--gray-soft); font-size:12px; }

/* 条款 */
.terms-h{ font-family:var(--font-serif); font-size:22px; color:var(--brown); margin-bottom:8px; }
.terms-intro{ font-size:13.5px; color:var(--gray-soft); margin-bottom:22px; padding-bottom:16px; border-bottom:1px solid var(--silver-lt); }
.terms-item{ margin-bottom:18px; }
.terms-item h5{ font-size:15px; color:var(--brick-dk); margin-bottom:5px; font-family:var(--font-serif); }
.terms-item p{ font-size:13.8px; color:var(--gray-text); line-height:1.75; }

/* Toast */
.toast{
  position:fixed; bottom:26px; left:50%; transform:translate(-50%, 20px);
  background:var(--brown); color:var(--cream); padding:12px 24px;
  border-radius:var(--radius-sm); font-size:14px; box-shadow:var(--shadow-pop);
  opacity:0; pointer-events:none; transition:all .3s ease; z-index:300;
  max-width:min(520px, calc(100% - 40px)); text-align:center;
}
.toast.show{ opacity:1; transform:translate(-50%,0); }

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1024px){
  .car-grid{ grid-template-columns:repeat(2,1fr); }
  .cert-grid{ grid-template-columns:repeat(2,1fr); }
  .proc-steps{ grid-template-columns:repeat(3,1fr); }
  .proc-step:nth-child(3){ border-inline-end:none; }
  .proc-step:nth-child(-n+3){ border-bottom:1px solid var(--silver-lt); }
  .proc-step:nth-child(3)::after{ display:none; }
  .hero-grid{ grid-template-columns:1fr; gap:30px; }
  .hero-art{ align-items:flex-start; flex-direction:row; align-items:center; flex-wrap:wrap; }
  .hero-car{ width:min(340px, 72%); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 760px){
  body{ font-size:15px; }
  .main-nav{
    position:fixed; top:var(--header-h); inset-inline:0;
    background:var(--brown); flex-direction:column; height:auto;
    border-top:1px solid rgba(245,240,230,.14);
    display:none;
  }
  .main-nav.open{ display:flex; }
  .main-nav a{ padding:14px 22px; border-bottom:1px solid rgba(245,240,230,.08); border-inline-start:3px solid transparent; }
  .main-nav a.active{ border-inline-start-color:var(--orange); border-bottom-color:rgba(245,240,230,.08); }
  .nav-toggle{ display:flex; }
  .car-grid{ grid-template-columns:1fr; }
  .stats-grid{ grid-template-columns:1fr; gap:14px; }
  .stat{ border-inline-end:none; border-bottom:1px solid rgba(245,240,230,.14); padding-bottom:14px; }
  .stat:last-child{ border-bottom:none; }
  .biz-note-cols{ grid-template-columns:1fr; }
  .about-grid{ grid-template-columns:1fr; }
  .proc-steps{ grid-template-columns:1fr 1fr; }
  .proc-step{ border-bottom:1px solid var(--silver-lt); }
  .proc-step::after{ display:none; }
  .proc-step:nth-child(even){ border-inline-end:none; }
  .case-grid{ grid-template-columns:1fr; }
  .form-grid{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; gap:28px; }
  .md-gallery{ grid-template-columns:1fr; }
  .md-ph:first-child{ min-height:170px; }
  .md-specs{ grid-template-columns:1fr 1fr; }
  .modal-body{ padding:6px 20px 26px; }
  .consult-form{ padding:26px 20px; }
  .adm{ padding:24px 18px; }
  .section{ padding:56px 0; }
}

/* ============================================================
   爆款车源 / 分层服务方案 / 交易安全保障
   ============================================================ */

/* ===== 爆款车源 ===== */
.hot-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.hot-card{ background:var(--cream-2); border:1px solid var(--silver-lt); display:flex; flex-direction:column; position:relative; transition:transform .18s ease, box-shadow .18s ease; }
.hot-card:hover{ transform:translateY(-4px); box-shadow:0 12px 28px rgba(62,47,35,.13); }
.hot-thumb{ position:relative; height:170px; overflow:hidden; background:var(--card-gray); display:flex; align-items:center; justify-content:center; }
.hot-thumb svg{ width:100%; height:100%; }
.hot-thumb img{ width:100%; height:100%; object-fit:cover; display:block; filter:sepia(.22) saturate(1.18) hue-rotate(-8deg); }
.hot-flag{ position:absolute; top:0; inset-inline-start:0; background:var(--brick); color:#fff; font-size:11px; font-weight:700; letter-spacing:.06em; padding:4px 10px; z-index:2; }
.hot-body{ padding:16px 18px 18px; display:flex; flex-direction:column; gap:10px; flex:1; }
.hot-name{ font-family:var(--font-serif); font-size:17px; font-weight:700; color:var(--brown-2); margin:0; }
.hot-tags{ display:flex; gap:8px; flex-wrap:wrap; }
.hot-tag{ font-size:11.5px; padding:3px 9px; background:var(--khaki); color:var(--brown-2); }
.hot-tag-2{ background:var(--cream-2); color:var(--brick); border:1px solid var(--brick); }
.hot-foot{ margin-top:auto; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.hot-price{ display:flex; flex-direction:column; line-height:1.2; }
.hot-price small{ font-size:10.5px; color:var(--gray-soft); letter-spacing:.05em; }
.hot-price b{ font-family:var(--font-serif); font-size:24px; color:var(--brick); }
.hot-card .btn-inq{ padding:9px 16px; font-size:13px; }

/* ===== 分层服务方案 ===== */
.tiers{ margin-top:58px; }
.sec-head-sm{ margin-bottom:26px; }
.sec-head-sm .sec-title{ font-size:24px; }
.tier-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
.tier-card{ position:relative; background:var(--cream-2); border:1px solid var(--silver-lt); padding:26px 22px 22px; display:flex; flex-direction:column; gap:12px; }
.tier-featured{ border:2px solid var(--brick); box-shadow:0 12px 30px rgba(169,80,59,.12); }
.tier-flag{ position:absolute; top:-2px; inset-inline-end:-2px; background:var(--brick); color:#fff; font-size:11px; font-weight:700; padding:4px 12px; letter-spacing:.08em; }
.tier-name{ font-family:var(--font-serif); font-size:18px; font-weight:700; color:var(--brown-2); margin:0; }
.tier-tagline{ font-size:13px; color:var(--gray-soft); margin:0; }
.tier-price{ font-family:var(--font-serif); font-size:15px; font-weight:700; color:var(--brown); padding-bottom:12px; border-bottom:1px solid var(--khaki-2); margin:0; }
.tier-feats{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; flex:1; }
.tier-feats li{ display:flex; gap:8px; align-items:flex-start; font-size:13px; line-height:1.55; color:var(--brown-2); }
.tier-feats svg{ flex-shrink:0; color:var(--brick); margin-top:3px; }
.tier-card .btn{ margin-top:10px; width:100%; text-align:center; }

/* ===== 交易安全保障 ===== */
.trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.trust-card{ background:var(--cream-2); border:1px solid var(--silver-lt); padding:24px 18px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:11px; }
.trust-icon{ width:50px; height:50px; background:var(--khaki); color:var(--brown-2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.trust-icon svg{ width:26px; height:26px; }
.trust-t{ font-family:var(--font-serif); font-size:15.5px; font-weight:700; color:var(--brown-2); margin:0; }
.trust-d{ font-size:12.5px; line-height:1.7; color:var(--gray-soft); margin:0; }

/* ===== 响应式 ===== */
@media (max-width:960px){
  .hot-grid{ grid-template-columns:1fr 1fr; }
  .tier-grid{ grid-template-columns:1fr; max-width:540px; margin-inline:auto; }
  .tier-featured{ order:-1; }
  .trust-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:600px){
  .hot-grid{ grid-template-columns:1fr; }
  .trust-grid{ grid-template-columns:1fr; }
  .hot-price b{ font-size:21px; }
}
/* ===== 案例客户评价 / 合作伙伴 / 合同行 / 资质页 ===== */
.case-review{ margin:12px 0 0; padding:10px 12px; background:var(--cream); border-inline-start:3px solid var(--brick); font-size:12.8px; line-height:1.7; color:var(--brown-2); font-style:italic; }
.partner-block{ margin-top:30px; }
.partner-group-title{ font-family:var(--font-serif); font-size:15px; color:var(--brown-2); margin:0 0 12px; padding-bottom:8px; border-bottom:1px solid var(--khaki-2); }
.partner-strip{ display:flex; flex-wrap:wrap; gap:12px; }
.partner-logo{ padding:10px 20px; background:var(--cream-2); border:1px solid var(--silver-lt); font-size:14px; font-weight:600; color:var(--brown-2); letter-spacing:.03em; }
.partner-logo:hover{ border-color:var(--brick); color:var(--brick); }
.form-contract{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:12px; padding:10px 14px; background:var(--cream); border:1px solid var(--khaki-2); font-size:12.8px; color:var(--brown-2); }
.form-contract svg{ color:var(--brick); flex-shrink:0; }
.form-contract .btn{ margin-inline-start:auto; }

/* 资质二级页 */
.page-hero{ padding:46px 0 30px; }
.certpage-note{ max-width:760px; margin:18px auto 0; padding:12px 16px; background:var(--cream-2); border:1px solid var(--khaki-2); border-inline-start:4px solid var(--brick); font-size:13px; line-height:1.8; color:var(--brown-2); }
.certpage-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.cert-card{ background:var(--cream-2); border:1px solid var(--silver-lt); padding:24px 22px; display:flex; flex-direction:column; gap:10px; }
.cert-icon{ width:46px; height:46px; background:var(--khaki); color:var(--brown-2); display:flex; align-items:center; justify-content:center; }
.cert-icon svg{ width:24px; height:24px; }
.cert-card h3{ font-family:var(--font-serif); font-size:17px; color:var(--brown-2); margin:0; }
.cert-card p{ font-size:13px; color:var(--gray-soft); margin:0; line-height:1.7; flex:1; }
.cert-actions{ display:flex; gap:8px; align-items:center; }
.cert-pending{ font-size:12px; color:var(--gray-soft); font-style:italic; }
@media (max-width:720px){ .certpage-grid{ grid-template-columns:1fr; } }