.domestic-home .sales-network { padding: 46px 0 24px; background: radial-gradient(ellipse at 62% 30%,#104d6d 0%,#082e46 60%,#06283b 100%); border-top:1px solid #91c7db55; }
.sales-network .sales-map-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
.sales-network .sales-map-heading > div:first-child { max-width:540px; }
.sales-network .eyebrow { font-size:10px; letter-spacing:.22em; color:#6ad6e6; margin-bottom:12px; }
.sales-network h2 { font-size:38px; line-height:1.25; color:#fff; margin:0; }
.sales-map-subtitle { font-size:18px; line-height:1.7; font-weight:600; color:#e3f5fc; margin:15px 0 10px; }
.sales-map-subtitle br { display:none; }
.sales-map-lead { color:#b3cfdf; font-size:13px; line-height:1.8; }
.sales-map-controls { display:flex; flex-direction:column; align-items:flex-end; gap:14px; padding-bottom:4px; flex-shrink:0; }
.sales-map-filters { display:flex; gap:8px; flex-wrap:wrap; }
.sales-map-filters button,.sales-motion-toggle { background:#ffffff08; color:#c2dce8; border:1px solid #80c6de33; padding:10px 14px; border-radius:5px; font:inherit; font-size:12px; cursor:pointer; }
.sales-map-filters button[aria-pressed=true] { background:#34cee520; border-color:#5bc4dc; color:#fff; }
.sales-map-filters b { font-size:13px; margin-left:6px; }
.sales-map-filters i { display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:7px; background:#65f1f5; box-shadow:0 0 8px #65f1f577; }
.sales-map-filters i.dealer { background:#ffdd88; box-shadow:0 0 8px #ffdd8877; }
.sales-motion-toggle { border:0; padding:0; font-size:11px; color:#9bc2d4; background:none; }
.sales-network button:focus-visible,.sales-node:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.sales-map-stage { position:relative; margin:22px 0 18px; }
.sales-world { width:100%; height:auto; display:block; overflow:visible; }
.sales-land { fill:#195779; stroke:#367e9b; stroke-width:.45; }
.sales-route { fill:none; stroke:#55ddf0; stroke-width:.7; opacity:.33; }
.sales-route.dealer { stroke:#b7d6c0; }
.sales-route.is-selected { stroke:#b9fcff; stroke-width:1.6; opacity:.95; stroke-dasharray:8 9; animation:sales-flow 2s linear infinite; }
.sales-route.is-filtered,.sales-route-particles.is-filtered,.sales-node.is-filtered { display:none; }
.sales-routes[hidden] { display:none; }
.sales-node { cursor:pointer; color:#5ff4f6; }
.sales-node.dealer { color:#ffdc84; }
.sales-hit { fill:transparent; }
.sales-core { fill:currentColor; stroke:#fff; stroke-width:.7; filter:drop-shadow(0 0 4px currentColor); }
.sales-pulse { fill:none; stroke:currentColor; stroke-width:1.2; transform-box:fill-box; transform-origin:center; animation:sales-pulse 3s ease-out infinite; animation-delay:var(--delay,0s); opacity:.6; }
.sales-node.is-selected .sales-core { stroke-width:2; r:5.5; }
.sales-node-label { fill:#dff6ff; font:10px 'Microsoft YaHei',sans-serif; paint-order:stroke; stroke:#0b344b; stroke-width:3px; stroke-linejoin:round; opacity:0; pointer-events:none; transition:opacity .2s; }
.sales-node:hover .sales-node-label,.sales-node:focus .sales-node-label,.sales-node.is-selected .sales-node-label { opacity:1; }
.sales-origin { color:#9dffff; fill:#b2ffff; }
.sales-origin text { font:12px 'Microsoft YaHei',sans-serif; paint-order:stroke; stroke:#0b344b; stroke-width:3px; fill:#fff; }
.sales-map-detail { position:absolute; left:24px; bottom:22px; padding:16px 20px; width:270px; background:#06283be8; border:1px solid #78c4df44; border-left:2px solid #66e5ee; border-radius:4px; box-shadow:0 10px 35px #00182240; }
.sales-map-detail > span { display:block; color:#6bd9e7; font-size:10px; letter-spacing:.1em; }
.sales-map-detail strong { display:block; color:#fff; font-size:21px; margin:6px 0; }
.sales-map-detail p { color:#b9d1de; font-size:12px; line-height:1.7; }
.sales-point-list { display:flex; flex-wrap:wrap; gap:7px; border-top:1px solid #7cc4da25; padding-top:16px; }
.sales-point-list button { font:inherit; font-size:11px; color:#b3cedc; background:none; border:1px solid #65b1cc25; padding:6px 12px; border-radius:3px; cursor:pointer; }
.sales-point-list button[aria-pressed=true] { color:#fff; background:#64d5e51a; border-color:#66b5cd; }
.sales-point-list button[hidden] { display:none; }
.sales-map-footnote { color:#8caebf; font-size:10px; line-height:1.8; margin-top:15px; }
.motion-paused .sales-pulse,.motion-paused .sales-route.is-selected { animation-play-state:paused; }
@keyframes sales-pulse { 0% { transform:scale(.6); opacity:.75; } 90%,100% { transform:scale(2.6); opacity:0; } }
@keyframes sales-flow { to { stroke-dashoffset:-34; } }
@media(min-width:1100px) { .sales-network .wrap { position:relative; } .sales-map-heading { position:relative; z-index:2; } .sales-map-stage { margin-top:0; } }
@media(max-width:700px) {
 .domestic-home .sales-network { padding-top:30px; }
 .sales-network .sales-map-heading { display:block; }
 .sales-network h2 { font-size:29px; }
 .sales-map-subtitle { font-size:15px; margin:10px 0; }
 .sales-map-lead { font-size:12px; }
 .sales-map-controls { margin-top:18px; align-items:flex-start; gap:10px; }
 .sales-map-filters { gap:5px; }
 .sales-map-filters button { padding:8px 9px; font-size:11px; }
 .sales-map-stage { margin:15px -8px; }
 .sales-map-detail { position:relative; left:auto; bottom:auto; width:auto; margin:10px 8px 0; padding:12px 16px; }
 .sales-map-detail strong { font-size:18px; }
 .sales-map-detail p { font-size:11px; }
 .sales-point-list { gap:6px; }
 .sales-point-list button { padding:7px 10px; }
 .sales-node-label { font-size:15px; }
 .sales-origin text { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { .sales-pulse,.sales-route.is-selected { animation:none; } }
.sales-network { scroll-margin-top:90px; }

/* 国内首页 B 方案：浅色分层地图。产品页继续保留原来的深色地图。 */
.domestic-home .sales-network {
  padding: 50px 0 34px;
  color: #203f50;
  background:
    radial-gradient(ellipse at 76% 28%,rgba(255,255,255,.5),transparent 38%),
    radial-gradient(ellipse at 15% 18%,rgba(109,209,225,.16),transparent 34%),
    linear-gradient(180deg,#e9f8fc 0%,#e3f5f9 62%,#f3fbfc 100%);
  border-top: 0;
  border-bottom: 1px solid #d8ecef;
}
.domestic-home .sales-network .eyebrow { color:#4a8790; }
.domestic-home .sales-network h2 { color:#102f43; }
.domestic-home .sales-map-subtitle { color:#213f50; }
.domestic-home .sales-map-lead { color:#56707b; }
.domestic-home .sales-map-stage {
  margin: 24px 0 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  isolation:isolate;
}
.domestic-home .sales-world { position:relative; z-index:1; filter:drop-shadow(0 12px 20px rgba(35,139,174,.12)); }
.domestic-home .sales-world > rect:first-of-type { fill:transparent; opacity:0; }
.domestic-home .sales-world > rect:nth-of-type(2) { opacity:.06; }
.domestic-home .sales-land {
  fill:#9fd3e8;
  stroke:#f8feff;
  stroke-width:1.05;
  filter:drop-shadow(0 0 2px rgba(65,175,213,.52)) drop-shadow(0 0 7px rgba(255,255,255,.72));
}
.domestic-home .sales-land-mesh { opacity:.82; pointer-events:none; }
.domestic-home .sales-map-star-core { fill:#fff; opacity:.94; filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 7px #4ebddd); pointer-events:none; }
.domestic-home .sales-map-flare { fill:none; stroke:#fff; stroke-width:.68; stroke-linecap:round; opacity:.72; filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 6px #57c4e4); pointer-events:none; }
.domestic-home .sales-route {
  stroke:#e0a11e;
  stroke-width:1.25;
  stroke-dasharray:7 8;
  opacity:.72;
  filter:drop-shadow(0 0 1.5px rgba(244,188,55,.45));
}
.domestic-home .sales-route.dealer {
  stroke:#e6b94c;
  stroke-width:1.25;
  stroke-dasharray:6 8;
  opacity:.7;
}
.domestic-home .sales-route-particles {
  pointer-events:none;
}
.domestic-home .sales-route-bead {
  fill:#fff5b8;
  opacity:.94;
  offset-rotate:0deg;
  filter:blur(.3px) drop-shadow(0 0 3px #fff) drop-shadow(0 0 6px rgba(229,163,23,.78));
  animation:sales-route-bead-motion var(--bead-duration,7s) linear infinite;
  animation-delay:var(--bead-delay,0s);
}
.domestic-home .sales-route-particles.dealer .sales-route-bead { fill:#fff5b8; opacity:.9; }
.domestic-home .sales-route-particles.is-selected .sales-route-bead {
  r:4.4px;
  fill:#fff5b8;
  stroke:none;
  opacity:1;
  filter:blur(.45px) drop-shadow(0 0 4px #fff) drop-shadow(0 0 9px #ffe990) drop-shadow(0 0 15px rgba(255,196,42,.9));
  animation-name:sales-route-bead-motion,sales-selected-bead-glow;
  animation-duration:var(--bead-duration,7s),.85s;
  animation-timing-function:linear,ease-in-out;
  animation-iteration-count:infinite,infinite;
  animation-direction:normal,alternate;
  animation-delay:var(--bead-delay,0s),0s;
}
.domestic-home .sales-route.is-selected {
  stroke:#f0b528;
  stroke-width:1.7;
  stroke-dasharray:8 8;
  opacity:.96;
  filter:drop-shadow(0 0 3px rgba(245,184,35,.78));
}
.domestic-home .sales-route.dealer.is-selected {
  stroke:#e3ad32;
  stroke-width:1.7;
  stroke-dasharray:7 8;
}
.domestic-home .sales-node { color:#e5a317; }
.domestic-home .sales-node.dealer { color:#174f78; }
.domestic-home .sales-core {
  stroke:#fff;
  stroke-width:1.15;
  filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 7px currentColor);
  animation:sales-node-shimmer 3.2s ease-in-out infinite alternate;
}
.domestic-home .sales-pulse {
  stroke-width:1.35;
  filter:drop-shadow(0 0 3px currentColor);
  opacity:.7;
}
.domestic-home .sales-node.is-selected .sales-core { stroke-width:2.2; filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 11px currentColor); }
.domestic-home .sales-node-label {
  fill:#173d4d;
  stroke:#edf8f8;
  stroke-width:4px;
}
.domestic-home .sales-origin { color:#e02a20; fill:#e02a20; }
.domestic-home .sales-origin text { fill:#b82018; stroke:#f4fbfb; stroke-width:4px; }
.domestic-home .sales-map-detail { background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 44%),linear-gradient(145deg,rgba(199,233,240,.97),rgba(220,243,247,.95)); border:1px solid rgba(121,182,194,.72); border-left:3px solid #c7902c; box-shadow:0 13px 27px -17px rgba(24,76,91,.48),0 2px 5px rgba(64,120,137,.08),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(100,164,178,.12); backdrop-filter:blur(10px); }
.domestic-home .sales-map-detail > span { color:#557780; }
.domestic-home .sales-map-detail strong { color:#173849; }
.domestic-home .sales-map-detail p { color:#58717b; }
.domestic-home .sales-map-filters button,
.domestic-home .sales-motion-toggle {
  color:#4d6973;
  background:linear-gradient(145deg,rgba(231,247,250,.9),rgba(193,227,234,.82));
  border-color:#afd2da;
  box-shadow:0 6px 13px -11px rgba(24,74,91,.72),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(80,151,166,.12);
}
.domestic-home .sales-map-filters button[aria-pressed=true] {
  color:#173849;
  background:linear-gradient(145deg,#d5f0f4,#c4e7ed);
  border-color:#c7a55b;
  box-shadow:0 8px 20px -16px rgba(92,64,19,.55);
}
.domestic-home .sales-map-filters i { background:#e0a11e; box-shadow:0 0 8px rgba(224,161,30,.36); }
.domestic-home .sales-map-filters i.dealer { background:#174f78; box-shadow:0 0 8px rgba(23,79,120,.28); }
.domestic-home .sales-motion-toggle { background:none; border:0; color:#667c84; }
.domestic-home .sales-network button:focus-visible,
.domestic-home .sales-node:focus-visible { outline-color:#a27a31; }
.domestic-home .sales-point-list { border-top-color:#d7e2e2; }
.domestic-home .sales-point-list button {
  color:#506970;
  border-color:#aed1d9;
  background:linear-gradient(145deg,rgba(226,244,248,.94),rgba(187,222,230,.84));
  box-shadow:0 7px 14px -12px rgba(24,74,91,.8),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(75,144,159,.14);
}
.domestic-home .sales-point-list button[aria-pressed=true] {
  color:#173849;
  background:linear-gradient(145deg,#e7d3a3,#d9b86d);
  border-color:#c39436;
}
.domestic-home .sales-map-footnote { color:#6f8289; }
.domestic-home.motion-paused .sales-route,
.domestic-home .motion-paused .sales-route,
.domestic-home.motion-paused .sales-route-bead,
.domestic-home .motion-paused .sales-route-bead { animation-play-state:paused; }

@keyframes sales-route-bead-motion { from { offset-distance:0%; } to { offset-distance:100%; } }
@keyframes sales-selected-bead-glow {
  from { opacity:.82; filter:blur(.35px) drop-shadow(0 0 3px #fff) drop-shadow(0 0 7px #ffe58a) drop-shadow(0 0 11px rgba(255,190,34,.72)); }
  to { opacity:1; filter:blur(.7px) drop-shadow(0 0 6px #fff) drop-shadow(0 0 12px #fff0a8) drop-shadow(0 0 19px rgba(255,194,35,.96)); }
}
@keyframes sales-node-shimmer {
  from { filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px currentColor); }
  to { filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 9px currentColor); }
}

@media(max-width:700px) {
  .domestic-home .sales-map-stage { margin:15px -8px; padding:0; border-radius:0; }
  .domestic-home .sales-map-detail { background:linear-gradient(145deg,rgba(203,234,240,.97),rgba(219,242,246,.96)); }
}

@media(prefers-reduced-motion:reduce) {
  .domestic-home .sales-route,
  .domestic-home .sales-route-bead,
  .domestic-home .sales-core,
  .domestic-home .sales-map-stage::before { animation:none; }
}
