.places-count{font-size:11px;color:#8d8790;letter-spacing:.16em;white-space:nowrap;flex-shrink:0}#shenzhen .sectionhead{gap:18px}
.places-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}
.places-tabs button{min-width:0;display:flex;align-items:center;gap:13px;text-align:left;position:relative;padding:19px 18px;background:#14151d;border:1px solid #ffffff15;border-radius:12px;color:#b5b3bf;cursor:pointer;transition:background .25s,border-color .25s}
.places-tabs button[aria-selected=true]{border-color:#d3aa7277;background:linear-gradient(125deg,#332322,#191820);color:#f3d5a3}
.places-tabs button:hover{border-color:#d3aa7277}.places-tabs button:focus-visible,.place-step button:focus-visible{outline:2px solid #efc88b;outline-offset:4px}
.places-tabs b{display:block;font-size:14px;font-weight:700}.places-tabs small{display:block;font-size:10px;color:#a19aa3;margin-top:6px;letter-spacing:.03em}.place-index{color:#96765b;font:10px monospace}.tab-cn{margin-left:auto;font-size:30px;opacity:.14}
.place-panel{display:grid;grid-template-columns:1.45fr 1fr;border:1px solid #ffffff19;background:#12151c;border-radius:17px;overflow:hidden;outline-offset:5px}
.journey-map{min-width:0;position:relative;background:#10171d;overflow:hidden;min-height:390px}
#map-layers,.map-scene{position:absolute;inset:0}.map-scene[hidden]{display:none}.map-scene:not([hidden]){animation:map-in .45s ease-out}.map-scene svg{display:block;width:100%;height:100%;object-fit:cover}
.map-topline,.map-bottomline{position:absolute;left:19px;right:19px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;gap:10px}.map-topline{top:19px;font-size:9px;letter-spacing:.13em;color:#d3b591}.map-topline>span:first-child{background:#0e141ed9;padding:7px 9px;border:1px solid #ffffff12;border-radius:5px;max-width:85%}.map-compass{font-size:12px;color:#c8bca8}
.map-bottomline{bottom:13px;font:8px system-ui;color:#96969a}.map-bottomline a{color:#c3b7a6;text-decoration:none;pointer-events:auto;background:#10151de6;padding:4px 6px;border-radius:4px}.map-bottomline a:hover{text-decoration:underline}
#map-scale{display:none}
.place-copy{padding:33px 28px;display:flex;flex-direction:column;min-width:0;border-left:1px solid #ffffff0c;background:radial-gradient(ellipse at top right,#6b35201b,transparent 80%)}
.place-phase{font-size:10px;letter-spacing:.14em;color:#d0a975;text-transform:uppercase}.place-copy h3{font-size:29px;letter-spacing:-.04em;margin:16px 0 5px}.place-native{font:11px system-ui;letter-spacing:.15em;color:#817d89}.place-copy p{color:#b6b0bc;font-size:13px;line-height:1.95;margin:21px 0 22px;min-height:102px}.place-location{display:flex;gap:9px;align-items:center;color:#dcc7a4;font-size:11px;line-height:1.6}.location-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#f6bc79;box-shadow:0 0 12px #e59c63}
.place-map-link{font-size:10px;display:inline-block;color:#b5a996;margin-top:13px;text-decoration:none;line-height:1.8}.place-map-link:hover{color:#f5d6a6}.place-step{margin-top:auto;padding-top:28px;display:flex;align-items:center;gap:13px;color:#8d8490;font-size:10px;letter-spacing:.13em}.place-step button{background:#ffffff04;border:1px solid #ffffff1c;color:#d0b28f;font-size:16px;border-radius:50%;width:31px;height:31px;cursor:pointer}.place-step button:hover{background:#ffffff0e}
.map-pulse{transform-box:fill-box;transform-origin:center;animation:map-pulse 3s ease-out infinite}.map-pulse.delayed{animation-delay:1.5s}@keyframes map-pulse{0%{transform:scale(.4);opacity:.8}100%{transform:scale(2.5);opacity:0}}@keyframes map-in{from{opacity:.2;transform:scale(1.015)}to{opacity:1;transform:none}}
body.effects-paused .map-pulse{animation:none;opacity:.35}
@media(max-width:760px){.places-tabs{gap:6px}.places-tabs button{gap:6px;padding:14px 9px}.places-tabs b{font-size:11px}.places-tabs small{font-size:9px;line-height:1.4;min-height:25px}.tab-cn{display:none}.place-index{font-size:8px}.place-panel{grid-template-columns:1fr}.journey-map{min-height:320px;aspect-ratio:1.2}.place-copy{border-left:0;border-top:1px solid #ffffff13;padding:26px}.place-copy p{min-height:0;margin:18px 0}.place-copy h3{font-size:27px}.place-step{padding-top:22px}.map-topline,.map-bottomline{left:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.map-pulse{animation:none;opacity:.35}.map-scene:not([hidden]){animation:none}}
