/* ============================================================
   全球租车比价平台 — 样式表
   主色：DiscoverCars 蓝 #0c4a6e / 强调黄 #fcd34d
   ============================================================ */

:root {
  --blue: #0c4a6e;
  --blue-dark: #005a8f;
  --yellow: #fcd34d;
  --ink: #0f172a;
  --slate: #1e293b;
  --muted: #64748b;
  --line: #e2e8f0;
  --bg: #f8fafc;
  --white: #ffffff;
  --radius: 16px;
  --shadow: 0 10px 30px rgba(15, 23, 42, .08);
  --shadow-lg: 0 20px 50px rgba(15, 23, 42, .14);
  --container: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: var(--slate);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- 顶部导航 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  gap: 16px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 20px;
  color: var(--ink);
}
.brand-logo { font-size: 24px; }
.brand-text { letter-spacing: .5px; }
.brand-logo-img {
  display: block;
  height: 34px;
  width: auto;
  max-width: 290px;
  object-fit: contain;
  flex-shrink: 0;
}
.site-footer .brand-logo-img {
  /* 新版白色 logo 自带透明底，直接放深蓝页脚上，无需白底 */
  height: 40px;
  flex-shrink: 0;
}

.main-nav { display: flex; align-items: center; gap: 26px; }
.main-nav > a {
  font-weight: 400;
  font-size: 14px;
  color: var(--slate);
  transition: color .2s;
}
.main-nav > a:hover { color: var(--blue); }

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--slate);
}
.nav-toggle span {
  width: 24px; height: 2px; background: var(--ink); border-radius: 2px;
}

/* ---------- 导航下拉（常见问题） ---------- */
.nav-has-dropdown { position: relative; }
.nav-dd-trigger {
  display: inline-flex; align-items: center; cursor: pointer;
  font-weight: 400; font-size: 14px; color: var(--slate); transition: color .2s;
}
.nav-dd-trigger:hover { color: var(--blue); }
.nav-caret {
  font-size: 10px; margin-left: 4px; opacity: .65;
  transition: transform .2s; line-height: 1;
}
.nav-has-dropdown:hover .nav-caret { transform: rotate(180deg); }
.nav-dropdown {
  position: absolute; top: calc(100% + 10px); left: 13px;
  min-width: 120px; background: #fff; border: 1px solid var(--line);
  border-radius: 12px; box-shadow: 0 14px 34px rgba(15, 23, 42, .14);
  padding: 6px; display: none; flex-direction: column; gap: 2px; z-index: 60;
}
.nav-has-dropdown:hover .nav-dropdown { display: flex; }
/* 透明桥接区：填补触发项与下拉之间的空隙，鼠标下移时不会丢失 hover */
.nav-dropdown::before {
  content: ""; position: absolute; top: -10px; left: 0; right: 0; height: 10px;
}
.nav-dropdown a {
  padding: 10px 10px 10px 0; border-radius: 8px; font-size: 14px; color: var(--slate);
  white-space: nowrap; text-align: left;
}
.nav-dropdown a::before { content: "›"; color: var(--blue); margin-right: 8px; font-weight: 700; font-size: 16px; line-height: 1; }
.nav-dropdown a:hover { background: var(--bg); color: var(--blue); }

/* ---------- 导航 CTA 按钮（开始租车 / 我的订单） ---------- */
.nav-actions { display: flex; align-items: center; gap: 10px; margin-left: 6px; flex-shrink: 0; }
.nav-btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 34px; padding: 0 16px; border-radius: 8px;
  font-size: 14px; font-weight: 400; white-space: nowrap;
  cursor: pointer; transition: background .2s, color .2s, border-color .2s;
  text-decoration: none; line-height: 1;
}
.nav-btn-primary { background: var(--blue); color: #ffffff; border: 1px solid var(--blue); }
.nav-btn-primary:hover { background: var(--blue-dark); color: #ffffff; }
.nav-btn-yellow { background: #fcd34d; color: #000000; border: 1px solid #fcd34d; }
.nav-btn-yellow:hover { background: #eab308; color: #000000; }
.nav-btn-ghost { background: #fff; color: var(--slate); border: 1px solid var(--line); }
.nav-btn-ghost:hover { color: var(--blue); border-color: var(--blue); }

/* ---------- 顶部通知公告条 ---------- */
.announce {
  padding: 12px 0;
  margin-top: 10px;
}
.announce-inner {
  position: relative;
  width: 100%;
  max-width: calc(var(--container) - 40px);
  margin: 0 auto;
  padding: 9px 44px 9px 20px;
  display: flex; align-items: center; justify-content: flex-start; gap: 10px;
  background: linear-gradient(90deg, rgba(0,122,194,.10), rgba(252,211,77,.18));
  border: 1px solid rgba(0,122,194,.15);
  border-radius: 10px;
  font-size: 14px; color: var(--ink);
  box-sizing: border-box;
}
.announce-close {
  position: absolute;
  top: 50%; right: 12px;
  transform: translateY(-50%);
  width: 20px; height: 20px;
  display: inline-flex; align-items: center; justify-content: center;
  border: none; background: transparent; cursor: pointer;
  color: #64748b; font-size: 18px; line-height: 1;
  padding: 0;
  border-radius: 50%;
  transition: background .15s, color .15s;
}
.announce-close:hover { background: rgba(15,23,42,.08); color: var(--ink); }
.announce-ico {
  flex: 0 0 auto;
  width: 22px; height: 22px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #fcd34d; color: #0f172a;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(15,23,42,.12);
}
.announce-ico svg { width: 14px; height: 14px; }
.announce-text em {
  color: var(--blue); font-style: normal; font-weight: 800;
}
/* 顶部公告（静态不滚动） */
.announce-marquee {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  position: relative;
}
.announce-track {
  display: inline-flex;
  white-space: normal;
  will-change: auto;
  animation: none;
}
.announce-track .announce-text {
  padding-right: 0;
}
@keyframes announce-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (max-width: 680px) {
  .announce { padding: 8px 0; margin-top: 8px; }
  .announce-inner { font-size: 12.5px; gap: 8px; padding: 7px 12px; }
}

/* ---------- 地区 / 国家详情页 hero ---------- */
.region-hero {
  position: relative;
  color: #fff;
  overflow: hidden;
}
.region-hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(252, 211, 77, .35), transparent 60%),
    linear-gradient(135deg, #005a8f 0%, #0c4a6e 55%, #0a93d6 100%);
}
.region-hero-bg::after {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .5;
}
.region-hero-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 80px 24px 90px;
}
.region-hero-inner .eyebrow {
  background: rgba(252, 211, 77, .18);
  color: var(--yellow);
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .5px;
  margin-bottom: 14px;
}
.region-hero-inner h1 {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 900;
  margin: 0 0 16px;
  letter-spacing: .5px;
}
.region-desc {
  font-size: 17px;
  max-width: 740px;
  opacity: .95;
  margin: 0 0 26px;
  line-height: 1.7;
}
.region-meta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  color: #fff;
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(252, 211, 77, .35), transparent 60%),
    linear-gradient(135deg, #005a8f 0%, #0c4a6e 55%, #0a93d6 100%);
}
.hero-bg::after {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .5;
}
.hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
  padding: 70px 24px 40px;
  max-width: var(--container);
  margin: 0 auto;
}
.hero-inner .search-card { padding: 0; }

.search-card {
  width: 100%;
}

/* ---------- 通用 section ---------- */
.section { padding: 36px 0; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 24px; }
.eyebrow {
  display: inline-block;
  font-size: 13px; font-weight: 700;
  color: var(--blue);
  background: rgba(0, 122, 194, .1);
  padding: 4px 12px; border-radius: 999px;
  margin-bottom: 14px;
  letter-spacing: 1px;
}
.eyebrow-xl {
  font-size: 22px !important;
  padding: 7px 18px !important;
  letter-spacing: 1.2px !important;
}
.section-head h2 {
  font-size: clamp(26px, 3.4vw, 38px);
  margin: 0 0 12px; color: var(--ink); font-weight: 800;
}
.section-head-xl {
  font-size: clamp(52px, 6.8vw, 76px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.5px;
  margin: 0 0 18px !important;
}
.section-desc { color: var(--muted); margin: 0; font-size: 16px; }

/* ---------- 租车流程：标题后「看图学习 + 看视频」控件 ---------- */
.process-head {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 12px; margin-bottom: 14px;
}
.process-head .eyebrow { margin-bottom: 0; }
.process-video {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 7px 16px 7px 9px;
  background: var(--white);
  border: 1px solid rgba(12, 74, 110, .18);
  border-radius: 999px;
  text-decoration: none; color: var(--slate);
  font-size: 14px; font-weight: 600;
  box-shadow: 0 2px 10px rgba(12, 74, 110, .06);
  transition: border-color .2s, color .2s, transform .2s;
}
.process-video:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-1px); }
.pv-play {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%;
  background: #fcd34d; color: #0c4a6e; flex: none;
}
.pv-play svg { width: 13px; height: 13px; margin-left: 1px; }

