/* ==========================================================================
   vw-theme.css — 大众官网风格覆盖层
   最后加载，覆盖 site.css / home.css 的观感，不动布局骨架。
   设计基准：深蓝 #001E50 主色、近似直角（2px）、大量留白、扁平卡片、细分割线。
   ========================================================================== */

:root {
  --vw-blue: #001E50;
  --vw-blue-700: #00102c;
  --vw-blue-50: #eef2f8;
  --vw-cyan: #00B0F0;
  --vw-ink: #0a1018;
  --vw-text: #33404f;
  --vw-muted: #6b7684;
  --vw-line: #e3e6ea;
  --vw-soft: #f5f7f9;
  --vw-radius: 2px;
  --vw-max: 1280px;
}

/* ---------- 排版 ---------- */
body {
  font-family: "Volkswagen Sans", "Inter", "Helvetica Neue", Arial,
               "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--vw-text);
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  color: var(--vw-ink);
  letter-spacing: -.015em;
  font-weight: 700;
}

h1 { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.18; }
h2 { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.25; }

p, li { line-height: 1.75; }

a { color: var(--vw-blue); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }

.container { max-width: var(--vw-max); }

/* ---------- 页头 ---------- */
.site-header {
  background: #fff;
  border-bottom: 1px solid var(--vw-line);
  box-shadow: none;
}
.site-header .bar { height: 68px; }
.site-header .logo { display: inline-flex; align-items: center; }
.site-header .logo img { height: 26px; width: auto; display: block; }

.site-nav a {
  font-size: 14px;
  font-weight: 500;
  color: var(--vw-text);
  padding: 9px 14px;
  border-radius: var(--vw-radius);
  transition: background .15s ease, color .15s ease;
}
.site-nav a:hover { background: var(--vw-soft); text-decoration: none; }
.site-nav a.active,
.site-nav a[aria-current="page"] {
  background: var(--vw-blue);
  color: #fff;
  font-weight: 600;
}

.nav-toggle { border-radius: var(--vw-radius); }

