.journey-south{--blue:#356b59;--ink:#233f35;--gold:#99633c}
.version-bar{position:sticky;top:0;z-index:20;background:rgba(245,245,239,.98);border-bottom:1px solid var(--line)}
.version-bar .wrap{display:flex;gap:26px}
.version-bar a{display:block;padding:12px 0;font-size:14px;border-bottom:3px solid transparent}
.version-bar a[aria-current=page]{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}
.hero{padding-top:39px;gap:40px;grid-template-columns:1fr 1.04fr}
.hero h1{font-size:clamp(40px,4.2vw,60px);line-height:1.35}
.hero-intro{max-width:530px}
.version-choice{display:block;min-height:175px;padding-top:22px}
.version-choice.active{border-color:var(--blue);background:#e2ecec;box-shadow:inset 0 -4px var(--blue)}
.journey-south .version-choice.active{background:#e6eee5}
.version-choice .choice-label{padding-right:82px;letter-spacing:0}
.version-choice strong{font-size:26px}
.version-choice .select-word{top:22px}
.canyon-section{background:#e9efed}
.canyon-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:42px;align-items:center}
.canyon-layout>*{min-width:0}
.canyon-layout .photo-open img{max-height:510px}
.canyon-layout .place-meta{font-size:14px;color:var(--gold);margin-bottom:12px}
.canyon-layout h3{font-size:29px;margin-bottom:17px}
.canyon-layout p{margin-bottom:15px;color:var(--muted)}
.text-link{font-size:14px;color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.culture-card{padding:30px;background:#e9eeea;border-top:3px solid var(--gold);align-self:stretch}
.culture-card h3{margin-top:5px}
.culture-note{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.culture-note strong{font-size:16px}
.culture-note p{margin-top:10px;font-size:14px}
.day-links{position:sticky;top:53px;z-index:10;display:flex;justify-content:space-between;background:rgba(245,245,239,.98);border:1px solid var(--line);margin-bottom:25px}
.day-links a{padding:11px 18px;font-size:14px;flex:1;text-align:center;white-space:nowrap}
.day-links a:hover{background:var(--blue);color:white}
.stay-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);margin:0 0 25px}
.stay-line a{padding:16px;border-right:1px solid var(--line);line-height:1.75;font-size:14px}
.stay-line a:last-child{border:0}
.stay-line span,.stay-line strong,.stay-line small{display:block}
.stay-line span{color:var(--gold);font-size:13px}
.stay-line strong{font-weight:500;margin:5px 0}
.stay-line small{color:var(--muted);font-size:12px}
.day-card{scroll-margin-top:120px}
.day-stops{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:18px}
.day-stop{border-left:2px solid #bccac6;padding-left:17px}
.day-stop h4{margin-bottom:6px;color:var(--blue)}
.day-stop p{font-size:15px;color:var(--muted)}
.meal-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:#e9eeea;margin-top:21px;padding:17px 20px}
.meal-plan span{font-size:14px;color:var(--gold);font-weight:600}
.meal-plan p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:4px}
.hotel-card.hotel-wide{grid-column:1/-1;grid-template-columns:.9fr 1.1fr}
.hotel-wide .hotel-image{align-self:start;margin:0}
.hotel-wide .photo-open img{max-height:400px}
.hotel-card p.hotel-badge{font-size:13px;color:var(--gold)}
.hotel-card,.canyon-section{scroll-margin-top:70px}
.map-layout{grid-template-columns:1.2fr 1fr;align-items:start}
.map-layout>*{min-width:0}
.map-frame{overflow:auto}
.route-notes{gap:22px}
.route-notes h3{font-size:23px}
.food-two{grid-template-columns:1fr 1fr;gap:38px}
.version-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 16px}
.version-bottom+p{font-size:14px;color:var(--muted)}
.section,.section-heading{scroll-margin-top:65px}
.source-links a{overflow-wrap:anywhere}
.footer-inner{flex-wrap:wrap}
@media(max-width:1000px){.canyon-layout{gap:30px}.canyon-layout h3{font-size:26px}.day-links a{padding:11px 12px}.day-stops{gap:18px}.hotel-card.hotel-wide{gap:27px}}
@media(max-width:760px){.hero{display:block}.hero .photo{margin-top:25px}.canyon-layout{grid-template-columns:1fr}.canyon-layout .photo-open img{max-height:500px}.version-choice strong{font-size:24px}.version-choice .choice-label{padding-right:0}.version-choice .select-word{position:static;margin-top:12px}.hotel-card.hotel-wide{display:block}.hotel-wide .hotel-image{margin-bottom:24px}.day-stops{grid-template-columns:1fr;gap:17px}.map-layout{grid-template-columns:1fr}.route-notes{grid-template-columns:1fr 1fr}.food-two{grid-template-columns:1fr}.stay-line{overflow:auto;grid-template-columns:repeat(5,135px)}.stay-line a{padding:13px}.meal-plan{grid-template-columns:1fr;gap:10px}.meal-plan>div{display:grid;grid-template-columns:20px 1fr;gap:8px}.meal-plan p{margin:0}.day-links{overflow:auto}.day-links a{padding:10px;min-width:79px}.culture-card{padding:23px}.version-bar .wrap{gap:18px}.version-bar a{font-size:13px}}
@media(max-width:520px){.hero{padding-top:28px}.hero h1{font-size:43px}.version-bar .wrap{width:94%;gap:0}.version-bar a{flex:1;text-align:center;padding:11px 4px;font-size:13px}.choice-grid,.version-bottom{grid-template-columns:1fr}.version-choice{min-height:0}.version-choice .choice-label{font-size:13px}.version-choice .select-word{position:static}.version-choice strong{font-size:25px}.canyon-layout{gap:23px}.canyon-layout h3{font-size:26px}.day-links{top:49px}.day-card{scroll-margin-top:104px}.route-notes{grid-template-columns:1fr}.map-frame svg{min-width:560px}.comparison-table{min-width:640px}.stay-line{grid-template-columns:repeat(5,130px)}.meal-plan{padding:16px}.culture-card{padding:23px}.hotel-card dl{font-size:14px}.map-small{font-size:13px}.map-node .sub{font-size:13px}}
@media print{.version-bar,.day-links,.version-bottom{display:none!important}.hero{display:grid;padding:22px 0}.hero h1{font-size:32pt}.canyon-layout{grid-template-columns:1.1fr 1fr;gap:24px}.canyon-layout p{font-size:10pt}.canyon-layout h3{font-size:22pt}.canyon-layout .photo-open img{max-height:260px}.canyon-section{break-inside:avoid}.stay-line{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.stay-line a{font-size:9pt;padding:10px}.day-stops{grid-template-columns:1fr 1fr;gap:20px}.day-stop p{font-size:9pt}.day-stop h4{font-size:10pt}.meal-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.meal-plan p,.meal-plan span{font-size:9pt}.hotel-card.hotel-wide{display:grid;grid-template-columns:1fr 1.2fr}.hotel-wide .photo-open img{max-height:220px}.hotel-card p.hotel-badge{font-size:9pt}.map-frame svg{min-width:0}.map-layout{grid-template-columns:1.3fr 1fr}.culture-card p{font-size:10pt}.comparison-section{break-before:page}.food-two{grid-template-columns:1fr 1fr}}
/* The slower itinerary gives rest and optional visits their own space. */
.comfort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid var(--line);padding:24px 0 32px}
.comfort-grid strong{display:block;font-size:16px;color:var(--blue);margin-bottom:8px}
.comfort-grid p{font-size:15px;color:var(--muted)}
.landscape-grid.landscape-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
.landscape-two .landscape-card:first-child{grid-column:auto;display:block}
.landscape-two .landscape-card .photo{margin-bottom:23px}
.landscape-two .landscape-card .photo-open img{height:auto;max-height:420px;object-fit:contain}
.rest-note{border-left:3px solid var(--gold);background:#e9eeea;padding:23px 27px;margin-top:35px}
.rest-note p{color:var(--muted);margin-top:9px}
.culture-choice{display:grid;grid-template-columns:.85fr 1.2fr;gap:38px;border-top:1px solid var(--line);margin-top:45px;padding-top:36px;align-items:start;scroll-margin-top:80px}
.culture-choice>*{min-width:0}.culture-choice h3{font-size:28px;margin-bottom:16px}.culture-choice p{margin-bottom:14px;color:var(--muted)}
.culture-choice .photo-open img{max-height:440px;object-fit:contain}
.visit-options{border-left:2px solid var(--gold);padding-left:20px;margin:24px 0}
.visit-options h4{font-size:17px;margin:15px 0 8px;color:var(--blue)}
.road-optional{stroke:#7e8987;stroke-width:3;stroke-dasharray:4 5;fill:none}
.hotel-card:not(.hotel-wide){display:block;grid-column:1/-1}
@media(max-width:760px){.comfort-grid{grid-template-columns:1fr;gap:17px;padding:22px 0}.landscape-grid.landscape-two{grid-template-columns:1fr;gap:32px}.culture-choice{grid-template-columns:1fr;gap:25px}.culture-choice .photo{max-width:580px}}
@media(max-width:520px){.hero h1{font-size:39px}.version-bar a{font-size:13px}.culture-choice h3{font-size:26px}.rest-note{padding:20px}.comfort-grid p{font-size:15px}}
@media print{.comfort-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.comfort-grid p{font-size:9pt}.landscape-grid.landscape-two{grid-template-columns:1fr 1fr}.culture-choice{grid-template-columns:.8fr 1.2fr;gap:22px}.culture-choice p{font-size:9pt}.rest-note{break-inside:avoid}}
/* Destination reading stays separate from each day's practical schedule. */
.place-index{display:flex;flex-wrap:wrap;gap:10px 12px;padding:0 0 32px;align-items:center}
.place-index>span{font-size:13px;color:var(--gold);margin-right:5px}
.place-index a{padding:7px 12px;border:1px solid var(--line);font-size:13px;border-radius:3px;line-height:1.65}
.place-index a:hover{background:var(--blue);border-color:var(--blue);color:#fff}
#place-index,.place-guide,.lake-scale{scroll-margin-top:80px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.guide-grid>*{min-width:0}
.canyon-guides{margin-top:45px;border-top:1px solid #c5d1cb;padding-top:35px}
.place-guide .place-meta{font-size:13px;color:var(--gold);margin:0 0 7px;letter-spacing:.025em}
.place-guide h3{font-size:29px;line-height:1.45;margin:0 0 14px}
.place-guide .place-time{font-size:13px;line-height:1.75;background:#e5ece8;border-left:2px solid var(--gold);padding:9px 13px;margin:0 0 24px;color:var(--blue)}
.place-reading>div{margin-bottom:21px}
.place-reading h4{font-size:14px;letter-spacing:.04em;color:var(--blue);margin:0 0 7px}
.place-reading p{color:var(--muted);font-size:15px;line-height:1.95;margin:0}
.place-sources{display:flex;gap:7px 18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:var(--muted)}
.place-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.place-guide>.photo{margin-bottom:24px}
.place-guide>.photo .photo-open img{height:290px;object-fit:contain}
.optional-guide{margin-top:30px;padding:27px 30px;background:#f5f5ee;border-left:3px solid var(--gold)}
.optional-guide .place-reading{display:grid;grid-template-columns:.75fr 1.25fr 1fr;gap:25px}
.optional-guide .place-guide h3{font-size:25px}
.optional-guide .place-time{background:none;padding:0;border:0;margin-bottom:21px}
.lake-scale{display:grid;grid-template-columns:1fr 1fr;gap:30px 44px;padding:35px 38px;background:#e5edec;margin-bottom:35px;border-top:3px solid var(--gold)}
.lake-scale h3{font-size:30px;line-height:1.5;margin:10px 0 18px}
.lake-scale p{font-size:15px;color:var(--muted);line-height:1.95;margin-bottom:16px}
.lake-facts{display:grid;gap:16px}
.lake-facts>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-bottom:1px solid #c7d3d0;padding-bottom:14px}
.lake-facts strong{font-size:29px;color:var(--blue);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.lake-facts small{font-size:16px}.lake-facts span{font-size:12px;color:var(--muted);text-align:right}
.lake-method{font-size:13px;margin-top:18px}.lake-method summary{cursor:pointer;color:var(--blue);padding:8px 0;line-height:1.8}
.lake-method p{font-size:13px;margin-top:12px}.lake-method a{text-decoration:underline;text-underline-offset:3px}
.lake-impressions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;border-top:1px solid #c7d3d0;padding-top:23px}
.lake-impressions span{color:var(--gold);font-size:14px}.lake-impressions p{font-size:14px;margin:7px 0 0}
.main-lake-guide{padding:4px 0 33px;margin-bottom:34px;border-bottom:1px solid var(--line)}
.main-lake-guide .place-reading{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:32px}
.quiet-guides{margin-top:40px;padding-top:35px;border-top:1px solid var(--line)}
.culture-choice .place-reading p{margin:0}.culture-choice .place-time{margin-bottom:24px}
@media(max-width:900px){.lake-scale{grid-template-columns:1fr;padding:28px}.lake-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lake-facts>div{display:block}.lake-facts span{display:block;text-align:left;margin-top:7px}.main-lake-guide .place-reading{grid-template-columns:1fr}.optional-guide .place-reading{grid-template-columns:1fr}.guide-grid{gap:28px}}
@media(max-width:760px){.guide-grid{grid-template-columns:1fr;gap:35px}.place-guide h3{font-size:27px}.place-guide>.photo .photo-open img{height:auto;max-height:420px}.place-reading p{font-size:15px}.optional-guide{padding:23px}.lake-impressions{gap:18px}.canyon-guides>.place-guide+.place-guide{border-top:1px solid var(--line);padding-top:25px}.lake-scale h3{font-size:28px}.main-lake-guide .place-reading{gap:0}.optional-guide .place-reading{gap:0}}
@media(max-width:520px){.lake-scale{padding:23px 20px;gap:23px}.lake-facts{grid-template-columns:1fr;gap:14px}.lake-facts>div{display:flex;align-items:center;gap:15px}.lake-facts strong{font-size:27px}.lake-facts span{max-width:135px;text-align:right;margin:0}.lake-impressions{grid-template-columns:1fr;gap:15px}.place-index{gap:8px}.place-index>span{width:100%}.place-index a{font-size:12px;padding:7px 9px}.place-guide h3{font-size:26px}}
@media print{.place-index{display:none}.lake-scale{display:block;padding:20px}.lake-scale h3{font-size:20pt}.lake-facts{grid-template-columns:repeat(3,1fr);margin-top:15px}.lake-facts strong{font-size:18pt}.lake-facts span{font-size:8pt}.lake-impressions{margin-top:18px}.lake-impressions p,.lake-scale p{font-size:9pt}.place-guide h3{font-size:18pt}.place-reading p{font-size:9pt}.place-guide h4{font-size:10pt}.place-guide .place-time{font-size:9pt}.place-reading>div{break-inside:avoid}.place-guide .photo-open img{max-height:190px}.guide-grid{grid-template-columns:1fr 1fr;gap:25px}.main-lake-guide .place-reading,.optional-guide .place-reading{display:block}.canyon-section{break-inside:auto}.optional-guide{padding:20px}.place-sources{font-size:8pt}}
.buddha-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}
.buddha-layout>*{min-width:0}.buddha-layout>.photo{position:sticky;top:80px}
.buddha-layout .photo-open img{max-height:570px;object-fit:contain}
.nature-story{padding:32px 36px;background:#e7eee5;border-top:3px solid var(--gold)}
.nature-story h3{font-size:30px;line-height:1.5;margin:12px 0 18px}.nature-story p{font-size:16px;line-height:1.95;color:var(--muted);max-width:900px}
.scenery-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:28px}
.scenery-days a{border-top:1px solid #bfcec3;padding:18px 0 6px}.scenery-days b{font-size:29px;font-weight:400;color:var(--gold);display:block;margin-bottom:12px}.scenery-days span{font-size:18px;display:block;color:var(--ink);line-height:1.7}.scenery-days small{font-size:14px;display:block;margin-top:7px;color:var(--muted)}
.scenery-days a:hover span{text-decoration:underline;text-underline-offset:5px}
.version-choice strong{font-size:23px}.place-reading p{font-size:16px}
.canyon-drive-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.canyon-drive-layout>*{min-width:0}.canyon-drive-layout .photo-open img{height:auto;max-height:470px;object-fit:contain}
.drive-experience-copy h3,.hanyuan-choice h3{font-size:29px;line-height:1.5;margin:0 0 22px}.drive-experience-copy p,.hanyuan-choice p{font-size:16px;line-height:1.95;color:var(--muted)}
.canyon-angles{background:#e8efec;padding:18px 28px 25px;margin-top:32px}.hanyuan-choice{background:#e8efec;padding:30px;border-top:3px solid var(--gold)}.hanyuan-choice h4{font-size:18px;margin:25px 0 8px}.hanyuan-choice details{margin:22px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hanyuan-choice summary{font-size:16px;cursor:pointer;line-height:1.9}
.lake-with-photo{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}.lake-with-photo .place-reading{display:block}.lake-with-photo>.photo{position:sticky;top:80px}.food-text-card{padding:30px;background:#e8efec;border-top:3px solid var(--gold)}
@media(max-width:760px){.canyon-drive-layout,.lake-with-photo{grid-template-columns:1fr;gap:28px}.lake-with-photo>.photo{position:static}.canyon-angles{padding:20px 24px}.hanyuan-choice,.food-text-card{padding:24px}.drive-experience-copy h3,.hanyuan-choice h3{font-size:26px}}
@media print{.canyon-drive-layout,.lake-with-photo{grid-template-columns:1fr 1fr;gap:22px}.lake-with-photo>.photo{position:static}.drive-experience-copy p,.hanyuan-choice p{font-size:9pt}.drive-experience-copy h3,.hanyuan-choice h3{font-size:18pt}.canyon-angles{padding:15px}.hanyuan-choice{padding:20px}}
.yaan-experience{margin-top:64px;padding-top:48px;border-top:2px solid var(--gold);scroll-margin-top:80px}
.yaan-layout{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.yaan-layout>*{min-width:0}
.yaan-plan{background:#e5eeeb;padding:28px 30px;border-top:3px solid var(--blue)}
.yaan-plan h3{font-size:27px;line-height:1.6;margin:10px 0 24px}.yaan-timeline{list-style:none;margin:0;padding:0}
.yaan-timeline li{border-top:1px solid #bccfc7;padding:20px 0;display:grid;grid-template-columns:110px 1fr;gap:18px}.yaan-timeline b{font-size:16px;font-weight:500;color:var(--gold);font-variant-numeric:tabular-nums}.yaan-timeline strong{font-size:17px;font-weight:500}
.yaan-timeline p,.yaan-decision p{font-size:16px;line-height:1.9;margin:9px 0 0;color:var(--muted)}.yaan-decision{border-top:1px solid #bccfc7;padding-top:4px}.yaan-decision h4{font-size:17px;margin:20px 0 8px}.yaan-small{font-size:14px;line-height:1.85;color:var(--muted);margin-top:18px}
@media(max-width:900px){.yaan-layout{grid-template-columns:1fr}.yaan-plan{padding:26px}.yaan-experience{margin-top:44px;padding-top:35px}}
@media(max-width:520px){.yaan-timeline li{grid-template-columns:1fr;gap:8px}.yaan-plan h3{font-size:25px}.yaan-plan{padding:23px}.yaan-layout{gap:28px}}
@media print{.yaan-layout{display:block}.yaan-experience{margin-top:25px;padding-top:25px}.yaan-plan{padding:20px;margin-top:20px}.yaan-plan h3{font-size:17pt}.yaan-timeline li{break-inside:avoid}.yaan-timeline p,.yaan-decision p{font-size:9pt}}
@media(max-width:760px){.buddha-layout{grid-template-columns:1fr;gap:28px}.buddha-layout>.photo{position:static}.nature-story{padding:24px}.nature-story h3{font-size:27px}.scenery-days{grid-template-columns:1fr;gap:16px}.scenery-days a{display:grid;grid-template-columns:70px 1fr;column-gap:15px;padding-top:16px}.scenery-days b{grid-row:1/3;margin:0;font-size:26px}.scenery-days span{font-size:17px}.scenery-days small{margin-top:4px}.version-choice strong{font-size:23px}}
@media print{.buddha-layout{grid-template-columns:1fr 1fr;gap:24px}.buddha-layout>.photo{position:static}.buddha-layout .photo-open img{max-height:260px}.nature-story{padding:20px}.nature-story h3{font-size:20pt}.nature-story p,.place-reading p{font-size:9pt}.scenery-days b{font-size:18pt}.scenery-days span{font-size:11pt}.scenery-days small{font-size:9pt}}
