/* Product photography, warmer carriage stories and offline route maps. */
.chengdu-reference .header{height:88px;padding-top:10px;padding-bottom:10px}
.chengdu-reference .header .brand>img{width:58px;height:58px}
.chengdu-reference.cd-scrolled .header{height:60px;padding-top:6px;padding-bottom:6px}
.chengdu-reference.cd-scrolled .header .brand>img{width:42px;height:42px}
.cd-page{padding-top:88px}
.cd-section-nav{min-height:54px;padding-top:3px;padding-bottom:3px}
.cd-section-nav a{padding-top:7px;padding-bottom:7px}
.cd-hero{aspect-ratio:2.4;max-height:880px;min-height:0}
.cd-hero>img{object-position:center 87%}
.rp-lindu .cd-hero>img{object-position:center 83%}
.rp-shifang .cd-hero>img{object-position:center 45%}
.rp-yangtze-star .cd-hero>img{object-position:center 65%}
.rp-new-orient .cd-hero>img{object-position:center 78%}
.rp-anyi .cd-hero>img{object-position:center 52%}
.cd-carriage{margin-bottom:24px;align-items:center}
.cd-carriage-copy{padding:28px}
.cd-carriage-copy p{font-size:16px;line-height:1.95;text-align:left;letter-spacing:.01em;color:#655e54;margin-top:15px}
.cd-carriage-copy h3{font-size:23px;color:#252d2c}
.carriage-details{list-style:none;display:grid;gap:7px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid #e6dfd4;font:12px/1.8 Arial,'PingFang SC',sans-serif;color:#796548}
.carriage-details li{position:relative;padding-left:13px}.carriage-details li:before{content:'·';position:absolute;left:0;font-size:18px;line-height:22px}
.guest-care{padding-top:0;padding-bottom:46px}
.guest-care-inner{border-top:1px solid #cfc4b5;border-bottom:1px solid #cfc4b5;padding:25px 0}
.cd-page .guest-care h2{font-size:22px;margin:0 0 23px;letter-spacing:.03em}
.guest-care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.guest-care-grid:has(article:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
.guest-care-grid article{display:flex;align-items:flex-start;gap:11px}
.guest-care-grid svg{width:23px;height:23px;flex:none;fill:none;stroke:#91754b;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.cd-page .guest-care h3{font:600 14px/1.6 Arial,'PingFang SC',sans-serif;letter-spacing:0;margin:0 0 7px}
.guest-care p{font:12px/1.85 Arial,'PingFang SC',sans-serif;color:#766c60;margin:0}
.journey-map{position:relative;margin-top:16px;border:1px solid #e6ded1;background:#f4f1e9;overflow:hidden}
.journey-map-svg{display:block;width:100%;height:480px}
.journey-track{fill:none;stroke:#b5a182;stroke-width:1.6;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:.7}
.journey-place{fill:#9a815a;stroke:#fff;stroke-width:1}
.journey-city{font-family:Arial,'PingFang SC',sans-serif;fill:#776243;paint-order:stroke;stroke:#f4f1e9;stroke-width:3;stroke-linejoin:round}
.journey-leg{fill:none;stroke:#94703c;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.journey-leg[hidden]{display:none}.journey-pin{fill:#806030;stroke:white;stroke-width:2}.journey-halo{fill:#af8b4855}
.journey-map-country{position:absolute;bottom:16px;left:20px;font:11px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#8e7c63}
.journey-zoom{position:absolute;right:14px;top:14px;border:1px solid #c2b296;background:#fffdf7;color:#6d5536;font:12px/1.5 Arial,'PingFang SC',sans-serif;padding:10px 13px;min-height:44px}
.journey-overview .journey-map-note{margin:10px 0 18px;font-size:11px}.journey-map-note a{color:#988a74;text-decoration:underline}
.journey-stops{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.journey-stops li:after{display:none}
.journey-stops a{display:flex;min-height:44px;min-width:46px;align-items:center;justify-content:center;padding:0;gap:0}
.journey-stops .journey-stop-number{width:35px;height:35px}
.journey-stops .journey-stop-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.journey-preview{min-height:156px}.journey-location{display:inline-block;margin-left:17px;font:12px/1.8 Arial,'PingFang SC',sans-serif;color:#847152}
.journey-preview p{-webkit-line-clamp:3}.journey-preview h4{margin:8px 0}
@media(max-width:1023px){.cd-carriage-copy{padding:20px}.guest-care-grid,.guest-care-grid:has(article:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.cd-carriage-copy p{font-size:15px;line-height:1.85}}
@media(max-width:759px){
 .chengdu-reference .header{height:72px;padding:8px 16px}.chengdu-reference .header .brand>img{width:46px;height:46px}.cd-page{padding-top:72px}
 .cd-hero,.cd-page:not(.rp-page) .cd-hero{aspect-ratio:4/3;max-height:none}
 .cd-page:not(.rp-page) .cd-hero>img{object-position:70% 65%}.rp-lindu .cd-hero>img{object-position:66% 60%}.rp-shifang .cd-hero>img{object-position:55% 50%}
 .cd-carriage{flex-direction:column;padding-top:8px}.cd-carriage>.cd-gallery{width:95%;flex:auto}.cd-carriage-copy{padding:21px 18px}.cd-carriage-copy h3{font-size:22px}.cd-carriage-copy p{font-size:16px;line-height:1.95}
 .guest-care{padding-bottom:30px}.guest-care-inner{padding:24px 4px}.cd-page .guest-care h2{font-size:20px;margin-bottom:22px}
 .guest-care-grid,.guest-care-grid:has(article:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.guest-care-grid article{display:block}.guest-care-grid svg{margin-bottom:9px}.guest-care p{font-size:12px}
 .journey-map-svg{height:310px}.journey-map-country{font-size:9px;bottom:9px;left:11px}.journey-zoom{top:8px;right:8px;padding:8px 10px;font-size:11px}
 .journey-heading h3{font-size:19px}.journey-stops{gap:3px}.journey-stops a{min-width:43px}.journey-location{display:block;margin:4px 0 0}.journey-preview{min-height:205px}
}
@media(prefers-reduced-motion:reduce){.chengdu-reference .header{transition:none}}

.journey-map-day{position:absolute;top:19px;left:20px;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#806030}