/* ---------- 按钮 ---------- */
.btn {
  border-radius: var(--vw-radius);
  font-weight: 600;
  letter-spacing: .02em;
  box-shadow: none;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.btn.primary {
  background: var(--vw-blue);
  border: 1px solid var(--vw-blue);
  color: #fff;
}
.btn.primary:hover { background: var(--vw-blue-700); border-color: var(--vw-blue-700); }
.btn.ghost,
.btn.secondary {
  background: #fff;
  border: 1px solid var(--vw-blue);
  color: var(--vw-blue);
}
.btn.ghost:hover,
.btn.secondary:hover { background: var(--vw-blue-50); }
.btn.small { height: 36px; padding: 0 16px; font-size: 13px; }

/* ---------- 区块节奏 ---------- */
.section { padding: 72px 0; }
.section-head { margin-bottom: 28px; }
.section-head h2 { margin: 0 0 8px; }
.section-head p { color: var(--vw-muted); margin: 0; }

/* ---------- 卡片 ---------- */
.model-card,
.news-card,
.dealer-item,
.form-card,
.result-card {
  background: #fff;
  border: 1px solid var(--vw-line);
  border-radius: var(--vw-radius);
  box-shadow: none;
  transition: border-color .15s ease, transform .15s ease;
}
.model-card:hover,
.news-card:hover {
  border-color: var(--vw-blue);
  transform: translateY(-2px);
  box-shadow: none;
}
.model-card h3,
.news-card h3 { font-size: 17px; }

.tag, .chip {
  border-radius: var(--vw-radius);
  border: 1px solid var(--vw-line);
  background: var(--vw-soft);
  color: var(--vw-text);
  font-size: 12px;
  letter-spacing: .02em;
}
.chip.active,
.tag.active {
  background: var(--vw-blue);
  border-color: var(--vw-blue);
  color: #fff;
}

/* ---------- 表单 ---------- */
.field input,
.field select,
.field textarea {
  border: 1px solid var(--vw-line);
  border-radius: var(--vw-radius);
  background: #fff;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--vw-cyan);
  box-shadow: 0 0 0 3px rgba(0, 176, 240, .16);
}

/* ---------- 页脚 ---------- */
.site-footer {
  background: #001028;
  color: #c9d3e0;
  border-top: 0;
}
.site-footer h4 {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.site-footer .brand-line {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
}
.site-footer a { color: #c9d3e0; }
.site-footer a:hover { color: #fff; text-decoration: none; }
.site-footer .footer-links { border-top: 1px solid rgba(255, 255, 255, .12); }
.site-footer .bottom {
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #8695a8;
  font-size: 12px;
}

/* ---------- 首页（老版类名） ---------- */
.header_logo img { height: 26px; width: auto; }
.header_customer_service {
  border-radius: var(--vw-radius);
  background: var(--vw-blue);
}
.header_customer_service span { color: #fff; }

.home-kv .kv { filter: saturate(1.02); }

.vehicles_wrap,
.brand_wrap,
.develop_wrap,
.about_wrap {
  padding-top: 56px;
  padding-bottom: 56px;
}

.home-footer { background: #001028; }
.home-footer__copyright { color: #8695a8; font-size: 12px; }
.home-footer__links a { color: #c9d3e0; }
.home-footer__links a:hover { color: #fff; text-decoration: none; }

/* 首页功能区图标块：去掉圆角阴影，改细边框 */
.home-brand__grid > * {
  border-radius: var(--vw-radius);
  box-shadow: none;
  border: 1px solid var(--vw-line);
}

/* ---------- 细节 ---------- */
::selection { background: var(--vw-blue); color: #fff; }

.spec-table th { color: var(--vw-muted); font-weight: 500; }
.spec-table tr + tr th,
.spec-table tr + tr td { border-top: 1px solid var(--vw-line); }

/* 移动端收一点留白 */
@media (max-width: 720px) {
  .section { padding: 44px 0; }
  .vehicles_wrap,
  .brand_wrap,
  .develop_wrap,
  .about_wrap { padding-top: 36px; padding-bottom: 36px; }
  .site-header .bar { height: 60px; }
  .site-header .logo img { height: 22px; }
}

/* ---------- 首页 Hero：通栏 cover（参考大众官网） ---------- */
.header_customer_service {
  background: var(--vw-blue) !important;
  border-radius: var(--vw-radius) !important;
  box-shadow: none !important;
}
.header_customer_service,
.header_customer_service span { color: #fff !important; }
.header_customer_service svg { fill: #fff; }

.home-kv { background: #001028; }

@media (min-width: 561px) {
  .home-kv__slide {
    min-height: 0;
    height: clamp(460px, 46vw, 620px);
    background: #001028;
  }
  .home-kv__slide::before {
    filter: none;
    transform: none;
    background-size: cover;
    background-position: center;
  }
  .home-kv__slide > img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
  }
  .home-kv__caption { bottom: clamp(60px, 6vw, 96px); }
}

/* ---------- 收掉丰田红（#eb0a1e 系） ---------- */
:root {
  --home-red: #001E50;
  --color-primary: #001E50;
  --color-primary-dark: #00102c;
}

.member-btn--red,
.member-login-submit,
.btn.primary,
.chip.active,
.tag.active {
  background: var(--vw-blue) !important;
  border-color: var(--vw-blue) !important;
  color: #fff !important;
}
.member-login-send,
.member-login-agreement a { color: var(--vw-blue) !important; }

/* 功能图标：把红色系图标整体压到品牌蓝（图片本身是红色描边） */
img[src*="/images/functions/"] {
  filter: hue-rotate(198deg) saturate(1.05) brightness(.82);
}

/* ---------- 首页：登录带 / 热力榜 去红 ---------- */
.home-login {
  border-color: var(--vw-line) !important;
  background: #fff !important;
  border-radius: var(--vw-radius);
}
.home-login__btn {
  background: var(--vw-blue) !important;
  border-radius: var(--vw-radius) !important;
  color: #fff !important;
}
.home-login__text strong { color: var(--vw-ink); }

.home-hot {
  background: var(--vw-soft) !important;
  border: 1px solid var(--vw-line) !important;
  border-radius: var(--vw-radius);
}
.home-hot__label strong { color: var(--vw-blue); }
.home-hot__track a > *:first-child { color: var(--vw-blue) !important; }

/* ---------- 热力榜：粉色底与红色图标 ---------- */
.home-hot__track a {
  background: #fff !important;
  border: 1px solid var(--vw-line);
  border-radius: var(--vw-radius);
}
.home-hot__track a:hover { border-color: var(--vw-blue); }
/* 火焰图标与排名数字转品牌蓝 */
.home-hot__label img,
.home-hot__rank { filter: hue-rotate(198deg) saturate(1.1) brightness(.82); }

/* ---------- 官方 logo 尺寸约束（SVG 无固有尺寸会撑满容器） ---------- */
.header_logo img,
.login-header-logo img,
.site-header .logo img,
.header_logo svg {
  height: 30px !important;
  width: auto !important;
  max-height: 30px;
  display: block;
}
.site-footer .logo img,
.home-footer img[alt*="Volkswagen"] { height: 28px !important; width: auto !important; }

/* ==========================================================================
   移动端优先优化（≤560px）—— 客户主要用手机访问
   ========================================================================== */
@media (max-width: 560px) {
  /* 汉堡按钮：☰ 在部分机型缺字形会显示成空框，改用 CSS 画三条 */
  .nav-toggle {
    font-size: 0 !important;
    width: 26px; height: 18px;
    padding: 0 !important;
    border: 0 !important;
    background:
      linear-gradient(#0a1018, #0a1018) 0 0 / 26px 2px no-repeat,
      linear-gradient(#0a1018, #0a1018) 0 8px / 26px 2px no-repeat,
      linear-gradient(#0a1018, #0a1018) 0 16px / 26px 2px no-repeat !important;
    box-shadow: none !important;
  }

  /* 首屏：竖版图 + 合理高度，别把车裁成车头特写 */
  .home-kv__slide > img {
    width: 100% !important;
    height: 68vh !important;
    min-height: 420px;
    max-height: 620px;
    object-fit: cover !important;
    object-position: center 42% !important;
  }
  .home-kv__caption { left: 20px !important; right: 20px; bottom: 30px !important; }
  .home-kv__caption strong { font-size: 26px !important; line-height: 1.2; }
  .home-kv__caption span { font-size: 12px; letter-spacing: .16em; }
  .home-kv__caption em { font-size: 12px; }

  /* 区块留白收紧，手机上少滚几屏 */
  .section { padding: 34px 0 !important; }
  .vehicles_wrap, .brand_wrap, .develop_wrap, .about_wrap { padding: 30px 0 !important; }
  .section-head { margin-bottom: 18px; }
  .section-head h2 { font-size: 22px; }

  /* 页头与按钮 */
  .site-header .bar { height: 56px; }
  .site-header .logo img { height: 24px !important; }
  .header_customer_service { height: 36px !important; padding: 0 12px !important; font-size: 12px; }
  .btn { height: 44px; }             /* 触控目标 ≥44px */
  .btn.small { height: 38px; }

  /* 车主登录带 */
  .home-login { padding: 14px 16px !important; }
  .home-login__btn { width: 100%; height: 44px; display: flex; align-items: center; justify-content: center; }

  /* 热力榜：允许换行，别把标题挤断 */
  .home-hot { padding: 12px 12px 8px !important; }
  .home-hot__track a { grid-template-columns: 18px minmax(0,1fr) 64px !important; height: auto !important; min-height: 56px; }
  .home-hot__track b { font-size: 12px; line-height: 1.5; }
  .home-hot__thumbnail { width: 64px !important; height: 36px !important; }

  /* 品牌矩阵：4 列变 3 列，图标略小 */
  .home-brand__grid { grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; }
  .home-brand__grid img { width: 44px !important; height: 44px !important; }

  /* 车型卡片：单列，图保持 16:9 */
  .model-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }

  /* 页脚：纵向堆叠，增大行距便于点击 */
  .site-footer .cols { grid-template-columns: 1fr !important; gap: 22px; }
  .site-footer a { padding: 6px 0; display: inline-block; }
  .home-footer__links { flex-direction: column; align-items: flex-start; gap: 4px; }

  /* 表单控件与勾选框统一品牌色 */
  input[type="checkbox"], input[type="radio"] { accent-color: #001E50; }
  .field input, .field select { height: 46px; font-size: 15px; }  /* ≥16px 防 iOS 聚焦缩放 */

  /* 客服抽屉/弹窗铺满宽度 */
  .cs-modal-container { width: 100% !important; max-width: 100% !important; }
}

/* ---------- 登录/会员页控件统一 ---------- */
.member-login-agreement input { border-radius: var(--vw-radius) !important; }
.member-login-agreement input:checked {
  border-color: var(--vw-blue) !important;
  background-color: var(--vw-blue) !important;
}
.member-login-agreement a { color: var(--vw-blue) !important; }
.member-login-submit,
.member-login-send,
.home-login__btn,
.login-header-service { border-radius: var(--vw-radius) !important; }

/* 分类筛选按钮：药丸 → 直角 */
.filters button,
.filters a,
.chip,
.tag { border-radius: var(--vw-radius) !important; }

/* 页头 logo：放大到 38px（外圈已加粗版本） */
.header_logo img, .site-header .logo img, .login-header-logo img { height: 38px !important; max-height: 38px; }
@media (max-width: 560px) { .header_logo img, .site-header .logo img { height: 34px !important; } }

/* ---------- 车主中心：车辆图做成产品卡片（去掉照片背景的“假”） ---------- */
.member-vehicle__visual {
  position: relative;
  background: radial-gradient(120% 90% at 50% 30%, #ffffff 0%, #f3f6f9 60%, #e9eef4 100%);
  border-radius: var(--vw-radius);
  overflow: hidden;
}
.member-vehicle__visual > img,
.member-vehicle__visual picture > img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center 62%;
  -webkit-mask-image: radial-gradient(115% 95% at 50% 58%, #000 52%, rgba(0,0,0,.85) 66%, transparent 92%);
          mask-image: radial-gradient(115% 95% at 50% 58%, #000 52%, rgba(0,0,0,.85) 66%, transparent 92%);
  filter: saturate(1.03) contrast(1.02);
}
/* 车底柔影 */
.member-vehicle__visual::after {
  content: "";
  position: absolute;
  left: 18%; right: 18%; bottom: 7%;
  height: 22px;
  background: radial-gradient(50% 100% at 50% 50%, rgba(16,24,40,.28), rgba(16,24,40,0) 70%);
  filter: blur(6px);
  pointer-events: none;
}
@media (max-width: 560px) {
  .member-vehicle__visual > img { aspect-ratio: 16 / 9; object-position: center 60%; }
}

/* ---------- 车主车辆图：满宽无白边 ---------- */
.member-vehicle { padding: 0 !important; overflow: hidden; }
.member-vehicle__visual {
  margin: 0 !important; padding: 0 !important;
  background: linear-gradient(180deg, #f7f9fb 0%, #eef2f7 100%) !important;
  border-radius: var(--vw-radius) var(--vw-radius) 0 0;
}
.member-vehicle__visual > img {
  display: block; width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center 62%;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 82%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 82%, transparent 100%);
}
.member-vehicle__visual::after { display: none; }

/* 深色 hero 上的手机号改白色，避免深蓝压深色发紫 */
.member-hero h1 span { color: #ffffff !important; }

/* 车主车辆图 v3：无遮罩、无白边、满宽 */
.member-vehicle__visual {
  background: #eef2f7 !important;
  border-radius: 0 !important;
  line-height: 0;
}
.member-vehicle__visual > img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  -webkit-mask-image: none !important;
          mask-image: none !important;
  filter: none !important;
}


/* ---------- 官方入口（跳转卡） ---------- */
.vw-jump { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 28px 16px 20px; max-width: 1280px; margin: 0 auto; }
.vw-jump__item { display: flex; flex-direction: column; gap: 6px; padding: 18px 16px; border: 1px solid var(--vw-line); border-radius: var(--vw-radius); background: #fff; text-decoration: none; transition: border-color .15s ease; }
.vw-jump__item:hover { border-color: var(--vw-blue); text-decoration: none; }
.vw-jump__k { font-size: 15px; font-weight: 700; color: var(--vw-ink); line-height: 1.3; }
.vw-jump__s { font-size: 12px; color: var(--vw-muted); line-height: 1.5; }
.vw-jump__item::after { content: '前往登录 →'; margin-top: 8px; font-size: 11px; color: var(--vw-blue); letter-spacing: .06em; }
@media (min-width: 721px) { .vw-jump { grid-template-columns: repeat(4, 1fr); padding: 32px 20px 24px; } }


/* ================= 移动端版式统一 v4（按 390×844 屏幕比例校准） ================= */
@media (max-width: 560px) {
  /* 基础节奏 */
  body { font-size: 14px; line-height: 1.7; }
  .container { padding-left: 16px !important; padding-right: 16px !important; }

  /* 首屏：占屏 62%，下面露出一点内容提示可滚动 */
  .home-kv__slide > img { height: 62vh !important; min-height: 380px; max-height: 560px; object-position: center 45% !important; }
  .home-kv__caption { bottom: 26px !important; left: 16px !important; right: 16px; }
  .home-kv__caption strong { font-size: 24px !important; line-height: 1.25; }
  .home-kv__caption em { font-size: 12px; padding: 6px 0; }

  /* 区块留白：统一 28px，标题与卡片间距 14px */
  .section { padding: 28px 0 !important; }
  .vehicles_wrap, .brand_wrap, .develop_wrap, .about_wrap { padding: 24px 0 !important; }
  .section-head { margin-bottom: 14px; }
  .section-head h2 { font-size: 20px; margin-bottom: 4px; }
  .section-head p { font-size: 12.5px; }

  /* 快捷入口（四个图标） */
  .home-quick, .quick-entry { gap: 8px !important; padding: 14px 12px !important; }
  .home-quick img, .quick-entry img { width: 40px !important; height: 40px !important; }
  .home-quick span, .quick-entry span { font-size: 12px !important; }

  /* 品牌矩阵：3 列，方图 48px，文案 12px */
  .home-brand__grid { grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; padding: 12px !important; }
  .home-brand__grid img { width: 48px !important; height: 48px !important; }
  .home-brand__grid span { font-size: 11.5px !important; line-height: 1.35; }

  /* 跳转卡：2×2，紧凑 */
  .vw-jump { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; padding: 20px 16px 8px !important; }
  .vw-jump__item { padding: 14px 12px !important; gap: 4px; }
  .vw-jump__k { font-size: 14px !important; }
  .vw-jump__s { font-size: 11.5px !important; }
  .vw-jump__item::after { margin-top: 6px; font-size: 10.5px; }

  /* 热力榜 */
  .home-hot { padding: 12px !important; }
  .home-hot__track a { min-height: 54px; padding: 8px !important; gap: 8px !important; }
  .home-hot__thumbnail { width: 60px !important; height: 34px !important; }
  .home-hot__track b { font-size: 12px !important; line-height: 1.45; }

  /* 服务卡 / 通用卡片 */
  .home-service__grid, .service-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .home-service__grid a, .service-grid a { padding: 14px 12px !important; }
  .home-service__grid strong, .service-grid strong { font-size: 14px !important; }
  .home-service__grid small, .service-grid small { font-size: 11px !important; }

  /* 页头 */
  .site-header .bar { height: 54px; }
  .site-header .logo img, .header_logo img { height: 30px !important; }
  .header_customer_service { height: 34px !important; font-size: 12px; padding: 0 10px !important; }

  /* 车主登录带 */
  .home-login { margin: 12px auto 0 !important; padding: 14px !important; }
  .home-login__text strong { font-size: 15px; }
  .home-login__text span { font-size: 12px; }
  .home-login__btn { height: 42px; font-size: 14px; }

  /* 页脚：单列、紧凑、字号 11.5 */
  .home-footer__body, .site-footer .cols { gap: 14px !important; }
  .site-footer h4 { font-size: 12px !important; margin-bottom: 8px; }
  .site-footer a, .home-footer__links a { font-size: 12px !important; padding: 5px 0 !important; }
  .home-footer__copyright, .site-footer .bottom { font-size: 11px !important; line-height: 1.8; }
  .footer-links__row { gap: 6px 14px !important; }

  /* 车主中心卡片 */
  .member-vehicle__visual > img { max-height: 210px; object-fit: cover; }
  .member-vehicle__body { padding: 14px 12px !important; }
  .member-vehicle h3, #memberModel { font-size: 20px !important; }
}


/* ---------- 前往登录 CTA ---------- */
.vw-login-cta { display: flex; align-items: center; justify-content: space-between; gap: 14px;
  margin: 20px 16px 4px; padding: 16px; background: #fff;
  border: 1px solid var(--vw-line); border-radius: var(--vw-radius); max-width: 1280px; }
.vw-login-cta__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.vw-login-cta__text strong { font-size: 15px; color: var(--vw-ink); }
.vw-login-cta__text span { font-size: 12px; color: var(--vw-muted); }
.vw-login-cta__btn { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
  height: 40px; padding: 0 20px; background: var(--vw-blue); color: #fff;
  font-size: 14px; font-weight: 700; border-radius: var(--vw-radius); text-decoration: none; }
.vw-login-cta__btn:hover { background: #00102c; color: #fff; text-decoration: none; }
@media (min-width: 721px) { .vw-login-cta { margin: 24px 20px 4px; } }
@media (max-width: 560px) {
  .vw-login-cta { margin: 16px 16px 0; padding: 14px; }
  .vw-login-cta__text strong { font-size: 14px; }
  .vw-login-cta__text span { font-size: 11.5px; }
  .vw-login-cta__btn { height: 38px; padding: 0 16px; font-size: 13px; }
}


/* ================= 统一 Logo 尺寸 v5（各品牌等比放大，视觉一致） ================= */
.site-header .logo,
.header_logo,
.login-header-logo { display: flex; align-items: center; justify-content: center; }

.site-header .logo img,
.header_logo img,
.login-header-logo img {
  height: 34px !important;
  width: auto !important;
  max-width: 160px;
  object-fit: contain;
  display: block;
}

/* 横版字标（奇瑞/风云/问界）略加高，避免显得比大众小 */
.site-header .logo img[src*="brands/"],
.header_logo img[src*="brands/"] { height: 26px !important; max-width: 150px; }

@media (max-width: 560px) {
  .site-header .bar, .site-header { height: 60px; }
  .site-header .logo img, .header_logo img { height: 36px !important; max-width: 150px; }
  .site-header .logo img[src*="brands/"], .header_logo img[src*="brands/"] { height: 32px !important; max-width: 176px; }
  .login-header-logo img { height: 40px !important; max-width: 180px; }
}

@media (min-width: 721px) {
  .site-header .logo img, .header_logo img { height: 40px !important; max-width: 180px; }
  .site-header .logo img[src*="brands/"], .header_logo img[src*="brands/"] { height: 38px !important; max-width: 200px; }
}


/* 非大众：隐藏轮播字幕层（大众车型文案/“了解更多”），只保留品牌 KV 图 */
html[data-brand]:not([data-brand="vw"]) .home-kv__caption,
html[data-brand]:not([data-brand="vw"]) .home-kv__slide figcaption,
html[data-brand]:not([data-brand="vw"]) .home-kv__slide .caption,
html[data-brand]:not([data-brand="vw"]) .home-kv__slide p,
html[data-brand]:not([data-brand="vw"]) .home-kv__slide h2,
html[data-brand]:not([data-brand="vw"]) .home-kv__slide a { display: none !important; }
html[data-brand]:not([data-brand="vw"]) .home-kv__slide > img { height: 58vh !important; object-fit: cover !important; }





/* 按钮统一黑色 */
:root { --btn-black: #111111; }
.member-login-submit, .vw-login-cta__btn, #memberLoginBtn, .btn-primary, .login-submit {
  background: var(--btn-black) !important;
  border-color: var(--btn-black) !important;
  color: #fff !important;
  border-radius: var(--brand-btn-radius, 2px) !important;
}
.member-login-submit:hover, .vw-login-cta__btn:hover, .btn-primary:hover { background: #000 !important; }

/* 抽屉菜单：重排版（更大字号、左对齐、留白） */
#drawer .level_1, .drawer .level_1 {
  padding: 8px 0 0 !important; margin: 0 !important; list-style: none;
}
#drawer .level_1 > li, .drawer .level_1 > li {
  border-bottom: 1px solid #eef1f4;
}
#drawer .level_1 > li > a, .drawer .level_1 > li > a {
  display: flex !important; align-items: center; justify-content: space-between;
  padding: 15px 20px !important;
  font-size: 16px !important; font-weight: 500 !important;
  line-height: 1.4 !important; letter-spacing: .02em;
  color: #14181f !important; text-align: left !important;
  text-decoration: none !important;
}
#drawer .level_1 > li > a:active, .drawer .level_1 > li > a:active { background: #f6f8fa; }
#drawer .drawer-arrow, .drawer .drawer-arrow { color: #b6bfc9; font-size: 18px; }

#drawerLoginBtn, .drawer-login-wrap {
  padding: 22px 20px 30px; display: flex; flex-direction: column; gap: 10px;
}
#drawerLoginBtn .drawer-login, .drawer-login {
  display: flex; align-items: center; justify-content: center;
  height: 48px; border-radius: var(--brand-btn-radius, 2px);
  background: #111; color: #fff !important; font-size: 16px; font-weight: 600;
  text-decoration: none;
}
#drawerLoginBtn .drawer-login--ghost, .drawer-login--ghost {
  background: #fff !important; color: #111 !important; border: 1px solid #d7dde4;
}
