.page-header{position:relative;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:#fff}
.page-header-content{position:relative;z-index:1;max-width:800px;padding:0 20px}
.h5-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
.h5-header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.h5-header-title{font-size:16px;font-weight:600;color:#333;flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 10px}
.h5-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:56px;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,0.1);display:flex;justify-content:space-around;align-items:center;z-index:999;padding-bottom:env(safe-area-inset-bottom,0)}

/* Shared route detail mobile refinement */
.route-hero{min-height:clamp(360px,calc(var(--h5-vh,1vh) * 62),520px)}
.route-hero-content{width:min(100% - 28px,760px);margin:0 auto}
.route-nav-arrows,.decision-snapshot,.route-info-tags,.trust-bar-inline,.gallery-thumbs,.package-tabs,.showcase-tabs,.review-tags,.route-features-list{scrollbar-width:none}.route-nav-arrows::-webkit-scrollbar,.decision-snapshot::-webkit-scrollbar,.route-info-tags::-webkit-scrollbar,.trust-bar-inline::-webkit-scrollbar,.gallery-thumbs::-webkit-scrollbar,.package-tabs::-webkit-scrollbar,.showcase-tabs::-webkit-scrollbar,.review-tags::-webkit-scrollbar,.route-features-list::-webkit-scrollbar{display:none}
.decision-snapshot{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 2px}.snapshot-card{flex:0 0 min(220px,72vw);border-radius:20px;box-shadow:0 14px 28px rgba(18,34,20,0.08)}.decision-snapshot .snapshot-card:last-child{flex-basis:min(236px,76vw);background:linear-gradient(135deg,#f7fbf6 0%,#eef7ec 55%,#e5f3e2 100%);border:1px solid rgba(45,90,39,0.12);box-shadow:0 16px 32px rgba(45,90,39,0.12)}.decision-snapshot .snapshot-card:last-child .snapshot-icon{transform:none;width:46px;height:46px;background:linear-gradient(135deg,rgba(45,90,39,0.14),rgba(45,90,39,0.08));box-shadow:inset 0 1px 0 rgba(255,255,255,0.5)}.decision-snapshot .snapshot-card:last-child .snapshot-value{font-size:1.52rem;font-weight:800;color:#1f4d1a;letter-spacing:-.02em}.decision-snapshot .snapshot-card:last-child .snapshot-label{letter-spacing:.08em;color:#4a6a45}
.package-tabs-section{position:sticky;top:calc(var(--h5-header-height,58px) + 6px);z-index:120;backdrop-filter:blur(16px)}
.package-tabs{display:flex;gap:10px;overflow-x:auto;padding:8px 4px;scroll-snap-type:x proximity}.package-tabs .tab-item,.showcase-tab-btn{flex:0 0 auto;min-height:44px;border-radius:16px;scroll-snap-align:start}
.route-info-block,.booking-card,.route-map-card,.review-card,.faq-item,.basic-item,.trust-item-inline,.highlight-card,.showcase-card,.route-info-gallery,.route-info-content,.intro-main,.intro-side{border-radius:22px;box-shadow:0 14px 30px rgba(18,34,20,0.08)}
.route-info-tags,.trust-bar-inline{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.route-info-tags>*,.trust-bar-inline>*{flex:0 0 auto}
.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding-top:10px}.gallery-thumb{flex:0 0 74px;border-radius:16px;overflow:hidden}
.route-info-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-info-actions .action-btn,.booking-bar .btn-book-now,.booking-bar .btn-consult{min-height:48px;border-radius:16px}
.route-info-actions .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:700;box-shadow:0 10px 22px rgba(18,34,20,0.08)}
.route-info-actions .action-btn.primary{background:linear-gradient(135deg,#2d5a27,#4a8c42);color:#fff}
.route-info-actions .action-btn.accent{background:linear-gradient(135deg,#d08d3c,#e7a24f);color:#fff}
.route-info-actions .action-btn.outline{background:#fff;border:1px solid rgba(45,90,39,0.12)}
.showcase-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.package-item{border-radius:20px;border:1px solid rgba(45,90,39,0.08);box-shadow:0 12px 26px rgba(18,34,20,0.06)}
.package-item-title{font-weight:800;line-height:1.4}
.package-item-price{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}
.package-price-value{font-size:1.35rem;font-weight:800;line-height:1;color:#2d5a27}
.package-price-unit,.package-item-price small{font-size:.82rem;color:#6b7c6f}
.package-item-right{gap:10px;align-items:flex-end}
.package-item-btn{min-height:42px;border-radius:14px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 10px 22px rgba(45,90,39,0.12)}
.reviews-header{position:relative}.reviews-title{display:flex;align-items:center;justify-content:center;gap:8px}.reviews-title::before{content:'⭐';font-size:1.05em}.reviews-list{display:grid;gap:16px}.review-card{padding:18px;border:1px solid rgba(45,90,39,0.08)}
.review-images{display:flex;gap:10px;overflow-x:auto;padding-top:4px;scroll-snap-type:x proximity}.review-images::-webkit-scrollbar{display:none}.review-image{flex:0 0 92px;height:92px;border-radius:14px;object-fit:cover;scroll-snap-align:start;box-shadow:0 10px 22px rgba(18,34,20,0.08)}
.review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.helpful-btn,.review-reply{min-height:42px;border-radius:14px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-weight:700}.helpful-btn{background:#fff;border:1px solid rgba(45,90,39,0.12)}.helpful-btn.active{background:rgba(45,90,39,0.08);border-color:rgba(45,90,39,0.22);color:#2d5a27}.review-reply{background:rgba(45,90,39,0.08);color:#2d5a27}.merchant-reply{margin-top:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f6faf5);border:1px solid rgba(45,90,39,0.08)}.merchant-reply.hidden{display:none}.pagination-container{display:flex;gap:10px;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.pagination-container::-webkit-scrollbar{display:none}.pagination-jump{margin-left:0;flex:0 0 auto}.pagination-btn{min-height:40px;border-radius:12px}
@media (max-width:1023px){.decision-snapshot{display:flex!important;grid-template-columns:none!important}.decision-snapshot .snapshot-card{flex:0 0 min(220px,72vw)}.route-info-block,.route-intro-grid,.media-showcase-grid,.review-grid,.faq-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.route-info-gallery{max-width:none!important}.route-info-content,.route-info-gallery{min-width:0!important}}
@media (max-width:767px){.highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-bar{backdrop-filter:blur(16px);box-shadow:0 -14px 30px rgba(18,34,20,0.12)}.route-info-actions{grid-template-columns:1fr}.review-card{padding:16px}.review-image{flex-basis:84px;height:84px}}
