/* dealer microsite */
:root {
  --d-bg: #f3f5f8;
  --d-card: #fff;
  --d-text: #1f2933;
  --d-muted: #6b7c93;
  --d-line: #d9e2ec;
  --d-accent: #0b6e99;
  --d-accent-2: #d96b03;
  --d-nav: #0a3d5c;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Microsoft YaHei", "PingFang SC", SimSun, sans-serif;
  background: var(--d-bg);
  color: var(--d-text);
  line-height: 1.6;
}
a { color: var(--d-accent); text-decoration: none; }
a:hover { color: var(--d-accent-2); }
.d-wrap { width: 1100px; max-width: 96%; margin: 0 auto; }
.d-top {
  background: linear-gradient(90deg, #0a3d5c, #0b6e99 55%, #1485b8);
  color: #fff;
  padding: 14px 0;
}
.d-brand { font-size: 22px; font-weight: 700; color: #fff !important; margin-right: 16px; }
.d-city { color: rgba(255,255,255,.85); font-size: 13px; }
.d-nav { background: var(--d-nav); border-bottom: 3px solid var(--d-accent-2); }
.d-nav a {
  display: inline-block;
  color: #fff !important;
  padding: 12px 16px;
  font-size: 14px;
}
.d-nav a:hover { background: rgba(255,255,255,.12); }
.d-nav .d-back { float: right; opacity: .9; }
.d-hero { margin: 18px auto; }
.d-hero-slider {
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  gap: 14px;
}
.d-hero-main, .d-hero-side a {
  background: #111;
  overflow: hidden;
  position: relative;
  min-height: 280px;
}
.d-hero-main img, .d-hero-side img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 280px; }
.d-hero-side { display: grid; gap: 14px; }
.d-hero-side a { min-height: 133px; }
.d-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 16px; margin: 16px auto 28px; }
.d-card {
  background: var(--d-card);
  border: 1px solid var(--d-line);
  padding: 16px 18px 20px;
}
.d-card h2 {
  margin: 0 0 12px;
  font-size: 18px;
  border-left: 4px solid var(--d-accent-2);
  padding-left: 10px;
}
.d-card h2 .more { float: right; font-size: 13px; font-weight: 400; }
.d-list { list-style: none; margin: 0; padding: 0; }
.d-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px dashed var(--d-line);
  font-size: 14px;
}
.d-list .date, .d-muted { color: var(--d-muted); }
.d-price-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.d-price-table th, .d-price-table td {
  border-bottom: 1px solid var(--d-line);
  padding: 9px 6px;
  text-align: left;
}
.d-price-table th { background: #eef4f8; }
.d-btn {
  display: inline-block;
  background: var(--d-accent-2);
  color: #fff !important;
  padding: 6px 12px;
  border: 0;
  cursor: pointer;
  font-size: 13px;
}
.d-btn:hover { filter: brightness(1.05); }
.d-intro { font-size: 14px; line-height: 1.9; }
.d-intro img { max-width: 100%; }
.d-form label { display: block; margin: 10px 0 4px; font-size: 14px; }
.d-form input, .d-form textarea, .d-form select {
  width: 100%;
  max-width: 420px;
  padding: 8px 10px;
  border: 1px solid var(--d-line);
  font-size: 14px;
}
.d-form textarea { min-height: 100px; }
.d-msg {
  background: #fff8e8;
  border: 1px solid #f0d9a6;
  padding: 10px 12px;
  margin-bottom: 14px;
  color: #8a5a00;
}
.d-foot {
  background: #1b2838;
  color: #c5d0dc;
  padding: 22px 0;
  margin-top: 30px;
  font-size: 13px;
}
.d-foot a { color: #9fd3f0 !important; }
.d-pager { text-align: center; padding: 16px 0; }
.d-pager a, .d-pager strong { margin: 0 4px; }
.d-title { font-size: 24px; margin: 8px 0 6px; text-align: center; }
.d-meta { text-align: center; color: var(--d-muted); margin-bottom: 18px; font-size: 13px; }
.d-content { font-size: 15px; line-height: 1.9; }
.d-content img { max-width: 100%; }
.d-series-tags a {
  display: inline-block;
  margin: 0 8px 8px 0;
  padding: 6px 10px;
  background: #eef4f8;
  border: 1px solid var(--d-line);
  color: var(--d-text);
  font-size: 13px;
}
@media (max-width: 860px) {
  .d-hero-slider, .d-grid { grid-template-columns: 1fr; }
  .d-nav .d-back { float: none; display: block; }
}
