/* Detail-only V2. Accepted list and shared site shell retain their own styles. */
.detail-v2{--detail-paper:#fffefa;--detail-copy:#52625b;--detail-muted:#77847b}
.detail-v2 .detail-title{padding:26px 0 26px;align-items:center}
.detail-v2 .detail-kicker{margin-bottom:9px;color:#687c70;font-size:12px;gap:14px}
.detail-v2 .detail-kicker .grade-text{padding:3px 8px;color:#8b7044;font-size:11px}
.detail-v2 .detail-title h1{font-size:40px;line-height:1.4;letter-spacing:1px}
.detail-v2 .detail-title p{margin-top:9px;font-size:14px;line-height:1.9;color:var(--detail-copy);max-width:960px}
.detail-v2 .back-overview{white-space:nowrap;align-self:flex-start;margin-top:7px;font-size:12px;color:var(--detail-muted)}
.detail-v2 .back-overview:hover{color:var(--p-green)}
.detail-v2 .detail-hero{grid-template-columns:minmax(0,1fr) 370px;gap:24px}
.detail-v2 .gallery{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px;min-width:0;height:452px}
.detail-v2 .gallery-main{height:100%;isolation:isolate}
.detail-v2 .gallery-main img{transition:transform .45s;object-position:center}
.detail-v2 .gallery-main:hover img{transform:scale(1.025)}
.detail-v2 .gallery-main:after{inset:65% 0 0;background:linear-gradient(transparent,#102c287d)}
.detail-v2 .gallery-caption{bottom:24px;left:24px;font-size:13px;letter-spacing:.3px}
.detail-v2 .gallery-count{bottom:17px;right:16px;padding:8px 10px;gap:7px;background:#163a33a6;font-size:11px}
.detail-v2 .enlarge-copy{border-left:1px solid #ffffff60;padding-left:7px}
.detail-v2 .gallery-thumbs{margin:0;grid-template-columns:1fr;grid-template-rows:repeat(var(--photo-count,4),minmax(0,1fr));gap:8px;min-width:0}
.detail-v2 .gallery.single-photo{grid-template-columns:1fr}
.detail-v2 .gallery.single-photo .gallery-thumbs{display:none}
.detail-v2 .gallery-thumb{height:auto;position:relative;border:0;opacity:.8;isolation:isolate;text-align:left}
.detail-v2 .gallery-thumb:after{content:"";position:absolute;inset:0;border:2px solid transparent;pointer-events:none;background:linear-gradient(transparent 30%,#102c2877)}
.detail-v2 .gallery-thumb.active{opacity:1}
.detail-v2 .gallery-thumb.active:after{border-color:#d7bd7d;box-shadow:inset 0 0 0 2px #fff8}
.detail-v2 .gallery-thumb:hover{opacity:1}
.detail-v2 .gallery-thumb span{position:absolute;z-index:1;bottom:10px;left:10px;right:7px;color:white;font-size:11px;line-height:1.5;text-shadow:0 1px 5px #0008}
.detail-v2 .practical-panel{padding:23px 26px 18px;border:1px solid #dbe1d6;border-top:2px solid var(--p-green);display:flex;flex-direction:column;height:452px}
.detail-v2 .practical-heading{display:flex;justify-content:space-between;align-items:center}
.detail-v2 .practical-heading h2{font-size:24px;line-height:1.4}
.detail-v2 .practical-heading>span{font-size:11px;color:#87907e;letter-spacing:1px}
.detail-v2 .visit-duration{display:flex;gap:13px;align-items:center;margin:18px 0 9px;padding-bottom:17px;border-bottom:1px solid #e2e7dc}
.detail-v2 .visit-duration>.icon{width:23px;height:23px;stroke-width:1.3;color:#7b947d}
.detail-v2 .visit-duration div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}
.detail-v2 .visit-duration span{font-size:12px;color:var(--detail-muted)}
.detail-v2 .visit-duration strong{font-size:20px;font-weight:500;color:var(--p-green);letter-spacing:.4px}
.detail-v2 .quick-facts{margin:0}
.detail-v2 .quick-facts>div{grid-template-columns:73px 1fr;gap:12px;font-size:13px;padding:9px 0;line-height:1.8;border:0}
.detail-v2 .quick-facts dt{color:var(--detail-muted)}
.detail-v2 .practical-actions{margin-top:auto;grid-template-columns:1fr;gap:8px;padding-top:15px}
.detail-v2 .practical-actions .btn{font-size:13px;min-height:40px;padding:10px 16px}
.detail-v2 .official-phone{margin-top:14px;font-size:12px}
.detail-v2 .official-phone a{font-size:18px;letter-spacing:.2px;font-weight:500}
.detail-v2 .practical-panel .small-note{font-size:10px;line-height:1.8;margin-top:9px;color:#899287}
.detail-v2 .detail-nav-wrap{margin-top:28px;background:#f7f7f0f5;top:76px}
.detail-v2 .detail-nav{gap:38px;height:59px;font-size:14px}
.detail-v2 .detail-nav a{font-weight:400}
.detail-v2 .detail-nav a.active{font-weight:600}
.detail-v2 .nav-scenic-name{margin-left:auto;align-self:center;font-size:11px;color:#8b9589}
.detail-v2 .detail-body{grid-template-columns:minmax(0,1fr) 292px;gap:62px;padding-bottom:50px}
.detail-v2 .detail-article{min-width:0}
.detail-v2 .story-section{padding:40px 0;border-color:#dce2d5;scroll-margin-top:157px}
.detail-v2 .section-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;color:#8e774e;letter-spacing:1px;margin-bottom:12px}
.detail-v2 .section-eyebrow>span{font-family:Georgia,serif;font-size:16px;letter-spacing:0;border-right:1px solid #d1c6ac;padding-right:11px;line-height:1}
.detail-v2 .story-section h2{font-size:29px;line-height:1.5;letter-spacing:.3px;margin-bottom:17px}
.detail-v2 .story-section>.overview-copy{font-size:14px;line-height:2.05;color:var(--detail-copy);text-align:justify}
.detail-v2 .highlight-grid{grid-template-columns:1fr 1fr;gap:24px 28px;margin-top:26px}
.detail-v2 .highlight-0{grid-row:1/3;display:block;border-right:1px solid #dce2d5;padding-right:27px}
.detail-v2 .highlight-card:not(.highlight-0){display:grid;grid-template-columns:136px minmax(0,1fr);gap:18px;align-items:start}
.detail-v2 .highlight-photo{overflow:hidden}
.detail-v2 .highlight-image{height:141px;object-fit:cover;transition:transform .4s}
.detail-v2 .highlight-card:hover .highlight-image{transform:scale(1.035)}
.detail-v2 .highlight-0 .highlight-image{height:216px}
.detail-v2 .highlight-card .number{margin-top:0;letter-spacing:.6px;font-size:10px;font-weight:500;color:#9a8051}
.detail-v2 .highlight-0 .number{margin-top:17px}
.detail-v2 .highlight-card h3{font-size:21px;margin-top:8px;line-height:1.5;font-weight:600}
.detail-v2 .highlight-0 h3 br{display:none}
.detail-v2 .highlight-card p{font-size:13px;line-height:1.9;margin-top:9px;color:var(--detail-copy)}
.detail-v2 .highlight-card:not(.highlight-0) h3{font-size:18px;line-height:1.5;margin-top:5px}
.detail-v2 .highlight-card:not(.highlight-0) p{font-size:12px;line-height:1.85;margin-top:7px}
.detail-v2 .route-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;border:0;gap:12px;margin:23px 0 20px}
.detail-v2 .route-tabs button{border:1px solid #cdd9c9;background:#fdfdf7;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:14px 18px;gap:10px;position:relative}
.detail-v2 .route-tabs button strong{font-size:17px;font-weight:500}
.detail-v2 .route-tabs button span{font-size:11px;opacity:.8}
.detail-v2 .route-tabs button.active{background:var(--p-green);border-color:var(--p-green);color:white}
.detail-v2 .route-tabs button.active:after{content:"";position:absolute;bottom:-6px;left:24px;width:10px;height:10px;background:var(--p-green);transform:rotate(45deg)}
.detail-v2 .route-intro{background:transparent;border-left:2px solid #a3b297;margin:22px 0 28px;padding:0 0 0 17px;font-size:14px;line-height:2;color:var(--detail-copy)}
.detail-v2 .route-intro strong{font-size:14px;font-weight:500;margin-bottom:4px;color:var(--p-green)}
.detail-v2 .journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 42%;gap:35px;align-items:start}
.detail-v2 .journey{display:block;padding:0}
.detail-v2 .journey-step{position:relative;padding:0 0 23px 47px;min-height:78px}
.detail-v2 .journey-step:last-child{padding-bottom:0}
.detail-v2 .journey-step .step-number{position:absolute;top:0;left:0;width:29px;height:29px;border-radius:50%;background:#f4f5eb;border-color:#c1cdb7;color:#607c5d;font-size:12px}
.detail-v2 .journey-step:not(:last-child):after{top:29px;bottom:0;left:14px;right:auto;border:0;border-left:1px solid #c8d2bf}
.detail-v2 .journey-step h3{margin:0;font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:15px;font-weight:500;line-height:1.8}
.detail-v2 .journey-step p{margin-top:5px;font-size:13px;line-height:1.9;color:var(--detail-copy)}
.detail-v2 .journey-photo{background:#eaf0e4;border:1px solid #dce3d4;align-self:start}
.detail-v2 .journey-photo>img{width:100%;height:238px;object-fit:cover}
.detail-v2 .journey-photo figcaption{padding:19px 20px 20px}
.detail-v2 .journey-photo figcaption>span{font-family:SimSun,serif;font-size:19px;line-height:1.6;font-weight:600}
.detail-v2 .journey-photo figcaption p{margin-top:8px;font-size:12px;line-height:1.9;color:var(--detail-copy)}
.detail-v2 .story-section>.route-footnote{margin-top:25px;font-size:11px;color:var(--detail-muted);line-height:1.9}
.detail-v2 .arrival-guide{margin-top:25px;background:#fffefa;border:1px solid #dee4d7;padding:0 26px}
.detail-v2 .arrival-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:23px;padding:26px 0}
.detail-v2 .arrival-row+.arrival-row{border-top:1px solid #e1e6da}
.detail-v2 .arrival-label{display:flex;align-items:flex-start;gap:9px;color:var(--p-green)}
.detail-v2 .arrival-label>.icon{width:16px;height:16px;margin-top:4px;flex-shrink:0}
.detail-v2 .arrival-label h3{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:14px;line-height:1.8;font-weight:500}
.detail-v2 .arrival-row p{font-size:14px;color:var(--detail-copy);line-height:2}
.detail-v2 .arrival-address{display:block;font-size:12px;line-height:1.8;color:var(--detail-muted);margin-top:12px}
.detail-v2 .inline-source{display:block;font-size:12px;color:var(--p-green);margin-top:13px;width:fit-content;border-bottom:1px solid #bbcbb3;padding-bottom:3px}
.detail-v2 .inline-source:hover{border-color:var(--p-green)}
.detail-v2 .route-product{grid-template-columns:175px minmax(0,1fr) auto;gap:21px;padding:14px;background:#fffefa;margin-top:24px}
.detail-v2 .route-product>img{width:175px;height:135px}
.detail-v2 .route-product h3{font-size:21px;line-height:1.6}
.detail-v2 .route-product p{font-size:11px;line-height:1.9}
.detail-v2 .route-product .btn{padding-inline:16px;font-size:12px;margin-right:0}
.detail-v2 .related-guides{gap:20px;margin-top:24px}
.detail-v2 .related-guide{padding:24px;background:#fffefa;border-top:2px solid #afba9f}
.detail-v2 .related-guide h3{font-size:21px}
.detail-v2 .related-guide p{font-size:13px;line-height:1.9}
.detail-v2 .related-guide span{font-size:12px;margin-top:19px}
.detail-v2 .source-section{border-bottom:0;padding:25px 0 0}
.detail-v2 .source-disclosure summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#6e7e6f;font-size:13px;list-style:none;padding:12px 0}
.detail-v2 .source-disclosure summary::-webkit-details-marker{display:none}
.detail-v2 .disclosure-mark{font-size:20px;font-weight:300;transition:transform .2s}
.detail-v2 .source-disclosure[open] .disclosure-mark{transform:rotate(45deg)}
.detail-v2 .source-content{padding:8px 0 15px;font-size:12px;color:var(--detail-muted);line-height:2}
.detail-v2 .source-links{font-size:12px;line-height:1.8}
.detail-v2 .detail-aside{padding-top:40px}
.detail-v2 .aside-sticky{position:sticky;top:160px}
.detail-v2 .aside-block{background:transparent;padding:24px 23px;margin-bottom:25px;border:1px solid #dce3d3}
.detail-v2 .before-you-go{background:#eef2e7;border:0;border-top:2px solid #9bac8d}
.detail-v2 .aside-block>.micro{font-size:11px;color:#87936f;margin:0 0 11px;letter-spacing:1px}
.detail-v2 .aside-block h3{font-size:22px;font-weight:600;line-height:1.5}
.detail-v2 .aside-list{margin-top:18px}
.detail-v2 .aside-list li{display:flex;gap:11px;padding:14px 0;border-top:1px solid #d7e0cc}
.detail-v2 .aside-list li>span{font-family:Georgia,serif;font-size:12px;color:#9a8558;margin-top:1px}
.detail-v2 .aside-list li>p{font-size:13px;line-height:1.95;color:var(--detail-copy)}
.detail-v2 .aside-text-link{display:block;font-size:12px;color:var(--p-green);margin-top:15px;line-height:1.8}
.detail-v2 .nearby-block{padding:22px 21px}
.detail-v2 .nearby-block h3{font-size:21px}
.detail-v2 .nearby-item{position:relative;gap:12px;margin-top:20px;padding-bottom:16px;border-bottom:1px solid #dce3d3}
.detail-v2 .nearby-item img{width:66px;height:61px}
.detail-v2 .nearby-item>div{flex:1;min-width:0}
.detail-v2 .nearby-item strong{font-size:13px;line-height:1.6}
.detail-v2 .nearby-item span{font-size:10px;line-height:1.6}
.detail-v2 .nearby-item>.nearby-arrow{margin:0;color:#809674;font-size:16px}
.detail-v2 button:focus-visible,.detail-v2 a:focus-visible,.detail-v2 [role="button"]:focus-visible,.detail-v2 summary:focus-visible{outline:2px solid #9c7940;outline-offset:4px}
@media(min-width:1650px){.detail-v2 .gallery,.detail-v2 .practical-panel{height:470px}.detail-v2 .detail-hero{grid-template-columns:minmax(0,1fr) 390px}.detail-v2 .gallery{grid-template-columns:minmax(0,1fr) 140px}.detail-v2 .highlight-0 .highlight-image{height:230px}}
@media(max-width:1200px){.detail-v2 .detail-hero{grid-template-columns:minmax(0,1fr) 335px;gap:20px}.detail-v2 .gallery{grid-template-columns:minmax(0,1fr) 110px}.detail-v2 .practical-panel{padding-inline:21px}.detail-v2 .detail-body{grid-template-columns:minmax(0,1fr) 260px;gap:34px}.detail-v2 .highlight-grid{gap:24px 20px}.detail-v2 .highlight-0{padding-right:19px}.detail-v2 .highlight-card:not(.highlight-0){grid-template-columns:100px minmax(0,1fr);gap:14px}.detail-v2 .highlight-image{height:145px}.detail-v2 .route-product{grid-template-columns:135px minmax(0,1fr)}.detail-v2 .route-product>img{width:135px;height:130px;grid-row:1/3}.detail-v2 .route-product .btn{grid-column:2;justify-self:start}.detail-v2 .arrival-row{grid-template-columns:106px minmax(0,1fr);gap:15px}.detail-v2 .journey-layout{gap:22px}.detail-v2 .journey-photo>img{height:208px}}
@media(max-width:800px){.detail-v2 .detail-title h1{font-size:31px}.detail-v2 .back-overview{display:none}.detail-v2 .detail-hero{grid-template-columns:1fr}.detail-v2 .gallery{height:375px;grid-template-columns:minmax(0,1fr) 110px}.detail-v2 .practical-panel{display:flex;height:auto;padding:23px}.detail-v2 .practical-actions{grid-template-columns:1fr 1fr;margin-top:15px;padding-top:0}.detail-v2 .detail-nav-wrap{top:66px}.detail-v2 .detail-nav{gap:25px;font-size:13px}.detail-v2 .nav-scenic-name{display:none}.detail-v2 .detail-body{grid-template-columns:1fr}.detail-v2 .detail-aside{display:none}.detail-v2 .highlight-0 .highlight-image{height:210px}.detail-v2 .story-section h2{font-size:26px}.detail-v2 .route-tabs button{display:block}.detail-v2 .route-tabs button span{display:block;margin-top:5px}.detail-v2 .story-section{scroll-margin-top:145px}}
@media(max-width:480px){.detail-v2 .detail-title{padding:23px 0}.detail-v2 .detail-title h1{font-size:28px;letter-spacing:0}.detail-v2 .gallery{height:auto;grid-template-columns:1fr}.detail-v2 .gallery-main{height:260px}.detail-v2 .gallery-caption{left:14px;bottom:20px;font-size:11px;max-width:60%}.detail-v2 .gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:75px;gap:5px}.detail-v2 .gallery-thumb span{left:5px;bottom:5px;right:4px;font-size:8px}.detail-v2 .practical-panel{padding:22px}.detail-v2 .practical-actions{grid-template-columns:1fr}.detail-v2 .detail-nav{gap:23px;height:53px}.detail-v2 .highlight-grid{display:block}.detail-v2 .highlight-0{border:0;padding:0;margin-bottom:23px}.detail-v2 .highlight-card:not(.highlight-0){grid-template-columns:115px minmax(0,1fr);margin-top:20px}.detail-v2 .highlight-image{height:144px}.detail-v2 .highlight-card:not(.highlight-0) h3{font-size:18px}.detail-v2 .highlight-0 .highlight-image{height:220px}.detail-v2 .highlight-0 h3{font-size:22px}.detail-v2 .journey-layout{grid-template-columns:1fr;gap:25px}.detail-v2 .journey-photo>img{height:220px}.detail-v2 .journey-step:not(:last-child):after{display:block}.detail-v2 .arrival-guide{padding:0 18px}.detail-v2 .arrival-row{grid-template-columns:1fr;gap:13px;padding:23px 0}.detail-v2 .route-tabs{gap:8px}.detail-v2 .route-tabs button{padding:13px}.detail-v2 .route-product{grid-template-columns:1fr;gap:14px}.detail-v2 .route-product>img{width:100%;height:180px;grid-row:auto}.detail-v2 .route-product .btn{grid-column:1}.detail-v2 .story-section h2{font-size:25px}.detail-v2 .story-section{padding:30px 0}.detail-v2 .related-guides{grid-template-columns:1fr}}