/* ---------- 国际大奖 ---------- */
.awards { background: var(--white); }
.awards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.award-card {
  background: linear-gradient(180deg, #fff, #f8fbff);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px 24px;
  text-align: center;
  transition: transform .25s, box-shadow .25s;
}
.award-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.award-icon {
  height: 76px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.award-icon img {
  max-height: 76px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
.award-card h3 { margin: 6px 0 8px; font-size: 18px; color: var(--ink); }
.award-card p { margin: 0; font-size: 14px; color: var(--muted); }

/* ---------- 对比（双面板 + 中间徽章） ---------- */
.compare { background: var(--bg); }

.cmp2 {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 96px 0.65fr;
  align-items: stretch;
}

/* 中间徽章列 */
.cmp2-badge-col {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.cmp2-badge {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--yellow, #fcd34d);
  color: var(--ink, #0f172a);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
  box-shadow: 0 6px 16px rgba(252, 211, 77, .35);
  transform: translateX(-8px);
}
.cmp2-badge em { font-style: normal; font-size: 13px; font-weight: 400; }

/* 单元格通用 */
.cmp2-cell {
  position: relative;
  padding: 20px 26px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}
.cmp2-cell b {
  display: block;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .2px;
}
.cmp2-cell i {
  display: block;
  font-style: normal;
  font-size: 13px;
  line-height: 1.5;
}
/* 内缩分隔线 */
.cmp2-cell::after {
  content: '';
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 1px;
}
.cmp2-last::after,
.cmp2-cap::after { display: none; }

/* 左侧：我们（主面板） */
.cmp2-us { background: #e9f4fc; }
.cmp2-us b { color: #075985; }
.cmp2-us i { color: #4d80a0; }
.cmp2-us::after { background: #d3e6f5; }

/* 右侧：传统门店（弱化面板） */
.cmp2-them { background: #f1f3f5; }
.cmp2-them b { color: #8b939b; font-weight: 700; }
.cmp2-them i { color: #a7afb7; }
.cmp2-them::after { background: #e3e7ea; }

/* 上下留白帽（让左侧面板高于右侧，形成主次层次） */
.cmp2-cap { padding: 0; min-height: 20px; }
.cmp2-cap-top { border-radius: 22px 22px 0 0; }
.cmp2-cap-bottom { border-radius: 0 0 22px 22px; }
.cmp2-spacer { background: transparent; }

/* 右侧面板圆角 */
.cmp2-them.cmp2-head { border-radius: 18px 18px 0 0; }
.cmp2-them.cmp2-last { border-radius: 0 0 18px 18px; }

/* 表头胶囊 */
.cmp2-head { padding: 24px 26px 20px; }
.cmp2-pill {
  display: inline-block;
  padding: 11px 26px;
  border-radius: 999px;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .5px;
  white-space: nowrap;
}
.cmp2-pill-us {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 6px 16px rgba(12, 74, 110, .28);
}
.cmp2-pill-them {
  background: #b9c0c7;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  padding: 9px 18px;
}


@media (max-width: 760px) {
  .cmp2 { grid-template-columns: 1.15fr 60px 0.65fr; max-width: 100%; }
  .cmp2-cell { padding: 14px 10px; }
  .cmp2-cell::after { left: 10px; right: 10px; }
  .cmp2-head { padding: 16px 8px 14px; }
  .cmp2-cell b { font-size: 14px; }
  .cmp2-cell i { font-size: 11px; }
  .cmp2-pill { font-size: 13px; padding: 8px 14px; white-space: normal; }
  .cmp2-pill-them { font-size: 11px; padding: 7px 10px; }
  .cmp2-badge { width: 44px; height: 44px; font-size: 10px; transform: translateX(-5px); }
  .cmp2-badge em { font-size: 10px; }
  .cmp2-cap { min-height: 14px; }
}
@media (max-width: 460px) {
  .cmp2 { grid-template-columns: 1.15fr 42px 0.7fr; }
  .cmp2-cell { padding: 12px 7px; gap: 4px; }
  .cmp2-cell::after { left: 7px; right: 7px; }
  .cmp2-cell b { font-size: 12.5px; letter-spacing: 0; }
  .cmp2-cell i { font-size: 10px; }
  .cmp2-pill { font-size: 11.5px; padding: 7px 10px; letter-spacing: 0; }
  .cmp2-pill-them { font-size: 10px; padding: 6px 8px; }
  .cmp2-badge { width: 36px; height: 36px; font-size: 8.5px; line-height: 1.15; transform: translateX(-3px); }
  .cmp2-badge em { font-size: 8.5px; }
  /* 超窄屏两列太挤，退回单列 */
  .license-list { grid-template-columns: 1fr; }
}

.compare-bars { margin: 22px auto 26px; display: grid; gap: 18px; max-width: 720px; }
.bar-row { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 12px; }
.bar-label { font-size: 15px; color: var(--slate); font-weight: 700; text-align: left; }
.bar-track { background: #e9eef5; border-radius: 999px; height: 42px; overflow: hidden; }
.bar-fill {
  height: 100%; display: flex; align-items: center; justify-content: flex-end;
  padding-right: 18px; color: #fff; font-size: 15px; font-weight: 700;
  background: linear-gradient(90deg, var(--blue), #0a93d6);
  border-radius: 999px;
  width: 0; transition: width 1.2s ease;
}
@media (max-width: 680px) {
  .bar-row { grid-template-columns: 48px 1fr; gap: 10px; }
  .bar-label { font-size: 13px; }
  .bar-track { height: 34px; }
  .bar-fill { font-size: 13px; padding-right: 12px; }
}

/* ---------- 租车地点 / 地图 ---------- */
.locations { background: var(--white); padding-bottom: 18px; }
.map-section { background: var(--bg); }
/* 搜索模块（DiscoverCars widget） */
.search-widget { background: var(--white); padding-top: 18px; }

/* ---------- 搜索模块标题栏（DC 同款深蓝底 + 品牌 logo 右置） ---------- */
.section-head-hero {
  position: relative;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* DC 深色底 #075985（与 discovercars.com 深色主题同色） */
  background: #075985;
  /* 与下方 DC widget 无缝拼接：上圆角、下直角 */
  border-radius: var(--radius) var(--radius) 0 0;
  padding: 28px 210px 26px;
  margin: 0 auto;
  min-height: 104px;
  gap: 2px;
  box-shadow: 0 10px 30px rgba(7, 89, 133, .22);
  overflow: hidden;
}
/* 顶部高光，避免大色块发闷 */
.section-head-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 140% at 15% -20%, rgba(255, 255, 255, .13), transparent 62%);
  pointer-events: none;
}
.section-head-hero .eyebrow {
  background: var(--yellow);
  color: #0c4a6e;
  font-weight: 800;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}
.section-head-hero .section-desc {
  color: rgba(255, 255, 255, .85);
  margin: 0;
  font-size: 15px;
}
/* 品牌 logo：右侧垂直居中 */
.hero-dc-logo {
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  line-height: 0;
  opacity: .96;
  transition: opacity .2s ease;
}
.hero-dc-logo:hover { opacity: 1; }
.hero-dc-logo img { display: block; width: 160px; height: 36px; }

@media (max-width: 900px) {
  .section-head-hero { padding: 22px 24px 18px; }
  .hero-dc-logo {
    position: static;
    transform: none;
    margin-top: 16px;
  }
}
/* ⚠️ 必须放在所有 .section-head 通用规则**之后** —— hero 同时带 .section-head 类，
   移动端断点里的 `.section-head{margin-bottom:18px}` 会把它重新撑开产生缝隙。 */
.section-head.section-head-hero { margin-bottom: 0; }
.dch-widget-wrap {
  max-width: calc(var(--container) - 40px);
  margin: 0 auto;
}
/* 与上方深蓝标题栏无缝拼接：去掉顶部间隙，圆角只保留下方 */
.section-head-hero + .dch-widget-wrap {
  margin-top: 0;
  border-radius: 0 0 var(--radius) var(--radius);
  overflow: hidden;
}
.map-wrap {
  position: relative;
  background: linear-gradient(180deg, #f1f7fd, #fff);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.world-map { width: 100%; height: 460px; position: relative; }
/* 地图小旗帜叠加层（HTML 元素，比例可控、不变形） */
.map-pins { position: absolute; inset: 0; z-index: 5; pointer-events: none; }
.map-flag {
  position: absolute; transform: translate(-50%, -100%);
  display: flex; flex-direction: column; align-items: center;
  pointer-events: auto; cursor: pointer; text-decoration: none;
  filter: drop-shadow(0 3px 5px rgba(15, 23, 42, .35));
  transition: transform .15s ease, filter .15s ease;
}
.map-flag:hover { transform: translate(-50%, -100%) scale(1.18); z-index: 9; }
.flag-img {
  width: 30px; height: 20px;
  border: 1.5px solid #fff; border-radius: 3px; object-fit: cover; display: block;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .3);
}
.map-flag-name {
  margin-top: 2px; padding: 1px 6px;
  background: rgba(255, 255, 255, .94); border-radius: 999px;
  font-size: 11px; line-height: 1.5; color: #0c4a6e; font-weight: 700;
  white-space: nowrap; box-shadow: 0 1px 3px rgba(15, 23, 42, .18);
}
.flag-pole { width: 2px; height: 10px; background: #475569; border-radius: 1px; margin-top: 1px; }
/* 自给自足的工具提示样式（不依赖 jsvectormap CDN CSS） */
.jvm-tooltip {
  display: none;
  position: absolute;
  white-space: nowrap;
  font-family: "PingFang SC","Microsoft YaHei",sans-serif;
  font-size: 13px; font-weight: 600;
  padding: 6px 12px; border-radius: 8px;
  background: #0f172a; color: #fff;
  box-shadow: 0 4px 12px rgba(15,23,42,.25);
  border: 0; z-index: 9999;
  pointer-events: none;
}
.jvm-tooltip.active { display: block; }
.map-hint {
  position: absolute; top: 26px; right: 26px;
  background: rgba(15,23,42,.82); color: #fff;
  font-size: 13px; padding: 6px 12px; border-radius: 999px;
  pointer-events: none;
}
.map-hint-mobile { display: none; }
.map-fallback {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  height: 100%; min-height: 260px; padding: 32px; text-align: center; color: #475569;
}

/* ---------- 全球租车网点（蓝色标题卡 + 醒目搜索栏 + 地图卡，与 countries 页一致） ---------- */
.lc-hero { padding: 14px 0 10px; text-align: center; }
/* 首页相邻 section 间距消除（让 B/C 各保留一份 36px 而非 36+36=72） */
.suppliers + .partners { padding-top: 0; }
.partners + .lc-hero { padding-top: 0; }
.lc-hero .container {
  color: #fff;
  background: linear-gradient(135deg, #0c4a6e, #0a93d6);
  border: 1px solid rgba(255,255,255,.18); border-radius: 14px;
  box-shadow: 0 6px 20px rgba(12,74,110,.18);
  padding: 24px 16px 20px;
  max-width: calc(var(--container) - 40px);
}
.lc-hero h1 { color: #fff; font-size: clamp(24px, 3.4vw, 36px); margin: 0 0 10px; font-weight: 800; }
.lc-hero h1 .hl { color: #fcd34d; }
.lc-hero p { color: rgba(255,255,255,.88); font-size: 15px; opacity: .92; margin: 0; }
.lc-hero-search {
  margin: 14px auto 0; max-width: 640px;
  display: flex; align-items: center; gap: 10px;
  background: #fff; border: 2px solid var(--blue);
  border-radius: 999px; padding: 8px 8px 8px 18px;
  box-shadow: 0 8px 24px rgba(12,74,110,.18);
  transition: box-shadow .2s, transform .2s;
}
.lc-hero-search:focus-within { box-shadow: 0 12px 30px rgba(12,74,110,.30); transform: translateY(-1px); }
.lc-hero-search-ico { width: 22px; height: 22px; color: var(--blue); flex-shrink: 0; }
.lc-hero-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 16px; color: var(--ink); padding: 6px 0; }
.lc-hero-search input::placeholder { color: #94a3b8; }
.lc-hero-search-btn {
  width: 38px; height: 38px; border-radius: 50%; border: 0;
  background: var(--blue); color: #fff; font-size: 14px; font-weight: 700;
  cursor: pointer; flex-shrink: 0; transition: background .2s;
}
.lc-hero-search-btn:hover { background: var(--blue-dark, #005a8f); }

.lc-map { padding: 10px 0 0; }
.lc-map-box {
  background: transparent; position: relative;
  border: 1px solid #e2e8f0; border-radius: 14px; overflow: hidden;
  box-shadow: 0 4px 16px rgba(15,23,42,.06);
}
.lc-map-box .map-hint { position: absolute; z-index: 5; }
.lc-map-box #worldMap { background: transparent !important; }
.lc-map-pin {
  position: absolute; transform: translate(-50%, -115%); display: none;
  align-items: center; gap: 6px; background: #fff;
  border: 1px solid #e2e8f0; border-radius: 999px; padding: 4px 10px;
  box-shadow: 0 4px 12px rgba(15,23,42,.20); z-index: 10;
  white-space: nowrap; pointer-events: none;
}
.lc-map-pin-flag { width: 22px; height: 15px; border-radius: 3px; object-fit: cover; }
.lc-map-pin-name { font-size: 13px; font-weight: 700; color: var(--blue); }

/* 地图右上角数据胶囊条（国家 / 城市 / 租车公司 / 租车网点），竖排右对齐 */
.lc-map-stats {
  position: absolute; top: 16px; right: 20px; z-index: 5;
  display: flex; flex-direction: column; align-items: flex-end; gap: 8px;
  pointer-events: none;
}
.lc-map-stat {
  background: #fff; border-radius: 999px; padding: 4px 12px;
  font-size: 12px; color: #64748b; box-shadow: 0 2px 8px rgba(15,23,42,.10);
  white-space: nowrap;
}
@media (max-width: 720px) {
  .lc-map-stats { top: 10px; right: 10px; gap: 5px; }
  .lc-map-stat { font-size: 10px; padding: 3px 8px; }
}
@media (max-width: 720px) {
  /* 移动端搜索放大后同样显示国旗+国家名标签（与电脑端一致）；无搜索时不显示 */
  .lc-map-pin { display: none !important; }
  .lc-map-pin[style*="flex"] { display: flex !important; }
  /* 公告栏与蓝色标题卡同宽：整体收窄，两侧各留 20px */
  .announce-inner { max-width: calc(100% - 40px); }
  /* 蓝色标题卡整体收窄，与上下模块（内容宽）同宽，两侧各留 20px，不再贴边 */
  .lc-hero .container {
    max-width: calc(100% - 40px);
    padding-left: 16px; padding-right: 16px;
    padding-top: 18px; padding-bottom: 14px;
  }
  .lc-hero-search { max-width: 100%; margin: 12px auto 0; }
}
.map-fallback-ico { font-size: 40px; margin-bottom: 12px; }
.map-fallback-text { font-size: 14px; line-height: 1.7; }
.sub-title { text-align: center; font-size: 24px; color: var(--ink); margin: 48px 0 24px; font-weight: 800; }
.country-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px;
}
.country-card {
  display: flex; align-items: center; gap: 14px;
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  padding: 14px 16px; transition: transform .2s, box-shadow .2s, border-color .2s;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none;
}
.country-card:active { transform: translateY(-1px); background: #f8fbff; }
.country-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--blue); }
.country-flag-img {
  width: 36px; height: 24px; flex: 0 0 36px;
  border-radius: 4px; object-fit: cover; display: inline-block;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, .08);
}
.country-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.country-name { font-weight: 800; color: var(--ink); font-size: 15px; }
.country-sub { font-size: 12px; color: var(--muted); }
.country-stats {
  display: block;
  font-size: 12px; color: var(--muted); line-height: 1.5;
}
.country-stat-row { display: block; }
.country-stat-row + .country-stat-row { margin-top: 1px; }
.country-stats .num { color: var(--ink); font-weight: 700; }
/* ---------- 「展开更多 / 收起更多」按钮（热门国家） ---------- */
.country-more-wrap {
  display: flex; justify-content: center; flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.country-more-wrap[hidden] { display: none; }
.country-more {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 26px;
  font: inherit; font-size: 14px; font-weight: 700;
  color: var(--blue); background: #fff;
  border: 1px solid rgba(12, 74, 110, .22); border-radius: 999px;
  cursor: pointer; line-height: 1.2;
  transition: background .18s, border-color .18s, box-shadow .18s, transform .18s;
  -webkit-tap-highlight-color: transparent;
}
/* ⚠️ 必须有这条：`hidden` 属性会被上面的 `display:inline-flex` 覆盖掉，
   否则 JS 设了 hidden 按钮也不会消失（一个按钮时看不出来，两个按钮就露馅） */
.country-more[hidden] { display: none; }
.country-more:hover {
  background: #f4f9fd; border-color: rgba(12, 74, 110, .38);
  box-shadow: 0 4px 14px rgba(12, 74, 110, .12);
}
.country-more:active { transform: translateY(1px); }
.country-more:focus-visible {
  outline: 2px solid var(--blue); outline-offset: 2px;
}
.country-more-ico { transition: transform .2s ease; }
.country-more:hover .country-more-ico { transform: translateY(1px); }
/* 「收起更多」用次级样式（灰边），与主按钮「展开更多」区分主次 */
.country-less {
  color: var(--muted);
  border-color: rgba(12, 74, 110, .14);
  font-weight: 600;
}
.country-less:hover {
  color: var(--blue);
  border-color: rgba(12, 74, 110, .30);
}
.country-card[hidden] { display: none !important; }


/* ---------- 热门合作车行 ---------- */
.suppliers { background: var(--bg); }
/* 首页 A/B/C 三段间距统一 36px：
   - A = .suppliers 默认 padding-top(36) —— 公告条 → suppliers 标题
   - B = .suppliers.padding-bottom(36) + .partners.padding-top(0)（相邻消除）= 36
   - C = .partners.padding-bottom(36) + .lc-hero.padding-top(0)（相邻消除）= 36
   视觉相邻的 section 间用 padding-top:0 吃掉一半，让两个 section 共用一份 36px 间距 */
.suppliers-head {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px; margin-bottom: 16px;
}
.suppliers-head h2 { margin: 0; font-size: clamp(18px, 2.6vw, 26px); color: var(--ink); font-weight: 700; white-space: nowrap; }
.suppliers-head h2 strong { color: var(--blue); font-weight: 800; }
/* 电脑端：供应商 / 平台模块标题字号适当缩小 */
@media (min-width: 961px) {
  .suppliers-head h2 { font-size: clamp(18px, 2.2vw, 22px); }
}
.suppliers-link {
  color: var(--blue); font-weight: 400; font-size: 15px;
  text-decoration: none; transition: color .2s;
}
.suppliers-link:hover { color: var(--blue-dark); }
.suppliers-foot {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-top: 14px;
}
.suppliers-hint { font-size: 13px; color: var(--blue); }
.suppliers-grid {
  display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px;
}
.supplier-logo {
  display: flex; align-items: center; justify-content: center;
  transition: transform .2s, box-shadow .2s;
}
.supplier-logo:hover { transform: translateY(-3px); }
.supplier-logo img {
  width: 100%; height: auto; aspect-ratio: 1; object-fit: contain;
  max-width: 88px; max-height: 88px;
  border-radius: 16px; display: block;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .08);
}

/* ---------- 全球租车平台合作（partners，8 家比价/预订平台） ---------- */
.partners { background: var(--bg); }
.partners-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.partner-logo {
  display: flex; align-items: center; justify-content: center;
  transition: transform .2s, box-shadow .2s;
}
.partner-logo:hover { transform: translateY(-3px); }
.partner-logo img {
  width: 100%; height: auto; max-width: 88px; max-height: 88px;
  border-radius: 16px; display: block;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .08);
}
@media (max-width: 960px) {
  .partners-grid { grid-template-columns: repeat(6, 1fr); }
}
.supplier-logo-all { text-decoration: none; }

/* ---------- 驾照服务 ---------- */
.license { background: var(--bg); }
/* 桌面：卡片在左、文字在右，「驾照服务」标签紧贴文字块上方（右列） */
.license-inner {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  grid-template-areas:
    "card eyebrow"
    "card text";
  grid-template-rows: auto auto;
  column-gap: 40px;
  row-gap: 0;
  align-content: center;
}
.license-eyebrow { grid-area: eyebrow; align-self: end; text-align: center; }
.license-eyebrow .eyebrow { margin-bottom: 0; }
.license-card    { grid-area: card; align-self: center; }
.license-text    { grid-area: text; align-self: start; }
.license-text h2 { font-size: clamp(24px, 3vw, 34px); color: var(--ink); margin: 10px 0 14px; font-weight: 800; }
.license-text p { color: var(--muted); margin: 0 0 18px; }
.license-list { list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.license-list li { font-size: 14px; color: var(--slate); background: #fff; padding: 9px 12px; border-radius: 8px; border: 1px solid #e2e8f0; }
.license-list li::before { content: "•"; color: var(--blue); margin-right: 8px; font-weight: 700; }
.btn-primary {
  display: inline-block; background: var(--blue); color: #fff; font-weight: 700;
  padding: 12px 26px; border-radius: 999px; box-shadow: 0 8px 20px rgba(0,122,194,.35);
  transition: transform .2s, background .2s;
}
.btn-primary:hover { background: var(--blue-dark); transform: translateY(-2px); }

/* ---------- 租车流程 ---------- */
.process { background: var(--white); }
.process-list {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
  counter-reset: step;
}
.process-step {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px 24px 26px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, .04);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.process-step:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--blue); }
.process-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 14px;
  box-shadow: 0 6px 14px rgba(0,122,194,.35);
}
.process-step h3 { margin: 0 0 8px; font-size: 18px; color: var(--ink); font-weight: 800; }
.process-step p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
/* 流程卡片右上角胶囊按钮（主题黄，链接到外部页） */
.process-cta {
  position: absolute;
  top: 18px; right: 20px;
  display: inline-flex; align-items: center;
  background: var(--yellow, #fcd34d);
  color: var(--ink, #0f172a);
  font-size: 13px; font-weight: 600;
  padding: 6px 14px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(252,211,77,.30);
  transition: background .15s, transform .15s, box-shadow .15s;
}
.process-cta:hover { background: #f5bf24; transform: translateY(-1px); box-shadow: 0 4px 10px rgba(252,211,77,.45); }

/* ---------- 租车文件 ---------- */
.docs { background: var(--bg); }
.docs-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.doc-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px 22px;
  box-shadow: var(--shadow);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.doc-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--blue); }
.doc-ico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  font-size: 24px;
  background: #fff4d4;
  border-radius: 12px;
  margin-bottom: 12px;
}
.doc-card h3 { margin: 0 0 8px; font-size: 17px; color: var(--ink); font-weight: 800; }
.doc-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

/* 卡片被区域筛选隐藏 */
.country-card.is-hidden { display: none; }
/* 区域筛选激活时的横向提示 */
.country-filter-active {
  text-align: center;
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 12px;
}
.country-filter-active b { color: var(--blue); }
.license-card {
  background: #fff;
  color: var(--ink); border-radius: var(--radius); padding: 30px;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--line);
  margin: 20px 0 0;
  text-align: center;   /* 优惠活动内容居中对齐 */
}
.license-badge {
  display: inline-block; background: #fcd34d; color: #0c4a6e; font-weight: 700;
  padding: 4px 10px; border-radius: 999px; margin-bottom: 14px;
}
.license-card h3 { margin: 0 0 8px; font-size: 16px; color: var(--ink); }
.license-card h3 .h3-sub { font-size: 15px; font-weight: 400; color: var(--muted); }
.license-card p { margin: 0 0 16px; color: var(--muted); }
.license-meta { font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 12px; }

/* ---------- 驾照配套认证文件：8 类证件卡片 ---------- */
.license-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  margin: 20px 0 26px;
}
.license-item {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 14px;
  padding: 16px 14px; text-align: center;
  box-shadow: 0 2px 8px rgba(15,23,42,.06);
  transition: transform .2s, box-shadow .2s;
}
.license-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(15,23,42,.10); }
.license-item-img {
  height: 160px; display: flex; align-items: center; justify-content: center;
  background: var(--bg); border-radius: 10px; overflow: hidden; margin-bottom: 12px;
}
.license-item-img img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.license-item h3 { font-size: 15px; color: var(--ink); margin: 0 0 12px; font-weight: 700; padding-bottom: 10px; border-bottom: 1px solid #e5e7eb; }
.license-item p { font-size: 12.5px; color: var(--muted); margin: 0; line-height: 1.55; }
/* 卡片右上角认证机构小徽标（如 NAATI） */
.license-item.has-badge-logo { position: relative; }
.license-corner-logo {
  position: absolute; top: 24px; right: 22px; width: 46px; height: 46px;
  object-fit: contain; background: #fff; border-radius: 50%;
  border: 1px solid #e2e8f0; box-shadow: 0 2px 6px rgba(15,23,42,.12);
  padding: 3px; z-index: 2;
}
/* 卡片右上角 HOT 角标（红色胶囊，与导航 HOT 同色系） */
.license-corner-hot {
  position: absolute; top: 26px; right: 22px;
  background: #ef4444; color: #fff; font-weight: 800; font-size: 12px;
  padding: 4px 10px; border-radius: 999px; letter-spacing: 1px;
  box-shadow: 0 2px 6px rgba(239,68,68,.35); z-index: 2;
}
/* 卡片右上角闪电图标（应急电子版，主题黄） */
.license-corner-bolt {
  position: absolute; top: 22px; right: 22px; width: 40px; height: 40px;
  filter: drop-shadow(0 2px 4px rgba(15,23,42,.20)); z-index: 2;
}
/* 卡片右上角「全程代办」蓝色胶囊文字角标（主题蓝） */
.license-corner-tag {
  position: absolute; top: 26px; right: 22px;
  background: var(--blue); color: #fff; font-weight: 700; font-size: 12px;
  padding: 4px 10px; border-radius: 999px; letter-spacing: 1px;
  box-shadow: 0 2px 6px rgba(12,74,110,.35); z-index: 2; white-space: nowrap;
}
.license-corner-tag.tag-new { background: #16a34a; box-shadow: 0 2px 6px rgba(22,163,74,.35); }
.license-corner-tag.tag-pop { background: #fcd34d; color: #000; font-size: 11px; box-shadow: 0 2px 6px rgba(252,211,77,.45); }
@media (max-width: 960px) {
  .license-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .license-grid { grid-template-columns: 1fr; gap: 10px; margin: 16px 0 20px; }
  .license-item { padding: 12px 10px; }
  .license-item-img { height: 120px; }
  .license-item h3 { font-size: 13.5px; }
  .license-item p { font-size: 11.5px; }
  .license-corner-logo { width: 32px; height: 32px; padding: 2px; top: 16px; right: 12px; }
  .license-corner-hot { top: 17px; right: 12px; font-size: 10px; padding: 3px 8px; }
  .license-corner-bolt { width: 28px; height: 28px; top: 16px; right: 12px; }
  .license-corner-tag { top: 17px; right: 10px; font-size: 10px; padding: 3px 7px; letter-spacing: 0; }
  .license-corner-tag.tag-pop { font-size: 9px; }
}

/* ---------- FAQ ---------- */
.faq { background: var(--white); }
.faq-list { max-width: 820px; margin: 0 auto; display: grid; gap: 14px; }
.faq-item { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff; }
.faq-q {
  width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
  padding: 18px 20px; font-size: 16px; font-weight: 700; color: var(--ink);
  display: flex; justify-content: space-between; align-items: center;
}
.faq-icon { font-size: 22px; color: var(--blue); transition: transform .2s; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-a p { margin: 0; padding: 0 20px 18px; color: var(--muted); }

/* ---------- 页脚 ---------- */
.site-footer { background: var(--ink); color: #cbd5e1; padding-top: 56px; }
.footer-grid {
  display: grid; grid-template-columns: 1.2fr 2.8fr; gap: 36px; padding-bottom: 40px;
}
.site-footer .brand { color: #fff; }
.site-footer .footer-about { font-size: 14px; margin-top: 30px; max-width: 320px; }
.footer-col h4 { color: #fff; font-size: 16px; margin: 0 0 14px; }
.footer-col a { display: block; font-size: 14px; color: #cbd5e1; margin-bottom: 10px; transition: color .2s; }
.footer-col a:hover { color: var(--yellow); }
.footer-col p { font-size: 14px; margin: 0 0 10px; }
.footer-col-nav .footer-nav-links {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  gap: 8px 24px;
}
/* 页脚四列导航（快速租车 / 租车百科 / 帮助中心 / 条款） */
.footer-nav-cols {
  display: grid; grid-template-columns: repeat(4, max-content); gap: 0 150px;
  justify-content: end;
}
.footer-nav-col h4 { color: #fff; font-size: 15px; margin: 0 0 16px; }
.footer-nav-col a {
  display: block; font-size: 14px; color: #cbd5e1;
  margin-bottom: 12px; transition: color .2s; text-decoration: none;
}
.footer-nav-col a:hover { color: var(--yellow); }
.footer-link { color: var(--yellow) !important; font-weight: 600; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0; font-size: 13px; }
.footer-bottom .container { color: #94a3b8; }

/* ---------- 移动端底部固定导航 ---------- */
.bottom-nav {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0;
  width: 100vw;
  min-width: 0;
  overflow: hidden;
  background: #017dc4; border-top: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 -2px 10px rgba(15,23,42,.12);
  z-index: 1000;
}
.bottom-nav-item {
  flex: 1 1 0;
  min-width: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px;
  padding: 8px 0 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255,255,255,.85);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: color .2s, background .2s;
}
.bottom-nav-item:active { background: rgba(0,0,0,.12); }
.bottom-nav-item.active,
.bottom-nav-item:hover { color: #fff; }
.bottom-nav-item > span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bottom-nav-icon {
  width: 23px; height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 980px) {
  .hero-inner { grid-template-columns: 1fr; padding-top: 56px; }
  .awards-grid { grid-template-columns: repeat(2, 1fr); }
  .country-grid { grid-template-columns: repeat(2, 1fr); }
  /* 移动端单列：标签 → 蓝色卡片 → 文字，三段纵向堆叠 */
  .license-inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "eyebrow"
      "card"
      "text";
    row-gap: 16px;
    column-gap: 0;
  }
  .license-eyebrow { align-self: start; text-align: center; }
  .license-card { align-self: stretch; }
  /* 窄屏时放大版 eyebrow 适度收小，避免长文案（如「探索全球租车目的地」）撑破容器 */
  .eyebrow-xl { font-size: 17px !important; padding: 6px 14px !important; letter-spacing: .8px !important; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-nav-cols { grid-template-columns: repeat(2, 1fr); gap: 0 20px; }
  .suppliers-head { flex-direction: column; align-items: flex-start; }
  .suppliers-grid { grid-template-columns: repeat(6, 1fr); }
  .process-list { grid-template-columns: repeat(2, 1fr); }
  .docs-grid { grid-template-columns: repeat(2, 1fr); }
}

/* 平板端导航压缩（>680px 且 ≤1100px）：保留横排但防止逐字竖排 */
@media (max-width: 1100px) and (min-width: 681px) {
  .nav-wrap { gap: 10px; }
  .main-nav { gap: 14px; }
  .main-nav > a, .nav-dd-trigger, .nav-promo {
    white-space: nowrap;
    font-size: 13px;
  }
  .nav-badge { flex-shrink: 0; }
  .nav-actions { gap: 6px; margin-left: 4px; }
  .nav-btn { height: 34px; padding: 0 12px; font-size: 12.5px; }
  .brand-logo-img { height: 28px; max-width: 200px; }
}

/* 窄屏（≤820px）导航改为汉堡菜单。
   注：原本这些规则写在 max-width:680px 断点里，但 iPad 竖屏 768px 时
   横排导航会溢出容器约 22px，因此把断点放宽到 820px，覆盖 iPad 竖屏。
   放在平板横排断点之后，681-820px 区间会被这里覆盖为汉堡菜单。 */
@media (max-width: 820px) {
  .nav-wrap { gap: 8px; }
  .main-nav {
    position: absolute; top: 68px; left: 0; right: 0;
    flex-direction: column; align-items: flex-start; gap: 0;
    background: #fff; border-bottom: 1px solid var(--line);
    padding: 8px 20px 16px; display: none;
  }
  .main-nav.open { display: flex; }
  .main-nav > a { padding: 10px 0; width: 100%; border-bottom: 1px solid var(--line); }
  .nav-toggle { display: inline-flex; margin-left: auto; }
  .nav-actions { margin-left: 0; gap: 6px; }
  .nav-btn { height: 30px; padding: 0 10px; font-size: 12px; }

  .nav-has-dropdown { width: 100%; }
  .nav-dd-trigger { width: 100%; white-space: normal; }
  .nav-dropdown {
    position: static; transform: none; box-shadow: none; border: 0;
    border-radius: 0; padding: 0 0 0 16px; min-width: 0;
    background: transparent; display: flex;
  }
  .nav-dropdown a { padding: 9px 0; border-bottom: 1px solid var(--line); }
  .nav-dropdown::before { display: none; }
  .brand-logo-img { height: 26px; max-width: 200px; }
}

@media (max-width: 680px) {
  .hero-inner { padding: 40px 16px 26px; }
  .section { padding: 26px 0; }
  .section-head { margin-bottom: 18px; }
  .awards-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .award-card { padding: 18px 12px 16px; }
  .award-icon { height: 58px; margin-bottom: 8px; }
  .award-icon img { max-height: 58px; }
  .award-card h3 { font-size: 15px; margin: 4px 0 6px; }
  .award-card p { font-size: 12.5px; line-height: 1.55; }
  .country-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .bar-row { grid-template-columns: 44px 1fr; gap: 10px; }
  .world-map { height: 320px; }
  .map-hint { top: 14px; right: 14px; font-size: 12px; }
  .map-hint-desktop { display: none; }
  .map-hint-mobile { display: inline; }
  .suppliers-grid { grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .supplier-logo img { max-width: 60px; max-height: 60px; aspect-ratio: 1; object-fit: contain; border-radius: 12px; }
  .suppliers-head { gap: 4px; }
  .partners-grid { grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .partner-logo img { max-width: 60px; max-height: 60px; aspect-ratio: 1; object-fit: contain; border-radius: 12px; }
  .partner-logo.m-hide { display: none; }
  .process-list { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .docs-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .process-step { padding: 18px 14px 16px; }
  .process-num { width: 32px; height: 32px; font-size: 15px; margin-bottom: 10px; }
  .process-step h3 { font-size: 15px; margin-bottom: 6px; }
  .process-step p { font-size: 12.5px; line-height: 1.55; }
  .doc-card { padding: 16px 14px; }
  .doc-ico { width: 36px; height: 36px; font-size: 20px; border-radius: 10px; margin-bottom: 10px; }
  .doc-card h3 { font-size: 15px; margin-bottom: 6px; }
  .doc-card p { font-size: 12.5px; line-height: 1.55; }

  /* 移动端底部导航出现 */
  body { padding-bottom: 64px; }
  .bottom-nav { display: flex; }
}

/* ============================================================
   导航栏「优惠活动」醒目徽标
   ============================================================ */
.nav-promo {
  display: inline-flex; align-items: center; gap: 5px;
}
.nav-badge {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 20px; height: 20px; padding: 0 5px;
  border-radius: 999px;
  background: var(--yellow); color: #b45309;
  font-size: 12px; font-weight: 900; line-height: 1;
  box-shadow: 0 1px 4px rgba(15, 23, 42, .18);
}
/* 「驾照服务」专属红色徽章 */
.nav-badge.nav-badge-red {
  background: #dc2626; color: #ffffff;
}
.nav-dd-trigger .nav-badge { margin-right: 7px; }

/* ============================================================
   首页模块统一浅灰底（与「探索全球租车目的地」map-section 一致）
   仅作用于首页：<body class="home">
   ============================================================ */
.home .awards,
.home .locations,
.home .search-widget,
.home .process,
.home .faq { background: var(--bg); }

/* ============================================================
   对比模块标题字号固定 16px
   ============================================================ */
.compare .section-head h2 {
  font-size: 16px;
  font-weight: 700;
}

/* ============================================================
   车行列表页（suppliers）— 按门店数量排名
   ============================================================ */
.sup-list-section { background: var(--bg); }
.sup-list-head,
.sup-row {
  display: grid;
  grid-template-columns: 56px 84px minmax(0, 1fr) 200px;
  align-items: center;
  gap: 16px;
}
.sup-list-head {
  padding: 0 20px 12px;
  font-size: 13px; font-weight: 600; color: var(--muted);
  border-bottom: 1px solid var(--line);
}
.sup-list { margin-top: 14px; }
.sup-row {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 20px;
  margin-bottom: 10px;
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
.sup-row:hover {
  box-shadow: 0 8px 24px rgba(12, 74, 110, .08);
  border-color: rgba(12, 74, 110, .25);
  transform: translateY(-1px);
}
.sup-rank {
  font-size: 20px; font-weight: 800; color: var(--blue);
  text-align: center;
}
.sup-logo {
  width: 84px; height: 44px;
  display: flex; align-items: center; justify-content: center;
}
.sup-logo img { max-height: 40px; max-width: 84px; width: auto; object-fit: contain; }
.sup-logo-txt {
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--blue); color: #fff;
  font-weight: 800; font-size: 18px;
  display: flex; align-items: center; justify-content: center;
}
.sup-name { font-size: 16px; font-weight: 700; color: var(--ink); }
.sup-loc { font-size: 13px; color: var(--slate); margin-top: 2px; }
.sup-loc strong { color: var(--ink); font-size: 15px; margin-right: 2px; }
.sup-rating { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sup-rate-text { display: flex; flex-direction: column; gap: 2px; }
.sup-rate-pill {
  display: inline-block; align-self: flex-start;
  font-size: 12px; font-weight: 700;
  padding: 3px 10px; border-radius: 999px; color: #fff;
}
.rate-excellent { background: #16a34a; }
.rate-verygood { background: #0d9488; }
.rate-good { background: #d97706; }
.rate-average { background: #ca8a04; }
.rate-belowaverage { background: #ea580c; }
.rate-poor { background: #dc2626; }
.rate-verypoor { background: #991b1b; }
.sup-rate-none { background: #94a3b8; }
.sup-rate-count { font-size: 12px; color: var(--muted); }
.sup-rate-score {
  min-width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: #007ac2; color: #fff;
  border-radius: 8px;
  font-size: 18px; font-weight: 800;
}
.sup-rate-score:empty { display: none; }
.sup-note {
  margin-top: 18px; font-size: 13px; color: var(--muted); text-align: center;
}
@media (max-width: 720px) {
  .sup-list-head { display: none; }
  .sup-row {
    grid-template-columns: 28px 52px minmax(0, 1fr) auto;
    grid-template-areas: "rank logo main rating";
    align-items: center;
    column-gap: 10px;
    padding: 12px 14px;
  }
  .sup-rank { grid-area: rank; font-size: 15px; }
  .sup-logo { grid-area: logo; width: 52px; height: 40px; }
  .sup-logo img { max-height: 36px; max-width: 52px; }
  .sup-main { grid-area: main; min-width: 0; }
  .sup-name { font-size: 15px; line-height: 1.25; }
  .sup-loc { font-size: 12px; }
  .sup-rating {
    grid-area: rating;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "pill score"
      "count score";
    align-items: center;
    column-gap: 8px;
    row-gap: 8px;
  }
  .sup-rate-text { grid-area: pill; display: contents; }
  .sup-rate-pill { grid-area: pill; justify-self: start; }
  .sup-rate-count { grid-area: count; text-align: right; }
  .sup-rate-score { grid-area: score; align-self: center; min-width: 40px; height: 40px; font-size: 16px; }
}

/* ============================================================
   页脚支付方式与安全认证标识
   ============================================================ */
.footer-trust {
  padding: 22px 0 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px 28px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.trust-group {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.trust-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 8px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
}
.trust-badge svg {
  height: 18px;
  width: auto;
  display: block;
}
.trust-badge-ssl {
  background: #fff;
  color: #1f2937;
  font-size: 12px;
  font-weight: 600;
  gap: 6px;
  padding: 0 10px;
  border-radius: 6px;
}
.trust-badge-ssl b { color: #16a34a; font-weight: 800; }
.trust-badge-pci {
  background: linear-gradient(135deg, #0b3a56 0%, #0c4a6e 100%);
  color: #fff;
  border: 1px solid rgba(255,255,255,.2);
  gap: 6px;
  padding: 0 10px;
  border-radius: 6px;
}
.trust-badge-pci b { font-size: 13px; }
.trust-pci-sub {
  font-size: 8px;
  text-transform: uppercase;
  opacity: .85;
  font-weight: 600;
  line-height: 1.1;
}
.trust-badge-ssl svg,
.trust-badge-pci svg { height: 14px; }
@media (max-width: 680px) {
  .footer-trust { gap: 14px 16px; }
  .trust-badge { height: 28px; }
  .trust-badge svg { height: 16px; }
}

/* ============ 巴西租车百科列表项（category 徽章）============ */
.br-tip-cat { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: #fef3c7; color: #92400e; font-size: 11.5px; font-weight: 700; vertical-align: 1px; }

/* ============ 资讯列表：单行截断（标题/摘要/标签）============ */
.br-news-body h4,
.br-news-body p,
.br-route-body h4,
.br-route-body p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ============ 置顶徽章 ============ */
.br-pinned-badge {
  display: inline-block;
  margin-right: 4px;
  font-size: 12px;
  vertical-align: -1px;
}
.br-news-item.is-pinned .br-news-body h4,
.br-route-item.is-pinned .br-route-body h4 {
  font-weight: 800;
}

/* ============ 空槽占位（保证 3 列等高）============ */
.br-slot-empty { opacity: .35; pointer-events: none; }
.br-slot-empty .br-news-date,
.br-slot-empty .br-route-num {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--muted) !important;
}

/* ========== 为什么选择海租出行：标签页表头 + 数据卡片（第一列上方无任何元素） ========== */
.cmp-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
@media (max-width: 900px) { .cmp-duo { grid-template-columns: 1fr; } }
.cmp-item { display: flex; flex-direction: column; font-size: 15px; }
/* 表头行：第 1 列无元素，两个标题压在卡片上方 */
.cmp-headrow { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr; }
.cmp-headrow .cmp-h { padding: 14px 16px; text-align: center; font-size: 15.5px; border-radius: 14px 14px 0 0; }
.cmp-h-them { border-radius: 14px 0 0 0; }
.cmp-h-us { grid-column: 2; background: #0c4a6e; color: #fcd34d; font-weight: 800; letter-spacing: .5px; }
.cmp-h-them { grid-column: 3; background: #e7ecf1; color: var(--slate); font-weight: 700; }
/* 数据卡片 */
.cmp-card {
  display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr;
  background: #fff; border-radius: 18px 0 18px 18px; overflow: hidden;
  box-shadow: 0 4px 24px rgba(12,74,110,.10), 0 1px 4px rgba(12,74,110,.05);
}
.cmp-card > div { padding: 15px 16px; display: flex; align-items: center; justify-content: center; text-align: center; border-bottom: 1px solid #eef2f6; }
.cmp-card > div:nth-last-child(-n+3) { border-bottom: 0; }
/* 内容列 */
.cmp-card > .cmp-lab { justify-content: flex-start; text-align: left; font-weight: 400; color: var(--ink); }
.cmp-lab::before { content: '✓'; display: inline-block; margin-right: 6px; color: #10b981; font-weight: 900; }
.cmp-us { background: #eef6fb; color: #0c4a6e; font-weight: 700; }
.cmp-them { color: var(--muted); }
.cmp-yes::before { content: '✓'; display: inline-block; margin-right: 4px; color: #10b981; font-weight: 900; }
.cmp-no { color: #b91c1c; font-weight: 700; }
.cmp-no::before { content: '✗'; display: inline-block; margin-right: 4px; color: #b91c1c; font-weight: 900; }
@media (max-width: 600px) {
  .cmp-card > div { padding: 11px 12px; font-size: 13.5px; }
  .cmp-headrow .cmp-h { font-size: 14px; padding: 11px 12px; }
}


/* ========== 地图：中国全部领土统一标红（大陆 + 中国台湾 + 中国香港 + 中国澳门） ========== */
/* 驾照服务卡片分组标题（实体版本 / 电子版本等） */
.license-group-title { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; color: var(--ink); margin: -4px 0 2px; }
.license-group-title::before { content: ''; width: 4px; height: 16px; background: var(--blue); border-radius: 2px; }

/* 驾照服务卡片：多信息行 + 主题黄星级 */
.license-item .li-meta { display: flex; align-items: flex-start; gap: 7px; margin: 5px 0; font-size: 13.5px; line-height: 1.5; color: var(--muted); text-align: left; }
.license-item .li-ico { flex: 0 0 15px; width: 15px; height: 15px; margin-top: 2px; opacity: .85; }
.license-item .li-stars { color: #fcd34d; letter-spacing: 2px; font-size: 15px; -webkit-text-stroke: .6px #d9a517; text-shadow: 0 1px 0 rgba(0,0,0,.06); }
.license-item .li-stars .star-dim { color: #dde3e8; -webkit-text-stroke: .5px #cbd5e1; }
.license-item .li-stars .star-half { background: linear-gradient(90deg, #fcd34d 50%, #dde3e8 50%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-stroke: 0; }

/* 驾照卡片「查看详情」按钮 */
.license-detail-btn { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; padding: 9px 0; width: 100%; border-radius: 999px; background: #113b5c; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; transition: background .2s, transform .15s; }
.license-detail-btn:hover { background: #0d2f4a; transform: translateY(-1px); }
.license-detail-btn::after { content: '›'; font-size: 15px; line-height: 1; margin-top: -2px; }

/* 缩略图本身也是详情链接 */
.license-img-link { display: block; text-decoration: none; border-radius: 12px; overflow: hidden; }
.license-img-link:hover { opacity: .95; }
.license-img-link .license-item-img img { transition: transform .25s; }
.license-img-link:hover .license-item-img img { transform: scale(1.025); }

/* 注：2026-09-05 曾加「海外交规」双按钮与 .license-btns 按钮组，按用户要求回退，相关规则已移除。若日后恢复，需同时加：
   .license-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
   .license-rule-btn { display: flex; ... background: #fff; color: #113b5c; border: 1.5px solid #113b5c; ... } */

/* ========== 驾照详情页（license/*.html） ========== */
/* hero 色块放在 .container 内，宽度与公告栏一致（不再通栏） */
.detail-hero {
  color: #fff; padding: 44px 32px; text-align: center; position: relative; overflow: hidden; border-radius: 18px;
  box-shadow: 0 8px 28px rgba(12,74,110,.16);
  background: radial-gradient(900px 500px at 80% -10%, rgba(252, 211, 77, .35), transparent 60%),
    linear-gradient(135deg, #005a8f 0%, #0c4a6e 55%, #0a93d6 100%);
}
.detail-hero h2 { font-size: clamp(26px,4vw,38px); margin: 12px 0 10px; letter-spacing: 2px; }
.detail-hero .hero-sub { color: rgba(255,255,255,.85); margin: 0 auto; font-size: 15px; line-height: 1.7; }
.detail-hero .eyebrow-xl { background: #fcd34d; color: #0c4a6e; }
/* 样图与信息卡宽度统一撑满 container（与公告栏等宽） */
.detail-sample img.sample-img { width: 100%; height: auto; border-radius: 14px; box-shadow: 0 18px 50px rgba(12,74,110,.16), 0 4px 14px rgba(12,74,110,.08); display: block; margin: 14px auto 8px; }
.detail-sample .sample-tip { text-align: center; font-size: 12.5px; color: var(--muted); }
.detail-info-card { width: 100%; margin: 26px auto 0; text-align: left; background: #fff; border-radius: 16px; padding: 24px 28px; box-shadow: 0 4px 20px rgba(12,74,110,.08); border: 1px solid #e5eaf0; }
.detail-info-card .li-meta { display: flex; align-items: flex-start; gap: 8px; margin: 8px 0; font-size: 14.5px; color: var(--ink); }
.detail-info-card .li-ico { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 2px; }
.detail-info-card .li-stars { color: #fcd34d; letter-spacing: 2px; font-size: 15px; -webkit-text-stroke: .6px #d9a517; }
.detail-info-card .li-stars .star-dim { color: #dde3e8; -webkit-text-stroke: .5px #cbd5e1; }
.detail-cta { display: flex; gap: 14px; justify-content: center; margin-top: 26px; flex-wrap: wrap; }
.detail-cta a { display: inline-flex; align-items: center; gap: 6px; padding: 12px 30px; border-radius: 999px; font-size: 14.5px; font-weight: 700; text-decoration: none; transition: transform .15s, box-shadow .2s, background .2s; }
.detail-cta a.btn-primary2 { background: #0c4a6e; color: #fff; box-shadow: 0 6px 18px rgba(12,74,110,.25); }
.detail-cta a.btn-primary2:hover { background: #093a54; transform: translateY(-1px); }
.detail-cta a.btn-ghost2 { background: #fff; color: #0c4a6e; border: 1.5px solid #0c4a6e; }
.detail-cta a.btn-ghost2:hover { background: #f0f7fb; }
@media (max-width: 600px) { .detail-hero { padding: 30px 18px; } .detail-info-card { padding: 18px 16px; } }

/* ========== 小白本详情页：样图网格 + 语言云 + 须知 ========== */
.xb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.xb-fig { margin: 0; background: #fff; border-radius: 14px; padding: 10px; box-shadow: 0 6px 20px rgba(12,74,110,.10); border: 1px solid #e5eaf0; }
.xb-fig img { width: 100%; height: auto; border-radius: 8px; display: block; }
.xb-fig figcaption { text-align: center; font-size: 12.5px; color: var(--muted); margin-top: 8px; }
@media (max-width: 900px) { .xb-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .xb-grid { grid-template-columns: 1fr; } }
.lang-cloud { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 860px; margin: 0 auto; }
.lang-pill { background: #fff; border: 1px solid #dbe4ec; border-radius: 999px; padding: 9px 22px; font-size: 14px; font-weight: 600; color: var(--ink); box-shadow: 0 2px 8px rgba(12,74,110,.05); }
.detail-tips { max-width: 680px; margin: 26px auto 0; background: #fffaf0; border: 1px solid #f0e6d2; border-radius: 16px; padding: 22px 28px; text-align: left; }
.detail-tips h3 { margin: 0 0 12px; font-size: 16px; color: var(--ink); }
.detail-tips ul { margin: 0; padding-left: 20px; }
.detail-tips li { font-size: 14px; color: var(--muted); line-height: 1.8; margin-bottom: 6px; }
.detail-tips li strong { color: var(--ink); }
.xb-note { text-align: center; font-size: 13px; color: var(--muted); margin-top: 16px; line-height: 1.7; }
.lang-flag { width: 22px; height: 15px; border-radius: 2px; object-fit: cover; display: inline-block; vertical-align: -3px; margin-right: 7px; box-shadow: 0 1px 3px rgba(0,0,0,.18); }

/* ========== 加急服务横幅（小语种应急详情页） ========== */
.expedite-banner { display: flex; align-items: center; gap: 14px; background: linear-gradient(135deg, #fff8e6, #fef3c7); border: 1.5px solid #fcd34d; border-radius: 16px; padding: 16px 24px; box-shadow: 0 6px 20px rgba(252,211,77,.28); }
.expedite-ico { font-size: 26px; flex: 0 0 auto; line-height: 1; }
.expedite-text { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.expedite-text strong { font-size: 15.5px; color: #0c4a6e; letter-spacing: .5px; }
.expedite-text span { font-size: 14px; color: var(--muted); line-height: 1.6; }
.expedite-btn { flex: 0 0 auto; background: #113b5c; color: #fff; border-radius: 999px; padding: 10px 24px; font-size: 13.5px; font-weight: 700; text-decoration: none; transition: background .2s, transform .15s; }
.expedite-btn:hover { background: #0d2f4a; transform: translateY(-1px); }
@media (max-width: 600px) { .expedite-banner { flex-direction: column; text-align: center; gap: 10px; } }
/* AI 徽章圆形底（用户要求与其它胶囊徽章区分） */
.nav-badge-round { border-radius: 50%; }

/* ========== 卡片底部双按钮（查看详情 + 查看交规 并排） ========== */
.license-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.license-btns .license-detail-btn,
.license-btns .license-rule-btn { margin-top: 0; padding: 9px 6px; font-size: 12.5px; white-space: nowrap; }
.license-rule-btn { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 0; width: 100%; border-radius: 999px; background: #fff; color: #113b5c; border: 1.5px solid #113b5c; font-size: 13px; font-weight: 700; text-decoration: none; transition: background .2s, transform .15s; }
.license-rule-btn:hover { background: #f0f7fb; transform: translateY(-1px); }
.license-rule-btn::after { content: '›'; font-size: 15px; line-height: 1; margin-top: -2px; }
@media (max-width: 400px) { .license-btns { grid-template-columns: 1fr; } }

/* ========== notarization 页面：公证对比表 ========== */
.prose-block { max-width: 860px; margin: 0 auto; background: #fff; border-radius: 14px; padding: 18px 26px; border: 1px solid #e5eaf0; box-shadow: 0 4px 16px rgba(12,74,110,.06); }
.prose-block p { margin: 0; font-size: 15px; line-height: 1.8; color: var(--ink); }
.prose-block strong { color: #0c4a6e; }
.ntbl-wrap { max-width: 920px; margin: 0 auto; overflow-x: auto; }
.ntbl { width: 100%; border-collapse: collapse; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px rgba(12,74,110,.10); }
.ntbl th, .ntbl td { padding: 14px 16px; text-align: center; border-bottom: 1px solid #eef2f6; font-size: 14.5px; }
.ntbl thead th { background: #0c4a6e; color: #fff; font-weight: 700; font-size: 14px; letter-spacing: .5px; }
.ntbl th.ntbl-name, .ntbl td.ntbl-name { text-align: left; color: var(--ink); width: 52%; min-width: 220px; }
.ntbl tbody tr:last-child td { border-bottom: none; }
.ntbl-yes { color: #16a34a; font-weight: 700; font-size: 18px; }
.ntbl-no  { color: #dc2626; font-weight: 700; font-size: 18px; }
.ntbl-thumb { padding: 14px 12px !important; }
.ntbl-thumb img { width: 100%; max-width: 180px; height: auto; border-radius: 8px; border: 1px solid #e5eaf0; box-shadow: 0 4px 12px rgba(0,0,0,.06); display: block; margin: 0 auto 8px; transition: transform .2s; }
.ntbl-thumb img:hover { transform: scale(1.03); }
.ntbl-pdf { display: inline-block; color: #0c4a6e; font-size: 13.5px; font-weight: 600; text-decoration: none; border-bottom: 1.5px solid #fcd34d; padding-bottom: 1px; }
.ntbl-pdf:hover { color: #093a54; border-bottom-color: #0c4a6e; }
@media (max-width: 720px) {
  .ntbl th, .ntbl td { padding: 10px 8px; font-size: 13px; }
  .ntbl-thumb img { max-width: 130px; }
}

/* ========== notarization 宽度统一 + PDF 内嵌 ========== */
/* 内容区与公告栏（container 1140px）同宽：去掉自定义 max-width 收缩 */
.notar-content { width: 100%; }
.prose-block { max-width: none; margin: 0 0 6px; }
.ntbl-wrap { max-width: none; }
.ntbl-name { width: 30% !important; }
.pdf-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.pdf-card { background: #fff; border: 1px solid #e5eaf0; border-radius: 14px; padding: 18px; box-shadow: 0 6px 20px rgba(12,74,110,.10); }
.pdf-card h3 { margin: 0 0 12px; font-size: 16px; color: var(--ink); display: flex; align-items: center; gap: 8px; }
.pdf-badge { background: #fcd34d; color: #0c4a6e; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 2px 10px; }
.pdf-card iframe { width: 100%; height: 720px; border: 1px solid #eef2f6; border-radius: 10px; background: #f8f9fb; }
@media (max-width: 900px) { .pdf-duo { grid-template-columns: 1fr; } .pdf-card iframe { height: 640px; } }
/* notarization 对比表：列宽（公证书包含内容宽，单/双号窄，比文字略宽） */
.ntbl-name { width: 52% !important; min-width: 220px; }
.ntbl th:not(.ntbl-name),
.ntbl td:not(.ntbl-name) { width: 24% !important; min-width: 92px; }
/* 表头白字再加强（避免其他规则覆盖） */
.ntbl thead th.ntbl-name,
.ntbl thead th { color: #fff !important; }

/* ========== notarization 单号/双号：电脑端并列两栏 ========== */
.nt-and-table { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 24px; align-items: start; }
.nt-col-title { margin: 0 0 12px; font-size: 15px; color: var(--ink); font-weight: 700; letter-spacing: .3px; }
.nt-col-left .prose-block { margin: 0; }
.nt-col-right .ntbl-wrap { margin: 0; }
@media (max-width: 960px) { .nt-and-table { grid-template-columns: 1fr; gap: 20px; } }

/* notarization 左侧国家表格 */
.req-table-wrap { margin: 0; }
.req-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px rgba(12,74,110,.10); }
.req-table th, .req-table td { padding: 11px 14px; border-bottom: 1px solid #eef2f6; font-size: 14px; text-align: left; }
.req-table thead th { background: #0c4a6e; color: #fff; font-weight: 700; }
.req-table tbody tr:last-child td { border-bottom: none; }
.req-table .rt-no { width: 46px; text-align: center; color: #64748b; font-variant-numeric: tabular-nums; }

/* 序号列放大 + 表头白字强调 */
.req-table th.rt-no,
.req-table td.rt-no { width: 74px; min-width: 74px; }
.req-table thead th { color: #fff !important; }
/* 中亚合并行：主名与括号各国分行 */
.rt-row { display: block; color: var(--ink); margin-bottom: 6px; }
.rt-sub { display: block; line-height: 2; }
.rt-sub .lang-flag { width: 18px; height: 12px; margin-right: 5px; vertical-align: -2px; }
/* 表格项目前图标 */
.nt-ico { display: inline-block; margin-right: 8px; font-size: 16px; vertical-align: -2px; }
/* 单号公证列（ntbl 第 2 列）内容右移，与第 3 列视觉对称 */
.ntbl td:nth-child(2) { padding-left: 48px !important; }
/* 第一列加宽防止跨行（项目单行显示）+ 整体列宽再调 */
.ntbl-name { width: 60% !important; white-space: nowrap !important; }
.ntbl th:not(.ntbl-name),
.ntbl td:not(.ntbl-name) { width: 20% !important; }
.ntbl .ntbl-name { white-space: nowrap; padding-right: 12px; }
/* 正文内交叉链接（如 公证书 → 公证页） */
.crx { color: #0c4a6e; font-weight: 600; text-decoration: none; border-bottom: 1.5px solid #fcd34d; transition: border-color .15s; }
.crx:hover { border-bottom-color: #0c4a6e; }

/* ========== idp 详情页：样图 3 列 + 45 语言对照表 ========== */
.idp-samples { grid-template-columns: repeat(3, 1fr) !important; }
@media (max-width: 720px) { .idp-samples { grid-template-columns: 1fr !important; } }

.idp-langs-wrap { max-width: 920px; margin: 0 auto; overflow-x: auto; }
.idp-langs { width: 100%; border-collapse: collapse; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px rgba(12,74,110,.10); }
.idp-langs th, .idp-langs td { padding: 9px 12px; border-bottom: 1px solid #eef2f6; font-size: 13.5px; text-align: left; }
.idp-langs thead th { background: #0c4a6e; color: #fff; font-weight: 700; font-size: 13px; }
.idp-langs tbody tr:nth-child(even) { background: #fafbfd; }
.idp-langs tbody tr:last-child td { border-bottom: none; }
.idp-langs .idp-no { width: 56px; color: #64748b; text-align: center; font-variant-numeric: tabular-nums; }
.idp-langs .idp-en { color: #64748b; font-style: italic; }
.idp-langs .idp-zh { color: var(--ink); font-weight: 500; }
.idp-langs .idp-flagcell { width: 56px; text-align: center; }
.idp-flag { width: 30px; height: 20px; border-radius: 3px; object-fit: cover; box-shadow: 0 1px 4px rgba(0,0,0,.18); display: inline-block; vertical-align: middle; }
.flag-placeholder { color: #cbd5e1; font-size: 12px; }
/* idp 语言胶囊云：45 胶囊、小旗 PNG 适配 lang-flag 尺寸 */
.idp-cloud .lang-cloud { max-width: 980px; }
.idp-cloud .lang-pill { padding: 7px 16px; font-size: 13.5px; }

/* ========== DiscoverCars 热门城市/取车点 列表 ========== */
.loc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 26px; }
@media (max-width: 640px) { .loc-grid { grid-template-columns: 1fr; } }
.loc-cell { display: flex; align-items: baseline; gap: 8px; padding: 8px 2px; border-bottom: 1px dashed var(--line); }
.loc-cell a { color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 500; }
.loc-cell a:hover { color: #0c4a6e; }
.loc-cell .loc-no { flex: none; width: 22px; text-align: right; color: #0c4a6e; font-weight: 800; font-variant-numeric: tabular-nums; }
.loc-cell .loc-zh { color: var(--muted); font-size: 12px; margin-left: 6px; font-weight: 400; }

/* ========== 巴西页：热门城市胶囊 + 热门取车点卡片 ========== */
.city-chip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
@media (max-width: 1100px) { .city-chip-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 820px)  { .city-chip-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .city-chip-grid { grid-template-columns: repeat(2, 1fr); } }
.city-chip {
  display: flex; align-items: center; gap: 9px; padding: 11px 13px;
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  text-decoration: none; box-shadow: 0 2px 8px rgba(12,74,110,.05);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.city-chip:hover { transform: translateY(-2px); border-color: #0c4a6e; box-shadow: 0 8px 22px rgba(12,74,110,.14); }
.city-chip .chip-no {
  flex: none; width: 22px; height: 22px; border-radius: 50%;
  background: #0c4a6e; color: #fff; font-size: 11.5px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.city-chip .chip-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.city-chip .chip-txt b { font-size: 13.5px; color: var(--ink); font-weight: 600; }
.city-chip .chip-txt i { font-size: 10.5px; color: var(--muted); font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.city-chip .chip-go { flex: none; color: #cbd5e1; font-size: 16px; }
.city-chip:hover .chip-go { color: #0c4a6e; }

.loc-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 1100px) { .loc-card-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px)  { .loc-card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px)  { .loc-card-grid { grid-template-columns: 1fr; } }
.loc-card {
  display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 14px;
  background: linear-gradient(160deg, #ffffff 0%, #f4f9fc 100%);
  border: 1px solid var(--line); border-radius: 14px; text-decoration: none;
  box-shadow: 0 2px 10px rgba(12,74,110,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.loc-card:hover { transform: translateY(-3px); border-color: #0c4a6e; box-shadow: 0 12px 28px rgba(12,74,110,.16); }
.loc-card .loc-code {
  align-self: flex-start; padding: 3px 9px; border-radius: 6px;
  background: #0c4a6e; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .6px;
}
.loc-card .loc-name { font-size: 14px; font-weight: 700; color: var(--ink); line-height: 1.35; }
.loc-card .loc-en { font-size: 11.5px; color: var(--muted); }
.loc-card .loc-arrow { margin-top: 2px; font-size: 12px; color: #0c4a6e; font-weight: 700; }
.loc-card:hover .loc-arrow { color: #f59e0b; }

/* ========== 巴西热门模块 v2：渐变头 + 分层热榜 + CTA ========== */
.br-hot-sec { padding: 34px 0 44px; }
.br-hot-head { max-width: calc(var(--container) - 40px); margin: 0 auto 22px; padding: 0; }
.br-hot-head-in {
  display: flex; align-items: center; gap: 18px; padding: 22px 30px;
  background: linear-gradient(115deg, #0c4a6e 0%, #1a6ea8 62%, #2e86bd 100%);
  border-radius: 18px; position: relative; overflow: hidden;
  box-shadow: 0 10px 30px rgba(12,74,110,.25);
}
.br-hot-head-in::after {
  content: ''; position: absolute; right: -40px; top: -50px; width: 190px; height: 190px;
  border-radius: 50%; background: rgba(252,211,77,.16);
}
.br-hot-head-in::before {
  content: ''; position: absolute; right: 90px; bottom: -70px; width: 150px; height: 150px;
  border-radius: 50%; background: rgba(255,255,255,.10);
}
.br-hot-badge {
  flex: none; padding: 7px 16px; border-radius: 999px;
  background: #fcd34d; color: #0c4a6e; font-weight: 800; font-size: 14px; letter-spacing: .8px;
  box-shadow: 0 4px 14px rgba(252,211,77,.35);
}
.br-hot-badge-air { background: rgba(255,255,255,.94); }
.br-hot-head-in h2 { margin: 0 0 4px; font-size: 21px; color: #fff; font-weight: 800; letter-spacing: .4px; }
.br-hot-head-in p { margin: 0; font-size: 13.5px; color: rgba(255,255,255,.86); }
.br-hot-emoji { position: absolute; right: 30px; font-size: 54px; opacity: .9; filter: drop-shadow(0 4px 10px rgba(0,0,0,.2)); }

/* 城市胶囊：热榜分层色 */
.city-chip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
@media (max-width: 1100px) { .city-chip-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 820px)  { .city-chip-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .city-chip-grid { grid-template-columns: repeat(2, 1fr); } }
.city-chip {
  display: flex; align-items: center; gap: 9px; padding: 11px 13px;
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  text-decoration: none; box-shadow: 0 2px 8px rgba(12,74,110,.05);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.city-chip:hover { transform: translateY(-2px); border-color: #0c4a6e; box-shadow: 0 8px 22px rgba(12,74,110,.14); }
.city-chip .chip-no {
  flex: none; width: 24px; height: 24px; border-radius: 50%;
  color: #fff; font-size: 11.5px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 6px rgba(12,74,110,.25);
}
.city-chip .chip-no.t1 { background: linear-gradient(135deg, #f59e0b, #d97706); }
.city-chip .chip-no.t2 { background: linear-gradient(135deg, #38bdf8, #0284c7); }
.city-chip .chip-no.t3 { background: linear-gradient(135deg, #94a3b8, #64748b); }
.city-chip .chip-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.city-chip .chip-txt b { font-size: 13.5px; color: var(--ink); font-weight: 600; }
.city-chip .chip-txt i { font-size: 10.5px; color: var(--muted); font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.city-chip .chip-go { flex: none; color: #cbd5e1; font-size: 16px; }
.city-chip:hover .chip-go { color: #0c4a6e; }
.city-chip .city-price { flex: none; color: #f59e0b; font-size: 11.5px; font-weight: 800; white-space: nowrap; }
.br-hot-cta { text-align: center; margin-top: 20px; }
.br-hot-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 34px;
  background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff;
  border-radius: 999px; text-decoration: none; font-weight: 800; font-size: 15px;
  box-shadow: 0 8px 24px rgba(217,119,6,.35);
  transition: transform .16s ease, box-shadow .16s ease;
}
.br-hot-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(217,119,6,.45); }
.br-hot-btn-air { background: linear-gradient(135deg, #2e86bd, #0c4a6e); box-shadow: 0 8px 24px rgba(12,74,110,.35); }
.br-hot-btn-air:hover { box-shadow: 0 12px 30px rgba(12,74,110,.45); }

/* 取车点卡：卡片顶部代码+排名，底部 CTA */
.loc-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 1100px) { .loc-card-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px)  { .loc-card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px)  { .loc-card-grid { grid-template-columns: 1fr; } }
.loc-card {
  display: flex; flex-direction: column; gap: 7px; padding: 16px 16px 14px;
  background: #fff; border: 1px solid var(--line); border-radius: 14px; text-decoration: none;
  box-shadow: 0 2px 10px rgba(12,74,110,.06); position: relative; overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.loc-card::before {
  content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 4px;
  background: linear-gradient(90deg, #fcd34d, #f59e0b);
}
.loc-card:hover { transform: translateY(-4px); border-color: #0c4a6e; box-shadow: 0 14px 30px rgba(12,74,110,.18); }
.loc-card .loc-top { display: flex; align-items: center; justify-content: space-between; }
.loc-card .loc-code {
  padding: 4px 11px; border-radius: 8px;
  background: linear-gradient(135deg, #0c4a6e, #1a6ea8); color: #fff;
  font-size: 12.5px; font-weight: 800; letter-spacing: .8px;
}
.loc-card .loc-rank { font-size: 10.5px; color: #94a3b8; font-weight: 700; letter-spacing: .4px; }
.loc-card .loc-name { font-size: 14.5px; font-weight: 700; color: var(--ink); line-height: 1.35; margin-top: 2px; }
.loc-card .loc-en { font-size: 11.5px; color: var(--muted); }
.loc-card .loc-cta {
  margin-top: 8px; padding-top: 10px; border-top: 1px dashed var(--line);
  font-size: 12.5px; color: #0c4a6e; font-weight: 700; display: flex; align-items: center; justify-content: space-between;
}
.loc-card:hover .loc-cta { color: #d97706; border-top-color: #fcd34d; }
.loc-card:hover .loc-cta .loc-arrow { transform: translateX(3px); transition: transform .15s; }
.loc-card .loc-price { color: #f59e0b; font-weight: 800; margin-left: 5px; white-space: nowrap; }

/* ========== 热门模块移动端：宽度对齐公告栏 + emoji 不压字 ========== */
@media (max-width: 760px) {
  .br-hot-head { padding: 0 15px; }
  .br-hot-head-in { padding: 16px 18px; gap: 12px; }
  .br-hot-emoji { display: none; }
  .br-hot-head-in h2 { font-size: 17px; }
  .br-hot-head-in p { font-size: 12.5px; }
  .br-hot-badge { padding: 5px 12px; font-size: 12.5px; }
}

/* ========== 巴西页：Top6 全宽卡片 + 指南 Hero 侧栏 ========== */
.br-top6-sec { padding: 34px 0 40px; }
.br-top6-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 900px) { .br-top6-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .br-top6-grid { grid-template-columns: 1fr; } }
.br-top6-card {
  position: relative; display: flex; align-items: center; gap: 12px;
  padding: 16px 18px; background: #fff; border: 1px solid var(--line);
  border-radius: 14px; box-shadow: 0 2px 10px rgba(12,74,110,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow: hidden;
}
.br-top6-card:hover { transform: translateY(-3px); border-color: #0c4a6e; box-shadow: 0 12px 28px rgba(12,74,110,.16); }
.br-top6-card.rank-top { border-color: #fcd34d; box-shadow: 0 3px 14px rgba(252,211,77,.32); }
.br-top6-rank {
  flex: none; width: 26px; height: 26px; border-radius: 50%;
  background: linear-gradient(135deg, #0c4a6e, #1a6ea8); color: #fff;
  font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center;
}
.br-top6-card.rank-top .br-top6-rank { background: linear-gradient(135deg, #f59e0b, #d97706); }
.br-top6-logo { flex: none; width: 62px; height: 30px; object-fit: contain; }
.br-top6-info { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.br-top6-info b { font-size: 15px; color: var(--ink); font-weight: 700; }
.br-top6-info span { font-size: 12.5px; color: var(--muted); }
.br-top6-bar {
  position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; background: #eef2f6;
}
.br-top6-bar i { display: block; height: 100%; background: linear-gradient(90deg, #fcd34d, #f59e0b); }

/* 指南 Hero 侧栏（紧凑 2 列小卡） */
.br-guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
@media (max-width: 520px) { .br-guide-grid { grid-template-columns: repeat(2, 1fr); } }
.br-guide-item {
  display: flex; align-items: center; gap: 7px; padding: 9px 10px;
  background: #fff; border: 1px solid var(--line); border-radius: 10px;
  text-decoration: none; font-size: 12.5px; font-weight: 600; color: var(--ink);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.br-guide-item:hover { transform: translateY(-2px); border-color: #0c4a6e; box-shadow: 0 6px 16px rgba(12,74,110,.12); color: #0c4a6e; }
.br-guide-ico { font-size: 17px; line-height: 1; flex: none; }

/* ========== 指南侧栏：恢复类手机图标样式（渐变彩底） ========== */
.br-guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
@media (max-width: 560px) { .br-guide-grid { gap: 8px; } }
.br-guide-item {
  display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center;
  padding: 8px 6px 7px; border-radius: 12px; text-decoration: none; color: #fff; border: none;
  box-shadow: 0 5px 16px rgba(15, 23, 42, .12);
  transition: transform .18s ease, box-shadow .18s ease;
}
.br-guide-item:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(15, 23, 42, .2); color: inherit; }
.br-guide-item.c1, .br-guide-item.c2, .br-guide-item.c3, .br-guide-item.c4 {
  background: linear-gradient(135deg, #0c4a6e, #134e7a); color: #fff;
}
.br-guide-item.c5, .br-guide-item.c6, .br-guide-item.c7, .br-guide-item.c8 {
  background: linear-gradient(135deg, #f59e0b, #fcd34d); color: #0f172a;
}
.br-guide-item .br-guide-ico { font-size: 22px; line-height: 1.15; filter: drop-shadow(0 2px 4px rgba(0,0,0,.18)); }
.br-guide-item .br-app-name { font-size: 11.5px; font-weight: 700; letter-spacing: .3px; }

/* 指南侧栏：8 卡拉伸占满面板高度 */
#br-guide-panel { display: flex; flex-direction: column; }
#br-guide-panel .br-guide-grid { flex: 1; grid-auto-rows: 1fr; }
#br-guide-panel .br-guide-item { height: 100%; justify-content: center; }

/* 指南侧栏：卡片被拉高后，图标与文字同步放大（自适应观感） */
#br-guide-panel .br-guide-item { padding: 12px 8px; gap: 5px; }
#br-guide-panel .br-guide-item .br-guide-ico { font-size: clamp(26px, 4.2vh, 40px); }
#br-guide-panel .br-guide-item .br-app-name { font-size: clamp(12px, 1.5vh, 14px); }

/* 指南侧栏：文字更大、不加粗 */
#br-guide-panel .br-guide-item .br-app-name {
  font-size: clamp(13px, 1.9vh, 16.5px);
  font-weight: 400;
  letter-spacing: .5px;
}

/* 指南侧栏：卡片间距加倍 */
#br-guide-panel .br-guide-grid { gap: 14px; }

/* 指南侧栏：二级标题（desc） */
.br-top-head { display: flex; flex-direction: column; gap: 3px; align-items: center; }
.br-top-desc { font-size: 12.5px; color: #64748b; line-height: 1.5; text-align: center; }

/* 指南侧栏：二级标题（desc） */
.br-top-head { display: flex; flex-direction: column; gap: 3px; align-items: center; }
.br-top-desc { font-size: 12.5px; color: #64748b; line-height: 1.5; text-align: center; }

/* Top12 展开/收起 */
.br-top6-hidden { display: none; }
.br-top6-more { text-align: center; margin-top: 18px; }
.br-top6-more-btn {
  padding: 10px 30px; border: 1.5px solid #0c4a6e; border-radius: 999px;
  background: #fff; color: #0c4a6e; font-size: 14px; font-weight: 700; cursor: pointer;
  font-family: inherit; transition: background .16s, color .16s, transform .16s;
}
.br-top6-more-btn:hover { background: #0c4a6e; color: #fff; transform: translateY(-2px); }
.br-top6-more-btn span { margin-left: 6px; font-size: 11px; }

/* 按钮居中（flex 强保证） */
.br-top6-more { display: flex; justify-content: center; }

/* 取车点：默认 3 排（12 个），其余隐藏 */
.loc-card.loc-hidden { display: none; }

/* 展开按钮：若在网格内则跨整行居中 */
.br-top6-more { grid-column: 1 / -1; }

/* 30 城：默认 3 排（15 个），其余隐藏 */
.city-chip.city-hidden { display: none; }

/* 参考报价「显示更多」按钮：桌面端隐藏 */
.br-price-more { display: none; }

/* 移动端（≤760px）：取车点默认 3 个、城市一行一个默认 5 个、报价默认 4 个 */
@media (max-width: 760px) {
  .loc-card.loc-hidden-m { display: none; }
  .city-chip.city-hidden-m { display: none; }
  .city-chip-grid { grid-template-columns: 1fr; }
  .price-card.price-hidden-m { display: none; }
  .br-price-more { display: flex; justify-content: center; margin-top: 14px; }
}

/* ===== 数据指南总标题（Hero 下方统摄所有数据模块） ===== */
.br-dghead { padding: 24px 0 4px; }
.br-dghead-in {
  display: flex; align-items: center; gap: 18px; padding: 22px 30px;
  background: linear-gradient(115deg, #0c4a6e 0%, #1a6ea8 62%, #2e86bd 100%);
  border-radius: 18px; position: relative; overflow: hidden;
  box-shadow: 0 10px 30px rgba(12,74,110,.22);
}
.br-dghead-in::after {
  content: ''; position: absolute; right: -40px; top: -50px; width: 190px; height: 190px;
  border-radius: 50%; background: rgba(252,211,77,.16);
}
.br-dghead-in::before {
  content: ''; position: absolute; right: 90px; bottom: -70px; width: 150px; height: 150px;
  border-radius: 50%; background: rgba(255,255,255,.10);
}
.br-dghead-badge {
  flex: none; position: relative; z-index: 1;
  padding: 7px 16px; border-radius: 999px;
  background: #fcd34d; color: #0c4a6e;
  font-weight: 800; font-size: 14px; letter-spacing: .8px;
  box-shadow: 0 4px 14px rgba(252,211,77,.35);
}
.br-dghead-txt { position: relative; z-index: 1; }
.br-dghead-ico {
  position: absolute; right: 36px; top: 50%; transform: translateY(-50%);
  width: 78px; height: 78px; color: rgba(255,255,255,.26);
  pointer-events: none; z-index: 0;
}
.br-dghead-title {
  margin: 0 0 4px; color: #fff;
  font-size: 21px; font-weight: 800; letter-spacing: .4px;
}
.br-dghead-sub {
  margin: 0; color: rgba(255,255,255,.86);
  font-size: 13.5px; font-weight: 400;
}
@media (max-width: 760px) {
  .br-dghead { padding: 18px 0 2px; }
  .br-dghead-in { padding: 16px 18px; gap: 12px; }
  .br-dghead-title { font-size: 17px; }
  .br-dghead-sub { font-size: 12.5px; }
  .br-dghead-badge { padding: 5px 12px; font-size: 12.5px; }
  .br-dghead-ico { width: 54px; height: 54px; right: 14px; color: rgba(255,255,255,.18); }
}

/* 指南侧栏（320px 窄栏）：文字适当缩小 */
#br-guide-panel .br-guide-item .br-app-name { font-size: clamp(11px, 1.4vh, 13px); letter-spacing: .3px; }
#br-guide-panel .br-guide-item .br-guide-ico { font-size: clamp(20px, 3.4vh, 30px); }

/* 指南侧栏（370px 宽栏）：文字放大一号 */
#br-guide-panel .br-guide-item .br-app-name { font-size: clamp(12px, 1.6vh, 14.5px); }
#br-guide-panel .br-guide-item .br-guide-ico { font-size: clamp(22px, 3.8vh, 34px); }

/* ========== 巴西租车参考报价（车型卡片） ========== */
.br-price-sec { padding: 0 0 40px; margin-top: -20px; }
.price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1000px) { .price-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px)  { .price-grid { grid-template-columns: repeat(2, 1fr); } }
.price-card {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 20px 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 16px;
  text-decoration: none; box-shadow: 0 3px 12px rgba(12,74,110,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow: hidden;
}
.price-card::before { content:''; position:absolute; left:0; top:0; width:100%; height:3px; background: linear-gradient(90deg,#fcd34d,#f59e0b); }
.price-card:hover { transform: translateY(-4px); border-color: #0c4a6e; box-shadow: 0 14px 30px rgba(12,74,110,.16); }
.price-ico {
  width: 54px; height: 54px; border-radius: 50%; margin-bottom: 6px;
  background: linear-gradient(135deg, #0c4a6e, #1a6ea8); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 16px rgba(12,74,110,.22);
}
.price-ico svg { width: 30px; height: 30px; }
.price-name { font-size: 15px; font-weight: 700; color: var(--ink); }
.price-en { font-size: 11.5px; color: var(--muted); }
.price-val { margin-top: 6px; display: flex; align-items: baseline; gap: 2px; color: #0c4a6e; }
.price-val i { font-style: normal; font-size: 14px; font-weight: 700; }
.price-val b { font-size: 26px; font-weight: 800; letter-spacing: -.5px; }
.price-val span { font-size: 12px; color: var(--muted); margin-left: 2px; }
.price-cta {
  margin-top: 10px; padding-top: 9px; width: 100%; text-align: center;
  border-top: 1px dashed var(--line); font-size: 12.5px; font-weight: 700; color: #0c4a6e;
}
.price-card:hover .price-cta { color: #d97706; border-top-color: #fcd34d; }
.price-note { margin-top: 16px; font-size: 12.5px; color: var(--muted); line-height: 1.7; text-align: center; }

/* 报价模块：emoji 车型图标 + 底部说明单行 */
.price-ico { font-size: 30px; line-height: 1; }
.price-note { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 700px) { .price-note { white-space: normal; } }

/* 报价卡：7 张一行排布（紧凑） */
.br-price-sec .price-grid { grid-template-columns: repeat(7, 1fr); gap: 10px; }
.br-price-sec .price-card { padding: 14px 8px 12px; border-radius: 12px; }
.br-price-sec .price-ico { width: 44px; height: 44px; margin-bottom: 4px; }
.br-price-sec .price-ico { font-size: 24px; }
.br-price-sec .price-name { font-size: 13px; }
.br-price-sec .price-en { font-size: 10.5px; }
.br-price-sec .price-val { margin-top: 3px; }
.br-price-sec .price-val i { font-size: 12px; }
.br-price-sec .price-val b { font-size: 19px; }
.br-price-sec .price-cta { margin-top: 7px; padding-top: 7px; font-size: 11.5px; }
@media (max-width: 1000px) { .br-price-sec .price-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 700px)  { .br-price-sec .price-grid { grid-template-columns: repeat(2, 1fr); } }

/* 报价卡图标：统一蓝色圆形背景 + emoji 居中 */
.br-price-sec .price-card .price-ico {
  width: 52px !important; height: 52px !important; border-radius: 50% !important;
  background: linear-gradient(135deg, #0c4a6e, #1a6ea8) !important; color: #fff !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  font-size: 26px !important; line-height: 1 !important; flex: none !important; margin-bottom: 6px !important;
  box-shadow: 0 6px 16px rgba(12,74,110,.22);
}
.br-price-sec .price-card .price-ico svg { display: none !important; }

/* 报价卡：电脑端（>1000px）任意数量车型均一行等宽排布 */
@media (min-width: 1001px) {
  .br-price-sec .price-grid {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    grid-template-columns: none;
  }
}

/* ===== 一致性兜底：国家页内容模块与导航同宽；页脚通栏 ===== */
section .container,
.site-main .container {
  width: 100%;
  max-width: var(--container);
  margin-left: auto;
  margin-right: auto;
}
.site-footer {
  width: 100%;
  max-width: none;
  margin: 0;
}
.site-footer .container {
  width: 100%;
  max-width: var(--container);
  margin-left: auto;
  margin-right: auto;
}


/* ===== 2026-09-09 v2 定稿：国家页所有模块（含页脚）与 TOP 横幅同宽 =====
   横幅=视口全宽(≤1140 上限)且无 padding；container 同公式但 padding:0 → 边缘严格对齐 */
body.country-full .container {
  max-width: 1140px;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}
body.country-full .br-hot-head {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
body.country-full .section-head {
  max-width: 1140px;
}
body.country-full .site-footer .container {
  max-width: 1140px;
}

/* 手机端恢复内边距（country-full 通栏仅桌面生效） */
@media (max-width: 760px) {
  body.country-full .container { padding-left: 16px; padding-right: 16px; }
}

/* 手机端恢复内边距（country-full 通栏仅桌面生效） */
@media (max-width: 760px) {
  body.country-full .container { padding-left: 16px; padding-right: 16px; }
}
