/* THIEN CANH HOAN HINH: ICE / CELESTIAL THEME - v2, isolated from legacy site */
:root{--max:1380px;--ice:#f0faff;--white:#fff;--blue:#4ab6ef;--blue2:#8adeff;--blue3:#d3f4ff;--navy:#07182b;--navy2:#0b2942;--silver:#d8eff8;--gold:#e5c58f;--ink:#18374a;--muted:#608094;--line:#d4e8ed}
html{scroll-behavior:smooth}body.x-home,body.x-subpage{color:#193d51;background:linear-gradient(180deg,#e9f6f9 0,#f6faf9 44%,#edf4f5 100%);font-family:"Segoe UI",Tahoma,Arial,sans-serif}
.x-wrap{width:min(1320px,calc(100% - 56px))}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #efc88c!important;outline-offset:3px}
.x-header{height:auto;background:rgba(5,24,42,.96)!important;border-bottom:1px solid rgba(193,220,229,.38);box-shadow:0 8px 35px rgba(0,18,30,.33);backdrop-filter:blur(14px)}
.x-header-inner{min-height:88px;height:auto;grid-template-columns:minmax(240px,315px) minmax(0,1fr) auto 0;gap:12px}.x-logo{gap:13px;min-width:0;white-space:nowrap}.x-logo img{width:66px;height:66px;padding:7px;object-fit:contain;flex-shrink:0;border:1px solid rgba(217,241,252,.52);background:radial-gradient(circle,#254962,#071d34);border-radius:50%;box-shadow:0 0 0 4px rgba(99,194,227,.07),0 0 25px rgba(85,175,211,.17)}.tchh-wordmark{display:flex;flex-direction:column;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.1;font-weight:800;letter-spacing:.1em;color:#f5e5bd;text-shadow:0 1px 9px rgba(10,36,54,.9)}.tchh-wordmark small{font-size:18px;margin-top:4px;letter-spacing:.22em;color:#b6e9fb}
.x-nav{justify-content:center;gap:0}.x-nav a{font-weight:650!important;font-size:13px!important;letter-spacing:.035em;white-space:nowrap;padding:0 12px!important;color:#d6e9f0!important}.x-nav a:hover,.x-nav a.active{color:#f8e8c7!important}.x-nav a:after{height:2px;background:linear-gradient(90deg,transparent,#f0d2a2,transparent)}
.x-account-actions{gap:9px}.x-btn,.x-home-slider .hs-btn{border-radius:6px!important;transition:transform .2s,box-shadow .2s,filter .2s}.x-btn{letter-spacing:.02em!important;text-transform:none!important;font-size:13px!important}.x-btn:hover,.x-home-slider .hs-btn:hover{transform:translateY(-2px)}.x-btn-ghost{color:#dff6ff!important;border:1px solid rgba(190,224,240,.56)!important;background:rgba(149,212,235,.06)!important}.x-btn-red{color:#182c3a!important;background:linear-gradient(180deg,#f6e0b2,#d6aa67)!important;border:1px solid #f8e8c8!important;box-shadow:0 7px 22px rgba(208,171,108,.17)!important}.nav-toggle{color:#e8f4fb!important}
.x-home-slider{height:660px!important;border-bottom:0!important;background:#071b31!important;isolation:isolate;position:relative;overflow:hidden}
.x-home-slider:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-1px;height:44px;background:#edf6f7;clip-path:polygon(0 92%,5% 82%,11% 91%,15% 68%,19% 82%,26% 72%,32% 82%,37% 67%,45% 86%,53% 70%,60% 91%,68% 76%,75% 87%,83% 74%,91% 89%,100% 71%,100% 100%,0 100%);z-index:7}
.x-home-slider .hs-slide{background:radial-gradient(ellipse at 72% 33%,#285a77 0,#133956 34%,#071a2f 76%)!important}
.x-home-slider .hs-bg{opacity:.16!important;mix-blend-mode:screen;filter:grayscale(.3) hue-rotate(165deg) blur(2px);pointer-events:none}
.x-home-slider .hs-slide:before{z-index:1;background:linear-gradient(90deg,rgba(5,20,37,.9) 0%,rgba(6,24,44,.66) 42%,rgba(5,17,31,.05) 85%),linear-gradient(0deg,rgba(6,25,37,.72),transparent 47%)!important}
.x-home-slider .hs-slide:after{z-index:1;background:radial-gradient(ellipse at 77% 38%,rgba(180,232,241,.17),transparent 42%),repeating-linear-gradient(100deg,transparent 0 145px,rgba(194,239,250,.014) 146px 147px)!important}
.x-home-slider .hs-inner{height:100%;padding-bottom:112px!important;align-items:center!important}.x-home-slider .hs-copy{position:relative;z-index:6;width:min(675px,57%);padding:36px 40px!important;border:1px solid rgba(174,217,224,.21)!important;border-left:3px solid #e4c796!important;border-radius:5px;background:linear-gradient(90deg,rgba(7,24,43,.83),rgba(9,37,56,.43))!important;box-shadow:0 25px 80px rgba(0,8,19,.23);backdrop-filter:blur(2px)}
.x-home-slider .hs-copy:before{content:"";position:absolute;width:72px;height:2px;background:#e5c48d;top:22px;left:40px}.x-home-slider .hs-kicker{font-size:12px!important;letter-spacing:.19em!important;color:#bceefe!important;margin:10px 0 19px}
.x-home-slider h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(40px,4.4vw,72px)!important;line-height:1.13!important;font-weight:750!important;letter-spacing:.045em;color:#fceace!important;text-shadow:0 3px 25px rgba(0,12,26,.68)!important}
.x-home-slider p{font-size:16px!important;line-height:1.85!important;max-width:540px;color:#d6eef5!important;text-shadow:none!important}.x-home-slider .hs-actions{gap:14px!important;margin-top:28px!important}
.x-home-slider .hs-btn{min-width:165px;padding:15px 22px!important;font-weight:750!important;letter-spacing:.02em!important;text-transform:none!important}
.x-home-slider .hs-btn.primary{color:#233c44!important;background:linear-gradient(180deg,#ffeaca,#e1bc7c)!important;border-color:#f5dba9!important;box-shadow:0 12px 32px rgba(231,198,144,.17)!important}.x-home-slider .hs-btn.secondary{background:rgba(10,46,68,.75)!important;border-color:rgba(171,226,243,.73)!important;color:#e7f7ff!important}
.tchh-celestial-art{position:absolute;z-index:2;width:min(49vw,630px);height:min(49vw,630px);right:8%;top:4%;pointer-events:none;filter:drop-shadow(0 4px 30px rgba(110,192,220,.13))}
.tchh-celestial-art:before{content:"";position:absolute;inset:11%;border:1px solid rgba(199,238,246,.25);border-radius:50%;background:radial-gradient(circle at 51% 49%,rgba(236,250,255,.63) 0 2%,rgba(166,219,233,.31) 2.4%,rgba(81,166,205,.16) 29%,rgba(0,0,0,0) 63%),conic-gradient(from 0deg,transparent,rgba(163,220,236,.13),transparent,rgba(232,206,154,.09),transparent)}
.tchh-celestial-art:after{content:"";position:absolute;inset:20%;border:1px dashed rgba(224,236,234,.35);border-radius:50%;box-shadow:0 0 0 18px rgba(174,230,237,.025),0 0 85px rgba(130,217,248,.23)}
.tchh-orbit{position:absolute;inset:1%;border:1px solid rgba(186,228,235,.13);border-radius:50%}.tchh-orbit.one{transform:rotate(-24deg) scaleX(.79)}.tchh-orbit.two{inset:5%;transform:rotate(21deg) scaleX(.78);border-color:rgba(225,206,159,.21)}
.tchh-core{position:absolute;top:33%;left:35%;width:30%;height:30%;display:grid;place-items:center;font-style:normal;font-size:110px;color:rgba(232,250,253,.8);text-shadow:0 0 40px #b6e5f2;z-index:3}
.tchh-peak{position:absolute;bottom:0;left:7%;width:92%;height:32%;background:linear-gradient(180deg,rgba(174,225,226,.57),rgba(8,39,60,.93));clip-path:polygon(0 100%,15% 65%,23% 72%,38% 17%,46% 55%,60% 4%,70% 67%,82% 29%,100% 100%)}.tchh-peak.peak-two{height:25%;bottom:-1%;left:-7%;opacity:.7;transform:scaleX(1.2);background:linear-gradient(180deg,#34718b,#0a2c49)}
.x-home-slider .hs-arrow{width:44px!important;height:52px!important;background:rgba(6,29,48,.45)!important;border-color:rgba(178,226,236,.25)!important;color:#e8f7fc!important;border-radius:5px}.x-home-slider .hs-dots{bottom:64px!important}.x-home-slider .hs-dot{background:rgba(218,238,242,.34)!important}.x-home-slider .hs-dot.is-active{background:#e7c896!important}.x-home-slider .hs-progress{display:none!important}
.x-quickbar{position:relative;background:transparent!important;box-shadow:none!important;border:0!important;z-index:8;margin-top:-12px}.x-quick-grid{gap:16px;padding:24px 0 6px}.x-quick-grid>a,.x-quick-grid>a:first-child{min-height:102px;border:1px solid #d0e4ea!important;border-radius:9px;background:rgba(255,255,255,.84)!important;box-shadow:0 9px 27px rgba(24,64,81,.07);padding:18px 21px!important;transition:transform .2s,box-shadow .2s!important}.x-quick-grid>a:hover{transform:translateY(-4px)!important;box-shadow:0 18px 34px rgba(16,61,82,.13)!important}
.x-quick-grid b{font-size:30px!important;font-family:Georgia,serif;color:#c7a369!important;text-shadow:none!important}.x-quick-grid strong{color:#184158;font-weight:800!important;letter-spacing:.01em;font-size:14px!important}.x-quick-grid small{font-size:12px;line-height:1.5}
.x-main-grid{padding:45px 0 56px!important;gap:18px!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.94fr) minmax(275px,.74fr)!important}
.x-card{border:1px solid #cfdee2!important;border-radius:10px;overflow:hidden;background:#fff!important;box-shadow:0 16px 40px rgba(20,63,83,.065)!important}
.x-card-head{background:linear-gradient(180deg,#fff,#f4f9fa)!important;border-color:#dce7ea!important;height:63px!important}.x-card-head h3{font-size:17px!important;color:#24516a!important;letter-spacing:.01em;text-transform:none!important}.x-card-head>a{color:#276b86!important}.x-tabs button{font-size:14px!important;text-transform:none!important}.x-tabs button.active{color:#2c7394!important;border-color:#cba768!important}
.x-feature-news{grid-template-columns:41% 1fr!important}.x-feature-news img{border-radius:5px}.x-feature-news span,.x-event-banner span{background:#27516b!important;border-radius:3px}.x-feature-news h2{font-size:20px!important;color:#153d53}.x-feature-news p,.x-list time,.x-event-list time{color:#647e8a}
.x-event-banner{border-radius:6px;background-image:linear-gradient(180deg,rgba(7,30,48,.08),rgba(5,27,45,.88)),var(--event)!important}
.x-event-banner strong{font-size:24px!important}.x-event-list a span{color:#bf9f67!important}.x-list li,.x-event-list li,.x-schedule li,.x-ranking li{border-color:#e1e9eb!important}
.x-community{background:linear-gradient(115deg,#0b2b44,#164b64 55%,#376f83)!important;border-color:rgba(209,227,224,.55)!important;border-radius:10px;box-shadow:0 15px 45px rgba(25,66,88,.13)!important}
.x-community h2{color:#ffe9c0!important;letter-spacing:.03em}.x-community-links a{border-radius:5px}.x-community-links b{color:#2c647e!important}.x-footer{background:#071928!important;border-top:2px solid #e0c191!important;color:#d7e8eb!important}.x-footer img{width:65px;height:65px;object-fit:contain;background:radial-gradient(circle,#164056,#071b2e);padding:7px;box-shadow:none!important}.x-footer-links a:hover{color:#f1d19a}
body.x-subpage .x-sub-hero{background:linear-gradient(115deg,#071b30,#14445b 65%,#2a6981)!important;min-height:220px;border-bottom:3px solid #e1c28e}
body.x-subpage .x-sub-hero-bg{opacity:.2!important;background-image:url("../img/tchh-hero-background.svg")!important;background-size:cover!important}
body.x-subpage .x-sub-hero-inner{min-height:220px!important}.x-sub-hero-inner img{object-fit:contain!important;background:radial-gradient(circle,rgba(180,231,249,.13),transparent 72%);border-color:rgba(228,202,154,.48)!important}.x-sub-hero-inner span{color:#f0d2a3!important;letter-spacing:.15em!important}.x-sub-hero-inner h1{color:#f5e8cb!important;letter-spacing:.025em;text-transform:none!important}
body.x-subpage .x-sub-content{min-height:400px}.x-sub-main .page-content,.x-sub-content{color:#173a4c}
body.x-subpage .x-card,body.x-subpage .x-panel,body.x-subpage .content-panel{border-color:#d4e2e7!important}
body.x-subpage input:not([type=checkbox]):not([type=radio]),body.x-subpage select,body.x-subpage textarea{max-width:100%;border-radius:5px}
@media(max-width:1250px){.x-header-inner{grid-template-columns:230px minmax(0,1fr) auto 0}.tchh-wordmark{font-size:17px}.tchh-wordmark small{font-size:15px}.x-nav a{font-size:12px!important;padding:0 8px!important}.x-main-grid{grid-template-columns:1fr 1fr!important}.x-side-stack{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:860px){.x-wrap{width:min(100% - 32px,1320px)}.x-header-inner{height:72px;min-height:72px;grid-template-columns:1fr auto 48px!important}.x-logo img{width:52px;height:52px}.tchh-wordmark{font-size:16px}.tchh-wordmark small{font-size:14px}.x-nav{position:absolute;top:72px!important;height:auto!important;left:0;right:0;display:none;flex-direction:column;background:rgba(6,25,43,.98);gap:0;padding:12px 18px!important}.x-nav.open{display:flex}.x-nav a{min-height:44px;font-size:14px!important}.x-account-actions{display:flex!important}.x-account-actions .x-btn{padding:9px!important;font-size:12px!important}.nav-toggle{display:block!important}.x-home-slider{height:590px!important}.x-home-slider .hs-inner{padding-bottom:105px!important;align-items:center!important}.x-home-slider .hs-copy{width:min(590px,83%);padding:28px!important}.x-home-slider .hs-copy:before{left:28px}.x-home-slider h1{font-size:clamp(37px,6vw,60px)!important}.tchh-celestial-art{right:-18%;top:8%;width:510px;height:510px;opacity:.45}.x-main-grid{grid-template-columns:1fr!important}.x-side-stack{grid-column:auto;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.x-wrap{width:calc(100% - 28px)}.x-header-inner{grid-template-columns:1fr 46px!important;gap:7px}.x-account-actions{display:none!important}.x-logo{gap:9px}.x-logo img{width:50px;height:50px}.tchh-wordmark{font-size:15px;letter-spacing:.06em}.tchh-wordmark small{font-size:13px;letter-spacing:.19em}.x-home-slider{height:570px!important}.x-home-slider .hs-inner{padding-bottom:96px!important}.x-home-slider .hs-copy{width:100%;padding:27px 20px!important}.x-home-slider .hs-copy:before{left:20px;top:17px}.x-home-slider h1{font-size:37px!important}.x-home-slider p{font-size:14px!important;line-height:1.75!important}.x-home-slider .hs-btn{padding:12px 13px!important;min-width:135px}.tchh-celestial-art{width:380px;height:380px;right:-52%;top:13%;opacity:.31}.tchh-core{font-size:70px}.x-home-slider .hs-arrow{display:none}.x-quick-grid{grid-template-columns:1fr 1fr!important;gap:10px}.x-quick-grid>a,.x-quick-grid>a:first-child{padding:12px!important;min-height:96px}.x-quick-grid b{font-size:24px!important}.x-quick-grid strong{font-size:12px!important}.x-quick-grid small{font-size:10px}.x-main-grid{padding-top:25px!important}.x-side-stack{grid-template-columns:1fr!important}.x-feature-news{grid-template-columns:1fr!important}.x-community{padding:25px 18px!important}.x-community h2{font-size:24px!important}.x-community-links{grid-template-columns:1fr!important}.x-footer-inner{grid-template-columns:1fr!important;text-align:center}.x-footer img{margin:auto}}
@media(prefers-reduced-motion:reduce){.x-home-slider .hs-slide{transition:none!important}.x-home-slider .hs-btn,.x-btn,.x-quick-grid>a{transition:none!important}}
