/* Shared typography: compact, native CJK fonts; no enlargement of headings. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Apple SD Gothic Neo","Malgun Gothic","Hiragino Kaku Gothic ProN",Arial,sans-serif!important;font-weight:400;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:#68747d;opacity:1}button:disabled{cursor:not-allowed}
body{line-height:1.65}p,li,td{overflow-wrap:break-word}button,input,select,textarea{line-height:1.5}
body .site-header .brand small{letter-spacing:.08em}body .site-header .nav a{font-weight:500!important}body .site-header .language-switcher .lang{font-weight:500!important}

.premium-home .editorial-intro .why-intro-copy,.premium-home .editorial-intro .why-copy p,.premium-home .service-caption p,.premium-home .contact-intro>p:last-child,.premium-home .contact-card small,.premium-home .language-copy p:last-child{color:#bcc3ca}
.premium-home .service-tab{color:#b9c1cb}.premium-home .service-tab.selected{color:#fff}.premium-home .service-number,.premium-home .language-list span,.premium-home .hero-bottom{color:#b4bdc8}
.premium-home .why-copy>small,.premium-home .why-heading .kicker,.premium-home .editorial-section-top .kicker{color:#c5b58f}
.premium-home .contact-card small{opacity:1}.premium-home .hero-sub{color:#e1e5eb}
.catalog-page{--catalog-muted:#58675f;--catalog-gold:#796035}
.catalog-page .tour-meta,.catalog-page .tour-stops,.catalog-page .muted,.catalog-page .tour-price small,.catalog-page .catalog-note,.catalog-page .results-heading>span,.catalog-page .booking-panel>small,.catalog-page .booking-panel>p:not(.section-overline),.catalog-page .vehicle-display p,.catalog-page .review-card time,.catalog-page .translated-review-only,.catalog-page .custom-banner p:last-child{color:#59665e}
.catalog-page .rating{color:#80602c}.catalog-page .filter-chip small{opacity:1}
body .policy-updated{color:#626d75!important}.journey-entry small,.guest-proof blockquote small,.price-unit-note{color:#59656d}.booking-step small{color:#7c6233}
@media(max-width:600px){.premium-home .brand small{display:none}.premium-home .language-switcher{gap:2px}.premium-home .lang{padding:6px 4px}.premium-home .hero-bottom{flex-wrap:wrap}.premium-home .hero-bottom span{line-height:1.6}}

.k5-model-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:240px;background:#e8e4da;color:#25323c}.k5-model-panel strong{font-size:32px;font-weight:600;letter-spacing:.08em}.k5-model-panel>span{position:static;font-size:12px;line-height:1.6;color:#52616b;background:none}.fleet-photo.k5-model-panel{height:340px}.fleet-photo.k5-model-panel strong{font-size:40px}
/* Stable price styling: live catalog updates intentionally remove conversion data attributes. */
body .campaign-visual .campaign-price strong,
body .campaign-visual .campaign-price .dm-product-price,
body .campaign-visual .campaign-price [data-member-product]{display:block!important;color:#243640!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;opacity:1!important;text-shadow:none!important;filter:none!important}
body .campaign-visual .campaign-copy p{color:#4e5c65!important;opacity:1!important}
body .campaign-visual .campaign-price small{color:#5a5141!important;opacity:1!important}
body .campaign-visual .campaign-tag,body .campaign-visual .campaign-kicker{color:#725a2f!important;opacity:1!important}
body .campaign-visual .campaign-heading p,body .campaign-visual .campaign-footer>small{color:#4e5c65!important;opacity:1!important}
body .campaign-visual .promo-enroll .campaign-button{background:#715928!important;color:#fff!important}
body .campaign-visual .campaign-copy h3{text-shadow:none!important}
.catalog-page .tour-stops,.catalog-page .tour-meta,.catalog-page .catalog-note,.catalog-page .review-card time,.catalog-page .translated-review-only{color:#485a50}
body .member-price-label,body .member-offer-terms{color:#4e5c65;opacity:1}
body .booking-panel .member-discount-price,body .tour-price .member-discount-price{color:#243640!important;opacity:1!important;text-shadow:none!important}
body .member-original-price{color:#5a6266;opacity:1}
body .campaign-visual .campaign-all{color:#243640!important;border-color:#89959b}
@media(max-width:600px){body .campaign-visual .campaign-price strong,body .campaign-visual .campaign-price .dm-product-price{font-size:16px!important}}

.display-exchange-note{padding:14px 30px;background:#151a1f;color:#c6d0d7;display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:12px;line-height:1.6}.display-exchange-note a{color:#dcc99d;font-size:11px}.display-exchange-note small{font-size:12px}.customer-currency{color:#42545e}.customer-currency small{color:#52616b}

/* Description artwork must never be enlarged beyond its native resolution. */
.detail-main #description img,.detail-main .source-description img{width:auto!important;max-width:100%!important;height:auto!important;display:block;margin:20px auto;object-fit:contain}

/* Vehicle photo follows its native 640:427 ratio; portrait artwork is optional and compact. */
.booking-panel .vehicle-display img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.route-artwork{width:min(100%,440px);margin:20px auto;padding:12px 16px;border:1px solid #dce2e0;border-radius:8px;background:#f8faf9;box-sizing:border-box;clear:both}
.route-artwork summary{cursor:pointer;color:#344941;font-size:14px;font-weight:600;line-height:1.6}
.detail-main .route-artwork img{display:block!important;margin:14px auto 0!important;width:auto!important;max-width:100%!important;height:auto!important}
.airport-payment-note{font-size:13px;line-height:1.7;color:#475762;margin:16px 0}.airport-pay-button{display:block;width:100%;padding:13px 18px;border-radius:6px;border:0;background:#dce2e5;color:#43525d;font:inherit;font-weight:600;margin-top:16px;cursor:not-allowed}.payment-methods[hidden]{display:none!important}
@media(max-width:700px){.route-artwork{width:100%;padding:10px 12px}.booking-panel .vehicle-display img{max-width:100%}}

.booking-confirmation-copy[hidden]{display:none!important}

.vehicle-card[hidden]{display:none!important}
