/* Thiên Cảnh Hoán Hình — one continuously sharp full-page slideshow. */
html body.x-subpage.clc-main-site.tchh-snow-v1{
 position:relative!important;isolation:isolate!important;
 background:#d3eafa!important;background-image:none!important;
}
body.x-subpage.tchh-snow-v1 #tchh-bg-slider{
 position:fixed!important;inset:0!important;z-index:0!important;
 overflow:hidden!important;pointer-events:none!important;background:#cce6f8!important;
}
body.x-subpage.tchh-snow-v1 #tchh-bg-slider .tchh-bg-scene{
 position:absolute!important;inset:0!important;
 background-repeat:no-repeat!important;background-position:center center!important;
 background-size:cover!important;
 opacity:0!important;transition:opacity 1.45s ease-in-out!important;
 transform:translateZ(0);will-change:opacity;
}
body.x-subpage.tchh-snow-v1 #tchh-bg-slider .tchh-bg-scene.is-active{opacity:1!important}
html body.x-subpage.tchh-snow-v1 > header.x-header{position:sticky!important;z-index:990!important}
html body.x-subpage.tchh-snow-v1 > main.x-sub-main{
 position:relative!important;z-index:1!important;background:transparent!important;background-image:none!important;
}
html body.x-subpage.tchh-snow-v1 > footer.x-footer{position:relative!important;z-index:1!important}
html body.x-subpage.tchh-snow-v1 .x-sub-hero,
html body.x-subpage.tchh-snow-v1 .x-sub-hero-bg,
html body.x-subpage.tchh-snow-v1 .x-sub-hero-inner,
html body.x-subpage.tchh-snow-v1 .x-sub-content,
html body.x-subpage.tchh-snow-v1 .page-content{
 background:transparent!important;background-image:none!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-hero-bg,
html body.x-subpage.tchh-snow-v1 .x-sub-hero-bg:before,
html body.x-subpage.tchh-snow-v1 .x-sub-hero-bg:after{
 display:none!important;content:none!important
}
/* Gold/white text on blue titles, blue badges and all action buttons (fix dark unreadable letters). */
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(h1,h2,h3,h4,.news-list-title,.event-list-title,.guide-section-title),
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(h1,h2,h3,h4,.news-list-title,.event-list-title,.guide-section-title) :is(span,b,strong,small,em,i),
html body.x-subpage.tchh-snow-v1 .tchh-hero-copy h1,
html body.x-subpage.tchh-snow-v1 .tchh-hero-copy h1 *,
html body.x-subpage.tchh-snow-v1 .tchh-section-band strong,
html body.x-subpage.tchh-snow-v1 .tchh-section-band strong *{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:0 1px rgba(0,30,63,.15)!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 a[class*="btn"],button:not(.clc-support-close),input[type=submit],
 .guide-orange-btn,.guide-blue-btn,.guide-quick-btn,
 .news-category-list a,.events-category-list a,
 .news-sidebar-card a,.events-sidebar-card a,.guide-sidebar-card a,
 .news-readmore,.event-readmore,.guide-extra-box a,
 .news-tab,.event-tab,.guide-tab,.news-filter a,.events-filter a,
 .news-pagination a,.events-pagination a,.guide-pagination a
){
 background:linear-gradient(120deg,#2987bf,#14558b)!important;
 border:2px solid #0b497c!important;border-radius:10px!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font:850 14px/1.42 "Segoe UI",Arial,sans-serif!important;
 text-transform:uppercase!important;text-decoration:none!important;
 text-shadow:none!important;box-shadow:0 4px 12px rgba(13,72,116,.17)!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 a[class*="btn"],button:not(.clc-support-close),input[type=submit],
 .guide-orange-btn,.guide-blue-btn,.guide-quick-btn,
 .news-category-list a,.events-category-list a,
 .news-sidebar-card a,.events-sidebar-card a,.guide-sidebar-card a,
 .news-readmore,.event-readmore,.guide-extra-box a,
 .news-tab,.event-tab,.guide-tab,.news-filter a,.events-filter a,
 .news-pagination a,.events-pagination a,.guide-pagination a
) :is(span,b,strong,small,em,i){
 color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-page-v2,.events-page-v2,.guide-page-v3,.news-featured,.event-featured,
 .guide-main-panel,.news-main-panel,.events-main-panel
) :is(p,li){
 color:#1c496b!important;font-size:13px!important;
 text-shadow:none!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-main-panel,.events-main-panel,.guide-main-panel,
 .news-sidebar-card,.events-sidebar-card,.guide-sidebar-card,
 .guide-intro-card,.guide-mini-card,.guide-extra-box
){
 background:rgba(245,251,255,.73)!important;
 border:1.5px solid rgba(79,149,195,.85)!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-list-v2>*,.event-list-v2>*,.guide-mini-card,.guide-intro-card,.guide-extra-box
){background:rgba(242,250,255,.69)!important}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(.news-page-head,.events-page-head,.guide-hero,.guide-section-title){
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(.news-readmore,.event-readmore,.guide-orange-btn,.guide-blue-btn):hover{
 background:linear-gradient(120deg,#409bd0,#16669e)!important;color:#fff!important
}
@media(prefers-reduced-motion:reduce){
 body.x-subpage.tchh-snow-v1 #tchh-bg-slider .tchh-bg-scene{transition:none!important;will-change:auto!important}
}
@media(max-width:850px){
 body.x-subpage.tchh-snow-v1 #tchh-bg-slider .tchh-bg-scene{background-position:center top!important}
}


/* V5.1: legible labels on EVERY selected tab and blue action control. */
html body.x-subpage.tchh-snow-v1 .x-header .x-nav a.active,
html body.x-subpage.tchh-snow-v1 .x-header .x-nav a[aria-current="page"]{
 background:linear-gradient(130deg,#2a86c0,#104e85)!important;
 border:2px solid #0d4278!important;border-radius:10px!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-weight:900!important;text-shadow:none!important;
 box-shadow:0 4px 15px rgba(15,75,126,.25)!important
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-list-title,.event-list-title,.guide-section-title,
 .news-main-panel h2,.news-main-panel h3,
 .events-main-panel h2,.events-main-panel h3,
 .guide-main-panel h2,.guide-main-panel h3,
 .news-sidebar-card h3,.events-sidebar-card h3,.guide-sidebar-card h3
){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:none!important;text-transform:uppercase!important
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-list-title,.event-list-title,.guide-section-title,
 .news-main-panel h2,.news-main-panel h3,
 .events-main-panel h2,.events-main-panel h3,
 .guide-main-panel h2,.guide-main-panel h3,
 .news-sidebar-card h3,.events-sidebar-card h3,.guide-sidebar-card h3
) :is(span,small,em,strong,b,i){
 color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-page-v2,.events-page-v2,.guide-page-v3
) :is(
 .news-featured a,.news-sidebar a,.news-tabs a,.news-tags a,
 .events-sidebar a,.event-tabs a,.event-tags a,
 .guide-quick-links a,.guide-actions a,
 a.news-badge,a.event-badge,
 .news-featured-badge,.news-date-badge,
 .event-status-badge,.event-tag,.news-tag,
 .news-filter-badge,.event-filter-badge,
 .news-highlight-link,.guide-highlight-link
){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:linear-gradient(125deg,#2788c1,#16578b)!important;
 border:1.5px solid #134d82!important;border-radius:9px!important;
 text-shadow:none!important;font-weight:800!important
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-page-v2,.events-page-v2,.guide-page-v3
) :is(
 .news-featured a,.news-sidebar a,.news-tabs a,.news-tags a,
 .events-sidebar a,.event-tabs a,.event-tags a,
 .guide-quick-links a,.guide-actions a,
 a.news-badge,a.event-badge,
 .news-featured-badge,.news-date-badge,
 .event-status-badge,.event-tag,.news-tag,
 .news-filter-badge,.event-filter-badge,
 .news-highlight-link,.guide-highlight-link
) :is(span,strong,b,small,em,i){
 color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-page-v2,.events-page-v2,.guide-page-v3
) :is(p,li,dd,dt,blockquote,.news-excerpt,.event-excerpt,.guide-description){
 color:#183d59!important;-webkit-text-fill-color:#183d59!important;font-size:13px!important;
 text-shadow:none!important
}


/* V5.2 — unmistakable selected page/tab: warm gold, navy text, thick gold border. */
html body.x-subpage.tchh-snow-v1 .x-header .x-nav a.active,
html body.x-subpage.tchh-snow-v1 .x-header .x-nav a[aria-current="page"]{
 background:linear-gradient(170deg,#fff2bd 0%,#ebbd57 100%)!important;
 border:3px solid #a36c0d!important;border-radius:11px!important;
 color:#204e72!important;-webkit-text-fill-color:#204e72!important;
 font:900 14px/1.4 "Segoe UI",Arial,sans-serif!important;
 text-shadow:0 1px rgba(255,255,255,.72)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.9),0 0 0 2px rgba(255,243,186,.7),0 5px 16px rgba(114,72,7,.31)!important;
}
html body.x-subpage.tchh-snow-v1 .x-header .x-nav a.active:hover,
html body.x-subpage.tchh-snow-v1 .x-header .x-nav a[aria-current="page"]:hover{
 background:linear-gradient(170deg,#fff7d5 0%,#efc668 100%)!important;
 color:#174363!important;-webkit-text-fill-color:#174363!important
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-category-list,.event-category-list,.events-category-list,
 .guide-category-list,.faq-category-list
) a.tchh-tab-current,
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-category-list,.event-category-list,.events-category-list,
 .guide-category-list,.faq-category-list
) a[aria-current="page"],
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .guide-category-list,.faq-category-list
) a[aria-current="location"]{
 display:inline-flex!important;align-items:center!important;
 background:linear-gradient(165deg,#fff3c3,#eac067)!important;
 border:3px solid #a77316!important;border-radius:11px!important;
 color:#215070!important;-webkit-text-fill-color:#215070!important;
 font:900 14px/1.45 "Segoe UI",Arial,sans-serif!important;
 text-shadow:0 1px rgba(255,255,255,.8)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.9),0 0 0 2px rgba(255,235,175,.45),0 4px 11px rgba(114,73,12,.25)!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-category-list,.event-category-list,.events-category-list,
 .guide-category-list,.faq-category-list
) a.tchh-tab-current :is(span,b,strong,small,i){
 color:#215070!important;-webkit-text-fill-color:#215070!important;
 text-shadow:none!important
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-category-list,.event-category-list,.events-category-list,
 .guide-category-list,.faq-category-list
) a.tchh-tab-current:hover{
 background:linear-gradient(160deg,#fff8dd,#f0cd7b)!important;
 color:#173e62!important;-webkit-text-fill-color:#173e62!important
}
