
:root{--tc-header-height:82px}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--tc-header-height) + 16px)}
body.tc-landing-body{padding-top:0;overflow-x:clip;background:linear-gradient(180deg,#fffde3,#f3dfb5)}
.tc-skip-link{position:fixed;z-index:1200;left:16px;top:-80px;padding:12px 16px;visibility:hidden;color:#fff;background:#6d0812;text-decoration:none;transition:top .2s}
.tc-skip-link:focus{top:12px;visibility:visible}
.tc-brand-stage{position:relative;height:clamp(700px,90svh,960px);overflow:hidden;color:#fff;background:#100d0c}
.tc-brand-header{position:absolute;z-index:8;top:0;left:0;display:flex;align-items:center;gap:30px;width:100%;height:86px;padding:7px 40px;border-top:0;border-right:0;border-bottom:1px solid rgba(234,206,132,.38);border-left:0;background:linear-gradient(100deg,rgba(7,10,10,.97) 0%,rgba(29,24,21,.94) 55%,rgba(107,82,62,.9) 100%);box-shadow:0 16px 46px rgba(0,0,0,.3);backdrop-filter:blur(16px)}
.tc-brand-header__brand{display:flex;align-items:center;flex:0 0 auto;width:250px;height:72px;text-decoration:none}
.tc-brand-header__brand img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 14px rgba(0,0,0,.4))}
.tc-brand-header__nav{display:flex;align-items:stretch;justify-content:flex-end;gap:clamp(15px,1.8vw,30px);min-width:0;height:100%;margin-left:auto}
.tc-brand-header__nav a{position:relative;display:flex;align-items:center;color:#fff7e3;font-size:10px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.tc-brand-header__nav a:after{content:"";position:absolute;right:0;bottom:11px;left:0;height:1px;background:#eace84;transform:scaleX(0);transition:transform .24s}.tc-brand-header__nav a:hover{color:#eace84}.tc-brand-header__nav a:hover:after{transform:scaleX(1)}
.tc-brand-header a.is-disabled{pointer-events:none;cursor:default}.tc-brand-header a.is-disabled:hover{color:#fff7e3}.tc-brand-header a.is-disabled:hover:after{transform:scaleX(0)}
.tc-brand-nav-group{position:relative;display:flex;align-items:stretch}
.tc-brand-nav-group>summary{display:flex;align-items:center;gap:7px;color:#fff7e3;font-size:10px;font-weight:700;letter-spacing:.08em;list-style:none;cursor:pointer;text-transform:uppercase;white-space:nowrap;transition:color .22s}.tc-brand-nav-group>summary::-webkit-details-marker{display:none}.tc-brand-nav-group>summary:after{content:"";width:6px;height:6px;margin-top:-4px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .22s}.tc-brand-nav-group[open]>summary,.tc-brand-nav-group:hover>summary,.tc-brand-nav-group:focus-within>summary{color:#eace84}.tc-brand-nav-group[open]>summary:after{margin-top:3px;transform:rotate(225deg)}
.tc-brand-nav-group__menu{position:absolute;z-index:30;top:calc(100% - 6px);left:50%;display:grid;width:max-content;min-width:244px;padding:9px;border:1px solid rgba(234,206,132,.42);background:linear-gradient(145deg,rgba(18,18,16,.99),rgba(10,48,44,.99));box-shadow:0 22px 46px rgba(0,0,0,.42);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .2s,visibility .2s,transform .2s}.tc-brand-nav-group:hover>.tc-brand-nav-group__menu,.tc-brand-nav-group:focus-within>.tc-brand-nav-group__menu,.tc-brand-nav-group[open]>.tc-brand-nav-group__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.tc-brand-nav-group__menu a{min-height:42px;padding:9px 13px;border-bottom:1px solid rgba(234,206,132,.14);font-size:9px;letter-spacing:.075em}.tc-brand-nav-group__menu a:last-child{border-bottom:0}.tc-brand-nav-group__menu a:after{display:none}.tc-brand-nav-group__menu a:hover{padding-left:17px;background:rgba(234,206,132,.08)}
.tc-brand-menu-item{display:flex;align-items:center;min-height:42px;padding:9px 13px;border-bottom:1px solid rgba(234,206,132,.14);color:#d9cfb7;font-size:9px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.tc-brand-menu-item:last-child{border-bottom:0}.tc-brand-menu-item.is-disabled{cursor:not-allowed;opacity:.56}
.tc-brand-nav-group__menu--channels{grid-template-columns:repeat(2,minmax(130px,1fr));min-width:318px;gap:4px;padding:10px}.tc-brand-nav-group__menu--channels .tc-brand-channel-link{display:flex;align-items:center;gap:9px;min-height:46px;padding:6px 9px;border:1px solid rgba(234,206,132,.12);color:#fff7e3;background:rgba(255,255,255,.018);font-size:9px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.tc-brand-nav-group__menu--channels .tc-brand-channel-link:hover{padding-left:9px;border-color:rgba(234,206,132,.42);background:rgba(234,206,132,.09)}.tc-brand-channel-link img{flex:0 0 30px;width:30px;height:30px;object-fit:contain}.tc-brand-channel-link.is-disabled{cursor:not-allowed;opacity:.5}
.tc-brand-channel-face{position:relative;display:block;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border:1px solid rgba(234,206,132,.86);border-radius:50%;background:#0c0d0c}.tc-brand-channel-face img{position:absolute;inset:0;width:100%!important;max-width:none;height:100%!important;object-fit:cover!important;object-position:center 22%!important}.tc-brand-channel-label{display:grid;min-width:0;gap:2px;line-height:1.08}.tc-brand-channel-label small{color:#d6b354;font-size:7px;font-weight:700;letter-spacing:.09em}.tc-brand-channel-label strong{color:#fff7e3;font-size:8px;font-weight:700;letter-spacing:.035em;white-space:normal}.tc-brand-channel-link--expert{background:linear-gradient(135deg,rgba(214,179,84,.12),rgba(255,255,255,.02))!important}
.tc-brand-header__contact{align-self:center;height:44px!important;padding:0 17px;border:1px solid rgba(234,206,132,.68);color:#2d1811!important;background:linear-gradient(135deg,#f5da8d,#c99c39)}.tc-brand-header__contact:after{display:none}
.tc-brand-menu-toggle,.tc-brand-mobile-nav{display:none}
.tc-brand-menu-toggle{position:relative;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(234,206,132,.7);color:#f5d983;background:rgba(4,35,33,.56);cursor:pointer}
.tc-brand-menu-toggle span,.tc-brand-menu-toggle:before,.tc-brand-menu-toggle:after{content:"";display:block;width:20px;height:2px;margin:5px auto;background:currentColor;transition:transform .24s,opacity .24s}
.tc-brand-cover{position:absolute;inset:0;overflow:hidden}.tc-brand-cover__track{display:flex;width:100%;height:100%;transition:transform .85s cubic-bezier(.22,.78,.22,1);will-change:transform}.tc-brand-cover__slide{position:relative;flex:0 0 100%;height:100%;margin:0;overflow:hidden;background:#160f0d}.tc-brand-cover__zoom{display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in}.tc-brand-cover__slide img{width:100%;height:100%;object-fit:cover;object-position:var(--brand-focus,center center);transform:scale(1.015);transition:transform 3s ease}.tc-brand-cover__slide[aria-hidden="false"] img{transform:scale(1.045)}.tc-brand-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,8,8,.3),transparent 24%,transparent 60%,rgba(8,5,4,.62)),linear-gradient(90deg,rgba(2,7,7,.2),transparent 30%,transparent 70%,rgba(2,7,7,.14))}
.tc-brand-cover__caption{position:absolute;z-index:4;left:max(24px,calc((100% - 1320px)/2));bottom:54px;max-width:1080px;padding-left:18px;border-left:2px solid #eace84;text-shadow:0 4px 18px rgba(0,0,0,.65)}.tc-brand-cover__caption strong{display:flex;align-items:baseline;gap:.18em;color:#fffdf3;font-family:"TC Radiant";font-size:clamp(32px,3.75vw,56px);font-weight:700;letter-spacing:.015em;line-height:1;white-space:nowrap;text-transform:uppercase}.tc-brand-cover__caption strong b{color:#eace84;font:inherit}.tc-brand-cover__caption strong em{color:#fff;font:inherit;font-style:normal}.tc-brand-cover__caption span{display:block;margin-top:12px;color:#fff8e7;font-family:"TC Avant",Arial,sans-serif;font-size:clamp(12px,1.15vw,16px);font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}
.tc-brand-cover:not(.is-interacted) .tc-brand-cover__track,.tc-brand-cover:not(.is-interacted) .tc-brand-cover__slide img{transition:none}.tc-brand-cover:not(.is-interacted) .tc-brand-cover__track{will-change:auto}.tc-brand-cover:not(.is-interacted) .tc-brand-cover__slide:first-child img{transform:none}.tc-brand-cover__dots{position:absolute;z-index:5;right:max(24px,calc((100% - 1320px)/2));bottom:40px;display:flex;gap:2px}.tc-brand-cover__dot{position:relative;width:29px;height:27px;padding:0;border:0;background:transparent;cursor:pointer}.tc-brand-cover__dot:before{content:"";position:absolute;top:12px;right:2px;left:2px;height:3px;background:rgba(255,255,255,.42);transition:background .24s}.tc-brand-cover__dot.is-active{width:50px}.tc-brand-cover__dot.is-active:before{background:#eace84}
.tc-brand-lightbox[hidden]{display:none}.tc-brand-lightbox{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:70px 86px;background:rgba(5,4,4,.94);backdrop-filter:blur(12px)}.tc-brand-lightbox__viewport{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none}.tc-brand-lightbox__image{position:absolute;left:50%;top:50%;display:block;max-width:100%;max-height:100%;object-fit:contain;transform:translate(-50%,-50%) scale(var(--lightbox-scale,1));transform-origin:center;cursor:grab;will-change:transform}.tc-brand-lightbox__image.is-dragging{cursor:grabbing}.tc-brand-lightbox__close,.tc-brand-lightbox__nav,.tc-brand-lightbox__tool{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(234,206,132,.62);color:#fff7df;background:rgba(18,13,11,.76);cursor:pointer;backdrop-filter:blur(8px)}.tc-brand-lightbox__close{right:22px;top:18px;width:46px;height:46px;border-radius:50%;font-size:28px}.tc-brand-lightbox__nav{top:50%;width:52px;height:64px;font-size:30px;transform:translateY(-50%)}.tc-brand-lightbox__nav--prev{left:20px}.tc-brand-lightbox__nav--next{right:20px}.tc-brand-lightbox__tools{position:absolute;z-index:2;left:50%;bottom:18px;display:flex;gap:8px;transform:translateX(-50%)}.tc-brand-lightbox__tool{position:static;min-width:46px;height:40px;padding:0 13px;font-size:20px}.tc-brand-lightbox__tool--reset{font-family:"TC Avant",Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tc-brand-lightbox__hint{position:absolute;z-index:2;right:26px;bottom:24px;margin:0;color:rgba(255,255,255,.76);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tc-lightbox-open{overflow:hidden}
.tc-site-header{position:sticky;z-index:1000;top:0;height:var(--tc-header-height);border-bottom:1px solid rgba(234,206,132,.48);background:linear-gradient(105deg,rgba(31,91,80,.99) 0%,rgba(10,57,52,.99) 52%,rgba(5,30,31,.99) 100%);box-shadow:0 8px 28px rgba(3,25,24,.16);transition:box-shadow .25s,background .25s}
.tc-site-header.is-scrolled{background:linear-gradient(105deg,#174f47 0%,#0a3733 52%,#041f20 100%);box-shadow:0 12px 34px rgba(3,25,24,.3)}
.tc-site-header__inner{display:flex;align-items:center;gap:30px;width:min(1480px,calc(100% - 48px));height:100%;margin:auto}
.tc-site-brand{display:flex;align-items:center;flex:0 0 auto;width:156px;height:58px;text-decoration:none}
.tc-site-brand img{width:100%;height:100%;object-fit:contain}
.tc-site-header__consult{display:none;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid rgba(234,206,132,.7);color:#2d1811;background:linear-gradient(135deg,#f5da8d,#c99c39);font-size:10px;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.tc-site-nav{display:flex;align-items:stretch;justify-content:flex-end;gap:clamp(12px,1.25vw,24px);min-width:0;margin-left:auto;height:100%}
.tc-site-nav a{position:relative;display:flex;align-items:center;color:#fff4d5;font-size:10px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.tc-site-nav a:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#c12933;transform:scaleX(0);transform-origin:right;transition:transform .25s}
.tc-site-nav a:hover,.tc-site-nav a.is-active{color:#eace84}
.tc-site-nav a:hover:after,.tc-site-nav a.is-active:after{transform:scaleX(1);transform-origin:left}
.tc-site-nav__booking{padding:0 14px;color:#42130f!important;background:linear-gradient(135deg,#f6dc91,#c99d3c)}
.tc-site-nav__booking:after{background:#eace84!important}
@media(min-width:1181px){
  .tc-site-header__consult{display:flex;flex:0 0 116px;margin-left:auto}
  .tc-site-nav{gap:clamp(9px,.9vw,18px);margin-left:0}
  .tc-site-nav a{font-size:9px}
}

/* Final iPad hero precedence lock · 2026-08-06 */
@media (min-width:761px) and (max-width:1180px){
  .tc-brand-stage{height:min(820px,88svh)!important;min-height:640px}
  .tc-brand-cover__caption{
    right:clamp(34px,5vw,68px)!important;bottom:clamp(58px,7vw,84px)!important;
    left:clamp(34px,5vw,68px)!important;max-width:820px!important;overflow:visible!important
  }
  .tc-brand-cover__caption strong{
    display:flex!important;max-width:100%!important;flex-wrap:wrap!important;
    gap:.14em .28em!important;font-size:clamp(24px,3.5vw,40px)!important;
    line-height:1.1!important;white-space:normal!important
  }
  .tc-brand-cover__caption span{max-width:720px!important;line-height:1.55!important;white-space:normal!important}
  .tc-landing-body .banner.tc-hero{min-height:auto!important;overflow:visible!important}
  .tc-landing-body .tc-hero__content{padding-top:clamp(34px,5vw,62px)!important;padding-bottom:clamp(38px,5vw,64px)!important}
  .tc-hero__advisor strong{display:flex!important;max-width:100%;flex-wrap:wrap;line-height:1.16;white-space:normal!important}
}
.tc-menu-toggle{display:none;width:46px;height:46px;margin-left:auto;padding:0;border:1px solid rgba(234,206,132,.58);color:#f5d983;background:rgba(3,28,28,.22);cursor:pointer}
.tc-menu-toggle span,.tc-menu-toggle:before,.tc-menu-toggle:after{content:"";display:block;width:21px;height:2px;margin:5px auto;background:currentColor;transition:transform .25s,opacity .25s}
.tc-landing-main>section{scroll-margin-top:calc(var(--tc-header-height) + 14px)}
.tc-landing-main .tc-motion-text{opacity:0!important;filter:blur(4px);transition:opacity .78s ease var(--tc-motion-delay,0ms),filter .9s ease var(--tc-motion-delay,0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--tc-motion-delay,0ms)!important;will-change:opacity,filter,transform}
.tc-landing-main .tc-motion-text--left{transform:translate3d(-72px,0,0)!important}
.tc-landing-main .tc-motion-text--right{transform:translate3d(72px,0,0)!important}
.tc-landing-main .tc-motion-text.is-motion-visible{opacity:1!important;filter:none;transform:none!important}
.tc-brand-header__contact,.tc-site-header__consult,.tc-landing-main .tc-form__submit{position:relative;overflow:hidden;isolation:isolate}
.tc-brand-header__contact:before,.tc-site-header__consult:before,.tc-landing-main .tc-form__submit:before{content:"";position:absolute;inset:-35% auto -35% -55%;width:42%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);transform:skewX(-18deg) translateX(-220%);animation:tc-consult-shine 3.8s ease-in-out 1.2s infinite}
.tc-brand-header__contact,.tc-site-header__consult{animation:tc-consult-pulse 3.2s ease-in-out infinite}
.tc-landing-main .tc-form__submit{animation:tc-consult-pulse 3.2s ease-in-out 1.1s infinite}
.tc-landing-main .tc-form-shell{transition:border-color .32s ease,box-shadow .32s ease,transform .32s ease}
.tc-landing-main .tc-form-shell:after{content:"";position:absolute;z-index:8;inset:0;border:1px solid rgba(246,220,145,0);pointer-events:none;box-shadow:inset 0 0 0 rgba(246,220,145,0);transition:border-color .3s,box-shadow .3s}
.tc-landing-main .tc-form-shell.is-form-attention:after{animation:tc-form-frame 3.8s ease-in-out infinite}
.tc-landing-main .tc-form-shell.is-form-engaged{border-color:rgba(246,220,145,.9);box-shadow:0 28px 72px rgba(109,8,18,.24),0 0 0 3px rgba(234,206,132,.12)}
.tc-landing-main .tc-form-shell.is-form-engaged:after{border-color:rgba(246,220,145,.72);box-shadow:inset 0 0 36px rgba(246,220,145,.1)}
@keyframes tc-consult-shine{0%,58%{transform:skewX(-18deg) translateX(-220%)}78%,100%{transform:skewX(-18deg) translateX(560%)}}
@keyframes tc-consult-pulse{0%,100%{box-shadow:0 10px 24px rgba(109,8,18,.18)}50%{box-shadow:0 14px 34px rgba(198,153,53,.4),0 0 0 4px rgba(234,206,132,.13)}}
@keyframes tc-form-frame{0%,100%{border-color:rgba(246,220,145,.18);box-shadow:inset 0 0 0 rgba(246,220,145,0)}48%{border-color:rgba(246,220,145,.72);box-shadow:inset 0 0 38px rgba(246,220,145,.09)}}
.tc-contact-float{position:fixed;z-index:920;right:24px;bottom:24px;display:grid;justify-items:end;gap:13px;width:min(540px,calc(100vw - 32px));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px);transition:opacity .24s,visibility .24s,transform .24s}.tc-contact-float.is-visible{opacity:1;visibility:visible;transform:none}
.tc-contact-card{position:relative;width:min(350px,100%);padding:22px 44px 22px 22px;border:1px solid rgba(109,8,18,.2);border-radius:18px;color:#351714;background:radial-gradient(circle at 92% 8%,rgba(234,206,132,.48),transparent 30%),linear-gradient(135deg,#fffdf4,#f7e6bf);box-shadow:0 22px 58px rgba(61,17,15,.22);opacity:0;pointer-events:none;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .24s,transform .24s}
.tc-contact-float.is-open .tc-contact-card{opacity:1;pointer-events:auto;transform:none}
.tc-contact-card__head{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.tc-contact-card__avatar{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid rgba(109,8,18,.15);border-radius:50%;background:#fffde3}
.tc-contact-card__avatar img{width:30px;height:30px;object-fit:contain}
.tc-contact-card__head strong{display:block;color:#6d0812;font-size:13px}
.tc-contact-card__head span{display:block;margin-top:2px;color:#70483f;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.tc-contact-card p{margin:0;color:#40211c;font-size:14px;line-height:1.65}
.tc-contact-card__link{display:inline-flex;margin-top:14px;color:#a31824;font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.tc-contact-card__close{position:absolute;right:13px;top:13px;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:#6d0812;background:rgba(109,8,18,.07);cursor:pointer;font-size:18px}
.tc-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;pointer-events:auto}
.tc-contact-phone{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 176px;width:176px;min-width:176px;min-height:58px;padding:0 16px;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:999px;color:#fff;background:linear-gradient(145deg,#f4d36b,#b9861a);box-shadow:0 13px 32px rgba(109,8,18,.24);font-size:16px;font-weight:700;letter-spacing:.045em;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s}.tc-contact-phone span{display:flex;align-items:center;min-height:38px;white-space:nowrap}.tc-contact-phone:hover{box-shadow:0 16px 36px rgba(109,8,18,.34);transform:translateY(-2px)}
.tc-contact-channels{display:flex;align-items:center;gap:8px}
.tc-contact-channel,.tc-contact-toggle{display:grid;place-items:center;width:58px;height:58px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:17px;color:#fff;background:linear-gradient(145deg,#f4d36b,#b9861a);box-shadow:0 13px 32px rgba(109,8,18,.24);cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}
.tc-contact-phone:before,.tc-contact-channel:before,.tc-contact-toggle:before{content:"";position:absolute;z-index:3;inset:-42% auto -42% -62%;width:46%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skewX(-18deg) translateX(-220%);animation:tc-consult-shine 4.15s ease-in-out 1.35s infinite}.tc-contact-channel,.tc-contact-toggle{position:relative}.tc-contact-phone span,.tc-contact-channel img,.tc-contact-toggle>*{position:relative;z-index:1}
.tc-contact-channel:hover,.tc-contact-toggle:hover{box-shadow:0 16px 36px rgba(109,8,18,.34);transform:translateY(-2px)}
.tc-contact-channel--zalo{background:linear-gradient(145deg,#168aff,#0068ff);box-shadow:0 13px 32px rgba(0,104,255,.28)}
.tc-contact-channel--facebook{background:linear-gradient(145deg,#5b9cff,#0866ff 56%,#7c3aed);box-shadow:0 13px 32px rgba(8,102,255,.28)}
.tc-contact-channel img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.tc-channel-icon{display:grid;place-items:center;width:38px;height:38px;color:#fff;font-family:Arial,sans-serif;font-weight:700;line-height:1}
.tc-channel-icon--zalo{border:2px solid currentColor;border-radius:12px 12px 12px 4px;font-size:11px;letter-spacing:-.04em}
.tc-channel-icon--facebook{font-family:Arial,sans-serif;font-size:33px;font-weight:700}
.tc-contact-phone:focus-visible,.tc-contact-channel:focus-visible,.tc-contact-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tc-contact-toggle svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.tc-site-footer{position:relative;isolation:isolate;padding:64px max(5vw,24px) 26px;overflow:hidden;color:#f7edcf;background-color:#050606;background-image:linear-gradient(30deg,#16150d 12%,transparent 12.5%,transparent 87%,#16150d 87.5%,#16150d),linear-gradient(150deg,#16150d 12%,transparent 12.5%,transparent 87%,#16150d 87.5%,#16150d),linear-gradient(30deg,#16150d 12%,transparent 12.5%,transparent 87%,#16150d 87.5%,#16150d),linear-gradient(150deg,#16150d 12%,transparent 12.5%,transparent 87%,#16150d 87.5%,#16150d),linear-gradient(60deg,#10100b 25%,transparent 25.5%,transparent 75%,#10100b 75%,#10100b),linear-gradient(60deg,#10100b 25%,transparent 25.5%,transparent 75%,#10100b 75%,#10100b);background-position:0 0,0 0,38px 67px,38px 67px,0 0,38px 67px;background-size:76px 134px}
.tc-site-footer:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 14% 0,rgba(234,206,132,.1),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.82))}
.tc-site-footer:after{content:"";position:absolute;z-index:0;left:5vw;right:5vw;top:0;height:1px;background:linear-gradient(90deg,transparent,#eace84 12%,#eace84 88%,transparent)}
.tc-site-footer__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.18fr .88fr .94fr;gap:clamp(28px,4vw,58px);width:min(1320px,100%);margin:auto}
.tc-site-footer__column{min-width:0}
.tc-site-footer__title{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:0 0 22px;color:#eace84;font-family:"TC Avant",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}
.tc-site-footer__title a{color:inherit;text-decoration:none}
.tc-site-footer__title a:hover{text-decoration:underline;text-underline-offset:5px}
.tc-site-footer__title:after{content:"";height:1px;background:linear-gradient(90deg,rgba(234,206,132,.82),transparent)}
.tc-site-footer p,.tc-site-footer a{color:#d7c9aa;font-size:12px;line-height:1.65}
.tc-site-footer a{text-decoration:none;transition:color .2s,transform .2s}
.tc-site-footer a:hover{color:#eace84}
.tc-footer-contact,.tc-footer-nav{padding:0;margin:0;list-style:none}
.tc-footer-contact{display:grid;gap:12px}.tc-footer-contact li{display:grid;grid-template-columns:27px 1fr;gap:11px;align-items:start;min-width:0}.tc-footer-contact strong{display:block;color:#eace84;font-size:10px;letter-spacing:.04em}.tc-footer-contact span:not(.tc-footer-icon),.tc-footer-contact a{display:block;margin-top:2px;color:#d8ccb0;font-size:11px;overflow-wrap:anywhere}
.tc-footer-icon{display:grid;place-items:center;width:27px;height:27px;overflow:hidden;color:#050606;background:transparent;box-shadow:0 5px 16px rgba(0,0,0,.28)}
.tc-footer-icon img{width:100%;height:100%;object-fit:cover}
.tc-footer-connect-address{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:start;max-width:360px;margin:0!important;color:#d8ccb0!important;font-size:11px!important;line-height:1.7!important}.tc-footer-connect-address img{width:36px;height:36px;border-radius:10px;object-fit:cover}.tc-footer-connect-address strong{display:block;margin-bottom:2px;color:#f5dfaa;font-size:12px;letter-spacing:.035em}.tc-footer-zalo-link{display:inline-flex!important;align-items:center;gap:12px;margin-top:14px;color:#f5dfaa!important;font-size:16px!important;font-weight:700;letter-spacing:.045em}.tc-footer-zalo-link img{width:40px;height:40px;border-radius:12px;object-fit:cover}.tc-footer-zalo-link:hover{transform:translateX(3px)}
.tc-footer-map{position:relative;width:min(100%,380px);height:136px;margin-top:16px;overflow:hidden;border:1px solid rgba(234,206,132,.35);background:#e7e2d8;box-shadow:0 14px 30px rgba(0,0,0,.3)}.tc-footer-map iframe{display:block;width:100%;height:100%;border:0}.tc-footer-map__open{position:absolute;z-index:2;right:8px;bottom:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.72);color:#fff!important;background:rgba(109,8,18,.9);box-shadow:0 6px 18px rgba(0,0,0,.28);font-size:8px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tc-footer-facebook+.tc-footer-connect-address{margin-top:16px!important}
.tc-footer-nav{display:grid;gap:0}.tc-footer-nav li{border-bottom:1px solid rgba(234,206,132,.11)}.tc-footer-nav a{position:relative;display:block;padding:8px 0 8px 13px;font-size:11px}.tc-footer-nav a:before{content:"";position:absolute;left:0;top:15px;width:4px;height:4px;border-right:1px solid #eace84;border-top:1px solid #eace84;transform:rotate(45deg)}.tc-footer-nav a:hover{transform:translateX(3px)}
.tc-footer-trust{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;margin-top:18px;padding:11px 12px;border:1px solid rgba(234,206,132,.3);background:linear-gradient(135deg,rgba(234,206,132,.12),rgba(255,255,255,.02))}.tc-footer-trust svg{width:34px;height:34px;fill:none;stroke:#eace84;stroke-width:1.5}.tc-footer-trust strong{display:block;color:#eace84;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tc-footer-trust__copy>span{display:block;margin-top:2px;color:#baaf93;font-size:9px;line-height:1.5}
.tc-footer-dmca{display:flex;align-items:center;justify-content:flex-start;margin-top:18px;padding:0;border:0;background:transparent}.tc-footer-dmca img{width:32%;max-width:134px;height:auto;object-fit:contain}
.tc-footer-socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.tc-footer-social{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:0;color:#090a08;background:transparent;box-shadow:0 6px 16px rgba(0,0,0,.3)}.tc-footer-social img{width:100%;height:100%;object-fit:cover}
.tc-footer-facebook{width:min(100%,380px);height:130px;margin-top:16px;overflow:hidden;border:1px solid #d8dce3;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.32);font-family:Arial,sans-serif}.tc-footer-facebook__profile{display:flex;align-items:center;gap:10px;min-height:82px;padding:10px 12px;background:#fff}.tc-footer-facebook__avatar{width:56px;height:56px;flex:0 0 56px;border:0;border-radius:0;object-fit:contain;object-position:center;background:#090909}.tc-footer-facebook__meta{display:grid;gap:3px;min-width:0}.tc-footer-facebook__name{display:block;overflow:hidden;color:#315b9a!important;font:400 20px/1.1 Arial,sans-serif!important;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.tc-footer-facebook__followers{color:#4b4f56;font:400 12px/1.25 Arial,sans-serif}.tc-footer-facebook__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:8px 10px;border-top:1px solid #d8dce3;background:#f5f6f7}.tc-footer-facebook__action{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:27px;padding:5px 9px;border:1px solid #ccd0d5;border-radius:2px;color:#4b4f56!important;background:#fff;font:700 11px/1.1 Arial,sans-serif!important;text-align:center;text-decoration:none}.tc-footer-facebook__action:hover{background:#e9ebee}.tc-footer-facebook__action--follow{border-color:#ccd0d5;color:#4b4f56!important;background:#fff}.tc-footer-facebook__action--follow:hover{background:#e9ebee}.tc-footer-facebook__mark{display:inline-grid;place-items:center;width:14px;height:14px;color:#315b9a;background:transparent;font:bold 14px/14px Arial,sans-serif}
.tc-site-footer__legal{position:relative;z-index:1;display:flex;justify-content:space-between;gap:28px;width:min(1320px,100%);margin:44px auto 0;padding-top:20px;border-top:1px solid rgba(234,206,132,.22);color:#877c66;font-size:9px;line-height:1.7}.tc-site-footer__legal span:last-child{text-align:right}
@media(max-width:1180px){
  :root{--tc-header-height:74px}
  .tc-brand-stage{height:clamp(640px,86svh,860px)}
  .tc-brand-header{top:0;width:100%;height:78px;padding:6px 24px}
  .tc-brand-header__brand{width:215px;height:64px}
  .tc-brand-header__nav{flex:0 0 auto;gap:0;margin-left:auto}.tc-brand-header__nav>a:not(.tc-brand-header__contact),.tc-brand-header__nav>.tc-brand-nav-group{display:none}.tc-brand-header__nav a{font-size:9px}
  .tc-brand-menu-toggle{display:block}
  .tc-brand-mobile-nav{position:absolute;z-index:32;top:78px;right:24px;left:24px;display:grid;padding:10px 15px 15px;border:1px solid rgba(234,206,132,.46);border-top:0;background:linear-gradient(145deg,rgba(31,27,24,.99),rgba(9,39,37,.99));box-shadow:0 22px 45px rgba(0,0,0,.42);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .22s,visibility .22s,transform .22s}
  .tc-brand-mobile-nav>a,.tc-brand-mobile-group>summary{display:flex;align-items:center;min-height:46px;border-bottom:1px solid rgba(234,206,132,.17);color:#fff7e3;font-size:11px;font-weight:700;letter-spacing:.09em;list-style:none;text-decoration:none;text-transform:uppercase}.tc-brand-mobile-group>summary{justify-content:space-between;cursor:pointer}.tc-brand-mobile-group>summary::-webkit-details-marker{display:none}.tc-brand-mobile-group>summary:after{content:"+";color:#eace84;font-size:18px;font-weight:400}.tc-brand-mobile-group[open]>summary:after{content:"−"}
  .tc-brand-mobile-submenu{display:grid;padding:5px 0 8px 14px;border-bottom:1px solid rgba(234,206,132,.17)}.tc-brand-mobile-submenu a,.tc-brand-mobile-submenu>.tc-brand-menu-item{display:flex;align-items:center;min-height:40px;color:#d9cfb7;font-size:10px;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.tc-brand-mobile-submenu>a:not(.tc-brand-channel-link):before{content:"›";margin-right:8px;color:#eace84}.tc-brand-mobile-submenu>.tc-brand-menu-item{padding:0;border:0}.tc-brand-mobile-submenu>.tc-brand-menu-item:before{content:"›";margin-right:8px;color:#eace84}
  .tc-brand-mobile-submenu--channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 0}.tc-brand-mobile-submenu--channels .tc-brand-channel-link{display:flex;align-items:center;gap:7px;min-width:0;min-height:43px;padding:5px 7px;border:1px solid rgba(234,206,132,.16);color:#fff7e3;background:rgba(255,255,255,.025);font-size:8px}.tc-brand-mobile-submenu--channels .tc-brand-channel-link img{flex-basis:27px;width:27px;height:27px}.tc-brand-mobile-submenu--channels .tc-brand-channel-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tc-brand-mobile-submenu--channels .tc-brand-channel-face{flex-basis:38px;width:38px;height:38px;overflow:hidden}.tc-brand-mobile-submenu--channels .tc-brand-channel-face img{inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 22%!important}.tc-brand-mobile-submenu--channels .tc-brand-channel-label{display:grid;overflow:visible;white-space:normal}.tc-brand-mobile-submenu--channels .tc-brand-channel-label small,.tc-brand-mobile-submenu--channels .tc-brand-channel-label strong{overflow:visible;text-overflow:clip;white-space:normal}
  .tc-brand-header.is-menu-open .tc-brand-mobile-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .tc-brand-header.is-menu-open .tc-brand-menu-toggle span{opacity:0}
  .tc-brand-header.is-menu-open .tc-brand-menu-toggle:before{transform:translateY(7px) rotate(45deg)}
  .tc-brand-header.is-menu-open .tc-brand-menu-toggle:after{transform:translateY(-7px) rotate(-45deg)}
  .tc-site-header__inner{width:min(100% - 32px,1480px)}
  .tc-site-brand{width:138px;height:52px}
  .tc-site-header__consult{display:flex;margin-left:auto}.tc-menu-toggle{display:block;margin-left:0}
  .tc-site-nav{position:fixed;z-index:-1;left:0;right:0;top:var(--tc-header-height);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;justify-content:stretch;gap:0 16px;height:auto;max-height:calc(100svh - var(--tc-header-height));padding:12px 22px 24px;overflow:auto;border-top:1px solid rgba(234,206,132,.3);background:linear-gradient(145deg,#174f47 0%,#092f2e 58%,#041f20 100%);box-shadow:0 18px 34px rgba(3,25,24,.3);opacity:0;pointer-events:none;transform:translateY(-14px);transition:opacity .22s,transform .22s}
  .tc-site-header.is-menu-open .tc-site-nav{opacity:1;pointer-events:auto;transform:none}
  .tc-site-nav a{justify-content:flex-start;min-height:44px;border-bottom:1px solid rgba(234,206,132,.16);font-size:10px}
  .tc-site-nav a:after{display:none}
  .tc-site-nav__booking{margin-bottom:8px;padding:0 16px;border-bottom:0!important}
  .tc-site-header.is-menu-open .tc-menu-toggle span{opacity:0}
  .tc-site-header.is-menu-open .tc-menu-toggle:before{transform:translateY(7px) rotate(45deg)}
  .tc-site-header.is-menu-open .tc-menu-toggle:after{transform:translateY(-7px) rotate(-45deg)}
  .tc-site-footer__inner{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .tc-brand-stage{height:620px}
  .tc-brand-header{top:0;gap:8px;width:100%;height:72px;padding:6px 12px;border-color:rgba(234,206,132,.46)}
  .tc-brand-header__brand{width:145px;height:58px}
  .tc-brand-header__nav{flex:0 0 auto;gap:0;margin-left:auto}.tc-brand-header__nav>a:not(.tc-brand-header__contact),.tc-brand-header__nav>.tc-brand-nav-group{display:none}
  .tc-brand-header__contact{height:44px!important;padding:0 14px;font-size:11px!important;letter-spacing:.045em}
  .tc-brand-menu-toggle{display:block}
  .tc-brand-mobile-nav{position:absolute;z-index:12;top:72px;right:12px;left:12px;display:grid;padding:10px 15px 15px;border:1px solid rgba(234,206,132,.46);border-top:0;background:linear-gradient(145deg,rgba(31,27,24,.99),rgba(9,39,37,.99));box-shadow:0 22px 45px rgba(0,0,0,.42);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .22s,visibility .22s,transform .22s}
  .tc-brand-mobile-nav>a:last-child{border-bottom:0}
  .tc-brand-header.is-menu-open .tc-brand-mobile-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .tc-brand-header.is-menu-open .tc-brand-menu-toggle span{opacity:0}
  .tc-brand-header.is-menu-open .tc-brand-menu-toggle:before{transform:translateY(7px) rotate(45deg)}
  .tc-brand-header.is-menu-open .tc-brand-menu-toggle:after{transform:translateY(-7px) rotate(-45deg)}
  .tc-brand-cover__slide img{object-position:var(--brand-focus,center center)}
  .tc-brand-cover__caption{right:20px;bottom:58px;left:20px;max-width:none;overflow:hidden;padding-left:12px}.tc-brand-cover__caption strong{gap:.14em;max-width:100%;font-size:clamp(15px,4.15vw,17px);letter-spacing:0;line-height:1.05;white-space:nowrap}.tc-brand-cover__caption span{margin-top:9px;font-size:clamp(7px,2vw,8px);letter-spacing:.025em;line-height:1.45;white-space:nowrap}
  .tc-site-header__inner{gap:9px;width:calc(100% - 24px)}
  .tc-site-brand{width:126px;height:50px}
  .tc-site-header__consult{display:flex;flex:0 0 102px;min-width:102px;min-height:44px;margin-left:auto;padding:0 10px;font-size:11px}
  .tc-menu-toggle{flex:0 0 46px;margin-left:0}
  .tc-brand-cover__dots{right:auto;bottom:16px;left:20px}.tc-brand-cover__dot{width:25px}.tc-brand-cover__dot.is-active{width:36px}
  .tc-brand-lightbox{padding:58px 14px 72px}.tc-brand-lightbox__nav{top:auto;bottom:18px;width:44px;height:42px;transform:none}.tc-brand-lightbox__nav--prev{left:14px}.tc-brand-lightbox__nav--next{right:14px}.tc-brand-lightbox__close{right:14px;top:12px}.tc-brand-lightbox__tools{bottom:18px}.tc-brand-lightbox__hint{display:none}
  .tc-landing-body .tc-hero__top{display:none}
  .tc-landing-body .banner.tc-hero{min-height:720px}
  .tc-landing-body .tc-hero__content{padding-top:28px}
  .tc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tc-fact{min-width:0}
  .tc-fact strong{font-size:clamp(28px,8vw,34px);overflow-wrap:normal;white-space:nowrap}
  .tc-contact-float{right:12px;bottom:12px;width:calc(100vw - 24px)}
  .tc-contact-card{margin-left:auto;width:min(100%,340px);padding:19px 42px 19px 18px}
  .tc-contact-actions{align-items:center;justify-content:flex-end;flex-direction:row;gap:10px;width:100%;margin-left:0}
  .tc-contact-phone{flex:0 0 auto;width:170px;min-width:170px;height:48px;min-height:48px;padding:0 4px;border:1px solid rgba(255,255,255,.82);color:#fff;background:linear-gradient(145deg,#f4d36b,#b9861a);box-shadow:0 13px 32px rgba(109,8,18,.24);font-size:16px;text-align:center;text-shadow:none}
  .tc-contact-phone:hover{box-shadow:0 16px 36px rgba(109,8,18,.34);transform:translateY(-2px)}
  .tc-contact-channels{flex:0 0 auto;flex-direction:row;gap:5px}
  .tc-contact-channel,.tc-contact-toggle{width:48px;height:48px;border-radius:14px}
  .tc-channel-icon{width:32px;height:32px}.tc-channel-icon--zalo{border-radius:10px 10px 10px 4px;font-size:9px}.tc-channel-icon--facebook{font-size:28px}
  .tc-contact-float.is-footer-view{right:12px;bottom:12px;width:calc(100vw - 24px)}
  .tc-contact-float.is-footer-view .tc-contact-actions{align-items:center;justify-content:flex-end;width:100%;flex-direction:row;gap:10px}
  .tc-contact-float.is-footer-view .tc-contact-channels{flex-direction:row}
  .tc-contact-float.is-footer-view .tc-contact-phone{flex:0 0 auto;width:170px;min-width:170px;height:48px;min-height:48px;padding:0 4px;border:1px solid rgba(255,255,255,.82);color:#fff;background:linear-gradient(145deg,#f4d36b,#b9861a);box-shadow:0 13px 32px rgba(109,8,18,.24);font-size:16px;text-align:center;text-shadow:none}
  .tc-contact-float.is-footer-view .tc-contact-phone:hover{box-shadow:0 16px 36px rgba(109,8,18,.34);transform:translateY(-2px)}
  .tc-site-footer{padding:50px 22px 104px}
  .tc-site-footer__inner{grid-template-columns:1fr;gap:28px}
  .tc-site-footer__title{margin-bottom:16px}
  .tc-footer-map{width:100%;height:136px}
  .tc-site-footer__legal{align-items:flex-start;flex-direction:column;margin-top:34px}.tc-site-footer__legal span:last-child{text-align:left}
}

/* 2026-08-06 · Keep the approved hero/header readable on iPad sizes. */
@media (min-width:761px) and (max-width:1180px){
  .tc-brand-stage{
    height:min(820px,88svh);
    min-height:640px;
  }
  .tc-brand-cover__caption{
    right:clamp(34px,5vw,68px);
    bottom:clamp(58px,7vw,84px);
    left:clamp(34px,5vw,68px);
    max-width:820px;
    overflow:visible;
  }
  .tc-brand-cover__caption strong{
    display:flex;
    max-width:100%;
    flex-wrap:wrap;
    gap:.14em .28em;
    font-size:clamp(24px,3.5vw,40px);
    line-height:1.1;
    white-space:normal;
  }
  .tc-brand-cover__caption span{
    max-width:720px;
    line-height:1.55;
    white-space:normal;
  }
  .tc-landing-body .banner.tc-hero{
    min-height:auto;
    overflow:visible;
  }
  .tc-landing-body .tc-hero__content{
    padding-top:clamp(34px,5vw,62px);
    padding-bottom:clamp(38px,5vw,64px);
  }
  .tc-hero__advisor strong{
    display:flex;
    max-width:100%;
    flex-wrap:wrap;
    line-height:1.16;
    white-space:normal!important;
  }
}

/* 2026-08-03 · Interaction timing, chat readability and mobile hero stability. */
.tc-ai-bubble.is-typing p{display:flex;align-items:center;gap:8px;color:#f2d77e}
.tc-ai-typing-label{font-size:10px;font-weight:700;letter-spacing:.02em}
.tc-ai-typing-dots{display:inline-flex;align-items:center;gap:3px}
.tc-ai-typing-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:tc-ai-typing-dot 1.05s ease-in-out infinite}
.tc-ai-typing-dots i:nth-child(2){animation-delay:.16s}
.tc-ai-typing-dots i:nth-child(3){animation-delay:.32s}
@keyframes tc-ai-typing-dot{0%,65%,100%{opacity:.3;transform:translateY(0)}32%{opacity:1;transform:translateY(-3px)}}

.tc-brand-header__contact:before{animation-duration:12s;animation-delay:0s}
.tc-site-header__consult:before{animation-duration:12s;animation-delay:3s}
.tc-landing-main .tc-form__submit:before{animation-duration:12s;animation-delay:6s}
.tc-brand-header__contact,.tc-site-header__consult{animation-duration:12s}
.tc-landing-main .tc-form__submit{animation-duration:12s;animation-delay:6s}
.tc-contact-phone:before{animation-duration:13s;animation-delay:0s}
.tc-contact-channel:before{animation-duration:13s;animation-delay:4s}
.tc-contact-toggle:before{animation-duration:13s;animation-delay:8s}
.tc-ai-channel-link:before{animation-duration:15s;animation-delay:0s}
.tc-ai-channel-link:nth-child(2):before{animation-delay:3s}
.tc-ai-channel-link:nth-child(3):before{animation-delay:6s}
.tc-ai-channel-link:nth-child(4):before{animation-delay:9s}
.tc-landing-main .tc-form-shell.is-form-attention:after{animation-duration:13s}

@media(max-width:720px){
  .tc-landing-body .banner.tc-hero{min-height:auto!important;align-items:start}
  .tc-landing-body .tc-hero__content{padding-bottom:38px}
  .tc-hero__advisor strong{display:flex;flex-wrap:wrap;white-space:normal!important;line-height:1.18}
  .tc-hero__advisor strong b,.tc-hero__advisor strong em{display:inline-block}
}
@media(max-width:560px){
  .tc-contact-card{zoom:.72}
}
@media(max-width:360px){
  .tc-contact-phone,.tc-contact-float.is-footer-view .tc-contact-phone{width:140px;min-width:140px;font-size:14.5px}
  .tc-contact-channel,.tc-contact-toggle{width:44px;height:44px;border-radius:13px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tc-site-header,.tc-site-nav,.tc-contact-card,.tc-contact-toggle,.tc-brand-cover__track,.tc-brand-cover__slide img{transition:none!important}
  .tc-landing-main .tc-motion-text{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
  .tc-brand-header__contact,.tc-site-header__consult,.tc-landing-main .tc-form__submit,.tc-landing-main .tc-form-shell:after,.tc-contact-phone:before,.tc-contact-channel:before,.tc-contact-toggle:before,.tc-ai-channel-link:before{animation:none!important}
}

/* Mobile: nội dung xuất hiện ổn định, không bị cắt ngang trong lúc người dùng cuộn nhanh. */
@media(max-width:680px){
  .tc-landing-main .tc-motion-text,
  .tc-landing-main .tc-motion-text--left,
  .tc-landing-main .tc-motion-text--right{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
}

/* Tỷ lệ chữ CTA đầu trang đã duyệt: đầy đặn hơn nhưng không tràn ô */
.tc-site-header__consult{
  display:flex;
  min-height:48px;
  padding-inline:18px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.055em;
  line-height:1.15;
}
.tc-brand-header__contact,.tc-site-header__consult{visibility:visible;opacity:1}
@media(min-width:1181px){
  .tc-site-header__consult{flex-basis:124px;min-width:124px}
}
@media(max-width:1180px){
  .tc-site-header__consult{min-width:116px;padding-inline:13px;font-size:12px}
}
@media(max-width:560px){
  .tc-site-header__consult{
    flex-basis:108px;
    min-width:108px;
    min-height:44px;
    padding-inline:9px;
    font-size:11.5px;
    letter-spacing:.04em;
  }
}

/* Trợ lý AI — khôi phục mẫu xanh ngọc đồng bộ desktop/mobile */
.tc-contact-card{
  width:min(430px,100%);
  max-height:min(660px,calc(100svh - 110px));
  padding:18px;
  overflow:auto;
  border:1px solid #c9aa57;
  border-radius:19px;
  color:#fff4d5;
  background:radial-gradient(circle at 92% 7%,rgba(219,183,84,.14),transparent 28%),linear-gradient(145deg,#124a40,#082e2a);
  box-shadow:0 24px 64px rgba(0,0,0,.38);
}
.tc-contact-card__head{padding-right:34px}
.tc-contact-card__avatar{width:42px;height:42px;border:1px solid #d6b65d;background:#f5dda1}
.tc-contact-card__avatar img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.tc-contact-card__identity{display:grid;gap:2px;min-width:0}
.tc-contact-card__identity strong{color:#fff4d5;font-size:14px;font-weight:800;letter-spacing:.035em}
.tc-contact-card__identity>span{color:#e7c86d;font-size:9px;font-weight:700;letter-spacing:.065em}
.tc-contact-card__identity i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:#64cf78;box-shadow:0 0 0 3px rgba(100,207,120,.12)}
.tc-contact-card__close{color:#f4d779;background:rgba(234,206,132,.08);border:1px solid rgba(234,206,132,.28)}
.tc-ai-chat-log{display:grid;gap:8px;max-height:210px;margin-top:10px;padding:10px;overflow:auto;border:1px solid rgba(234,206,132,.2);border-radius:12px;background:rgba(1,24,21,.28)}
.tc-ai-bubble{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start}
.tc-ai-bubble>span{display:block;width:30px;height:30px;overflow:hidden;border-radius:50%;background:#eace84}
.tc-ai-bubble>span img{display:block;width:100%;height:100%;object-fit:cover}
.tc-ai-bubble p,.tc-contact-card .tc-ai-bubble p{padding:9px 10px;border-radius:10px;color:#fff5dc;background:rgba(255,255,255,.08);font-size:12px;line-height:1.45}
.tc-ai-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
.tc-ai-quick button{min-height:36px;padding:8px 9px;border:1px solid rgba(234,206,132,.38);border-radius:7px;color:#fff1cb;background:rgba(3,40,35,.58);font:700 10px/1.25 "TC Avant",Arial,sans-serif;text-align:left;cursor:pointer}
.tc-ai-quick button:hover{border-color:#eace84;background:rgba(234,206,132,.12)}
.tc-sr-only,.tc-ai-composer>label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tc-ai-composer{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:7px;margin-top:10px}
.tc-ai-composer input{grid-column:1;width:100%;min-width:0;height:40px;padding:9px 10px;border:1px solid #d7b85e;border-radius:7px;color:#fff7df;background:#123f38;font:400 16px/1.25 "TC Avant",Arial,sans-serif}
.tc-ai-composer input::placeholder{color:#b9c8be;font-size:12px}
.tc-ai-composer button{grid-column:2;width:64px;height:40px;min-height:40px;padding:0;border:1px solid #efd57f;border-radius:7px;color:#3b170f;background:#d8ad45;font:800 10px/1 "TC Avant",Arial,sans-serif;text-transform:uppercase}
.tc-ai-form-status{min-height:0!important;margin-top:5px!important;color:#eace84!important;font-size:9px!important}
.tc-ai-secondary{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(234,206,132,.22);font-size:8px}.tc-ai-connect-label{flex:0 0 auto;color:#f2cf69;font-size:8px;font-weight:800;letter-spacing:.09em;white-space:nowrap}.tc-ai-channels{display:flex;align-items:center;justify-content:flex-start;gap:7px;width:auto;min-width:0}.tc-ai-channel-link{position:relative;display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;overflow:hidden;border:1px solid rgba(234,206,132,.48);border-radius:50%;background:#fff;box-shadow:0 5px 13px rgba(0,0,0,.2);text-decoration:none;transition:transform .2s,box-shadow .2s}.tc-ai-channel-link:before{content:"";position:absolute;z-index:2;inset:-38% auto -38% -65%;width:48%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:skewX(-18deg) translateX(-220%);animation:tc-consult-shine 4s ease-in-out 1.4s infinite}.tc-ai-channel-link img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.tc-ai-channel-link--tiktok img{transform:scale(1.14)}.tc-ai-channel-link--youtube img{transform:scale(1.58)}.tc-ai-channel-link:hover{box-shadow:0 7px 17px rgba(234,206,132,.28);transform:translateY(-2px)}.tc-ai-channel-link--fanpage{display:flex;flex:0 1 auto;width:auto;min-width:0;padding:0 7px 0 3px;border-radius:999px;color:#f2cf69;background:#0b312c;font-weight:800;text-transform:uppercase}.tc-ai-channel-link--fanpage img{flex:0 0 20px;width:20px;height:20px}.tc-ai-channel-link--fanpage span{overflow:hidden;margin-left:5px;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.tc-ai-messenger-link{display:inline-flex;align-items:center;gap:5px;color:#f2cf69;font-weight:800;text-decoration:none;text-transform:uppercase}
.tc-ai-messenger-link img{width:18px;height:18px;border-radius:50%;object-fit:cover}
.tc-contact-toggle{grid-template-rows:1fr;gap:0}
.tc-contact-toggle small{display:none}
@media(max-width:560px){
  .tc-contact-card{
    width:430px;
    max-width:none;
    max-height:none;
    padding:18px;
    border-radius:20px;
    zoom:.6;
  }
  .tc-ai-chat-log{max-height:210px}
  .tc-ai-bubble p,.tc-contact-card .tc-ai-bubble p{font-size:12px}
  .tc-ai-quick button{min-height:36px;font-size:10px}
  .tc-ai-secondary{align-items:center;flex-direction:row}
}

/* Popup tư vấn 1:1 — luôn ẩn hoàn toàn cho tới khi được mở đúng chủ đích */
.tc-popup-lock{overflow:hidden}
.tc-private-popup{
  --tc-popup-scale:.6;
  position:fixed;
  z-index:1800;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
  overflow:hidden;
  font-family:"TC Avant",Arial,sans-serif;
}
.tc-private-popup[hidden]{display:none!important}
.tc-private-popup.is-open{opacity:1;visibility:visible;pointer-events:auto}
.tc-private-popup__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(2,12,11,.78);
  backdrop-filter:blur(9px);
}
.tc-private-popup__dialog{
  position:absolute;
  z-index:1;
  left:var(--tc-popup-center-x,50%);
  top:var(--tc-popup-center-y,50%);
  display:grid;
  grid-template-columns:40% 60%;
  width:1220px;
  height:820px;
  max-width:none;
  max-height:none;
  overflow:hidden;
  border:1px solid rgba(234,206,132,.62);
  color:#f9efd6;
  background:radial-gradient(circle at 18% 12%,rgba(234,206,132,.1),transparent 34%),linear-gradient(128deg,#0a3b32 0%,#103c34 52%,#332426 100%);
  box-shadow:0 38px 110px rgba(0,0,0,.56);
  transform:translate(-50%,-50%) scale(var(--tc-popup-scale,1));
  transform-origin:center;
  transition:transform .24s ease;
}
.tc-private-popup.is-open .tc-private-popup__dialog{transform:translate(-50%,-50%) scale(var(--tc-popup-scale,1))}
.tc-private-popup__close{
  position:absolute;
  z-index:5;
  top:14px;
  right:14px;
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  padding:0;
  border:1px solid rgba(234,206,132,.45);
  border-radius:50%;
  color:#f5df9d;
  background:rgba(5,24,22,.6);
  cursor:pointer;
  font-size:23px;
}
.tc-private-popup__portrait{position:relative;height:100%;min-height:0;overflow:hidden;background:radial-gradient(circle at 55% 28%,rgba(55,139,116,.28),transparent 38%)}
.tc-private-popup__portrait:after{content:"";position:absolute;left:12%;right:12%;bottom:4%;height:12%;border-radius:50%;background:rgba(234,206,132,.22);filter:blur(26px)}
.tc-private-popup__portrait img{position:absolute;z-index:1;left:56%;bottom:0;width:122%;height:110%;object-fit:contain;object-position:center bottom;transform:translateX(-50%);filter:saturate(1.13) contrast(1.08) brightness(1.045) drop-shadow(0 18px 25px rgba(0,0,0,.38))}
.tc-private-popup__content{min-width:0;padding:38px 48px 22px;overflow:hidden}
.tc-private-popup__kicker{display:flex;align-items:center;gap:12px;margin:0 42px 11px 0;color:#eace84;font:800 13px/1.3 "TC Avant",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.tc-private-popup__kicker:before{content:"";width:34px;height:1px;flex:0 0 34px;background:#eace84}
.tc-private-popup__content h2{margin:0;color:#fff5dc;font:400 clamp(38px,3.8vw,54px)/1.07 "TC Radiant",Georgia,serif;letter-spacing:.02em}
.tc-private-popup__content h2 em{display:block;margin-top:7px;color:#e7c25f;font-style:italic}
.tc-private-popup__intro{margin:14px 0 15px;color:#f2e8d2;font-size:17px;line-height:1.52}
.tc-private-popup__points{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;padding:0;margin:0 0 17px;list-style:none}
.tc-private-popup__points li{position:relative;padding-left:13px;color:#f4e7c9;font-size:14.5px;line-height:1.4}
.tc-private-popup__points li:before{content:"◆";position:absolute;left:0;color:#e1bb56;font-size:7px}
.tc-private-popup__availability{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 13px;border:1px solid rgba(222,188,91,.45);background:rgba(3,24,22,.35)}
.tc-private-popup__availability span{color:#d9ccb1;font-size:12.5px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.tc-private-popup__availability strong{color:#f1d171;font:400 22px/1 "TC Radiant",Georgia,serif;white-space:nowrap}
.tc-private-popup__countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 13px}
.tc-private-popup__countdown div{display:grid;place-items:center;min-height:54px;padding:8px 4px;border-top:1px solid #d8b458;background:rgba(255,255,255,.06)}
.tc-private-popup__countdown b{font:400 28px/1 "TC Radiant",Georgia,serif}
.tc-private-popup__countdown span{margin-top:5px;color:#cbbd9f;font-size:10.5px;text-transform:uppercase}
.tc-private-popup__form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0}
.tc-private-popup__form label{display:grid;gap:4px}
.tc-private-popup__form label.is-full,.tc-private-popup__form>button,.tc-private-popup__form>p{grid-column:1/-1}
.tc-private-popup__form label>span{color:#f3e6c5;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.tc-private-popup__form input,.tc-private-popup__form textarea{width:100%;min-height:40px;padding:8px 11px;border:1px solid rgba(222,188,91,.32);border-radius:0;color:#fff4dc;background:rgba(255,255,255,.07);font:400 16px/1.4 "TC Avant",Arial,sans-serif}
.tc-private-popup__form textarea{height:55px;min-height:55px;padding:10px 11px;resize:none}
.tc-private-popup__form input::placeholder,.tc-private-popup__form textarea::placeholder{color:#a9a093}
.tc-private-popup__form>button{min-height:48px;border:1px solid #f0d27d;color:#35150f;background:linear-gradient(90deg,#efd58c,#d1a13b);font:800 13px/1 "TC Avant",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.tc-private-popup__form>p{margin:0;color:#bdb3a2;font-size:8px;text-align:center}
.tc-private-popup-trigger{display:none}
.tc-private-popup__mobile-break{display:none}
.tc-private-popup__title-break{display:none}
@media(max-width:760px){
  .tc-private-popup{--tc-popup-scale:.85;padding:12px}
  .tc-private-popup__dialog{
    grid-template-columns:42% 58%;
    grid-template-rows:236px 0 184px;
    width:322px;
    max-width:322px;
    height:420px;
    max-height:none;
    overflow:hidden;
  }
  .tc-private-popup__portrait{grid-column:1;grid-row:1;align-self:start;width:calc(100% - 22px);height:206px;min-height:206px;margin:30px 0 0 11px;background:transparent}
  .tc-private-popup__portrait:after{display:none}
  .tc-private-popup__portrait img{left:50%;right:auto;bottom:4px;width:94%;height:94%;object-fit:contain;object-position:center bottom;transform:translateX(-50%) scale(1.3);transform-origin:center bottom;filter:saturate(1.1) contrast(1.06) brightness(1.04)}
  .tc-private-popup__content{display:contents}
  .tc-private-popup__top-copy{grid-column:2;grid-row:1;min-width:0;width:calc(100% + 2px);height:225px;margin-left:-2px;padding:35px 8px 11px 0;overflow:hidden}
  .tc-private-popup__kicker{position:absolute;z-index:4;left:18px;right:68px;top:17px;width:auto;max-width:calc(100% - 86px);margin:0;overflow:visible;gap:0;font-size:10px;line-height:1;letter-spacing:.035em;white-space:normal}
  .tc-private-popup__kicker:before{display:none}
  .tc-private-popup__content h2{font-size:15.8px;line-height:1.3;letter-spacing:.012em}
  .tc-private-popup__title-break{display:block}
  .tc-private-popup__intro{display:flex;align-items:center;min-height:52px;margin:6px 0 0;font-size:8.1px;line-height:1.45;text-align:justify;text-align-last:left}
  .tc-private-popup__intro-extra{display:none}
  .tc-private-popup__points{display:none}
  .tc-private-popup__availability{display:contents}
  .tc-private-popup__availability span{position:absolute;z-index:4;left:calc(42% - 2px);right:18px;top:168px;width:auto;padding:0;font-size:9.2px;line-height:1;letter-spacing:-.025em;text-align:center;white-space:nowrap}
  .tc-private-popup__availability strong{position:absolute;z-index:4;left:14px;top:198px;display:flex;width:calc(42% - 20px);height:34px;box-sizing:border-box;align-items:center;justify-content:center;margin:0;padding:1px 4px;border:1px solid rgba(234,206,132,.3);background:rgba(7,45,39,.94);font-size:15px;line-height:1;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.16)}
  .tc-private-popup__mobile-break{display:none}
  .tc-private-popup__countdown{position:absolute;z-index:4;left:calc(42% - 2px);right:20px;top:188px;height:44px;grid-auto-rows:44px;align-items:stretch;gap:2px;margin:0;overflow:hidden}
  .tc-private-popup__countdown div{display:flex;height:44px;min-height:44px;box-sizing:border-box;padding:5px 1px 2px;flex-direction:column;align-items:center;justify-content:center}
  .tc-private-popup__countdown b{font-size:14px}
  .tc-private-popup__countdown span{margin-top:2px;font-size:6px}
  .tc-private-popup__form{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:6px 14px 13px;padding:0}
  .tc-private-popup__form label.is-full,.tc-private-popup__form>button,.tc-private-popup__form>p{grid-column:1/-1}
  .tc-private-popup__form label>span{font-size:6.6px}
  .tc-private-popup__form input,.tc-private-popup__form textarea{height:24px;min-height:24px;box-sizing:border-box;padding:3px 6px;font-size:16px;line-height:1;transform:none}
  .tc-private-popup__form textarea{height:24px;min-height:24px;padding:3px 6px}
  .tc-private-popup__form>button{min-height:29px;font-size:7.8px;letter-spacing:.08em}
  .tc-private-popup__form>p{display:none}
  .tc-private-popup__close{top:10px;right:10px;width:38px;height:38px}
}

/* Final precedence lock for long-interval highlights and mobile chat scale. */
.tc-brand-header__contact:before{animation-duration:12s;animation-delay:0s}
.tc-site-header__consult:before{animation-duration:12s;animation-delay:3s}
.tc-landing-main .tc-form__submit:before{animation-duration:12s;animation-delay:6s}
.tc-contact-phone:before{animation-duration:13s;animation-delay:0s}
.tc-contact-channel:before{animation-duration:13s;animation-delay:4s}
.tc-contact-toggle:before{animation-duration:13s;animation-delay:8s}
.tc-ai-channel-link:before{animation-duration:15s;animation-delay:0s}
.tc-ai-channel-link:nth-child(2):before{animation-delay:3s}
.tc-ai-channel-link:nth-child(3):before{animation-delay:6s}
.tc-ai-channel-link:nth-child(4):before{animation-delay:9s}
@media(max-width:720px){
  .tc-landing-body .banner.tc-hero{min-height:auto!important;align-items:start}
  .tc-landing-body .tc-hero__content{padding-bottom:38px}
  .tc-hero__advisor strong{display:flex;flex-wrap:wrap;white-space:normal!important;line-height:1.18}
}
@media(max-width:560px){.tc-contact-card{zoom:.72}}
.tc-brand-lightbox__image{cursor:zoom-in}
.tc-brand-lightbox__image.is-dragging{cursor:grabbing}

/* Mobile clipping fixes · keep approved compositions intact while allowing copy and portrait to fit. */
@media(max-width:760px){
  .tc-private-popup__portrait img{
    bottom:4px;
    width:94%;
    height:94%;
    transform:translateX(-50%) scale(1.3);
  }
  .tc-private-popup__kicker{
    overflow:visible;
    white-space:normal;
  }
  .tc-brand-cover__caption{
    right:18px;
    left:18px;
    bottom:max(58px,calc(env(safe-area-inset-bottom) + 42px));
    overflow:visible;
  }
  .tc-brand-cover__caption strong{
    display:flex;
    max-width:100%;
    flex-wrap:wrap;
    gap:.12em .28em;
    font-size:clamp(13px,3.65vw,16px);
    line-height:1.12;
    white-space:normal;
  }
  .tc-brand-cover__caption span{
    max-width:100%;
    font-size:clamp(7px,1.95vw,8px);
    line-height:1.45;
    white-space:normal;
  }
}

/* LAST RULESET: iPad hero/header stabilization must remain at end of file. */
@media (min-width:761px) and (max-width:1180px){
  .tc-brand-stage{height:min(820px,88svh)!important;min-height:640px}
  .tc-brand-cover__caption{
    right:clamp(34px,5vw,68px)!important;bottom:clamp(58px,7vw,84px)!important;
    left:clamp(34px,5vw,68px)!important;max-width:820px!important;overflow:visible!important
  }
  .tc-brand-cover__caption strong{
    display:flex!important;max-width:100%!important;flex-wrap:wrap!important;
    gap:.14em .28em!important;font-size:clamp(24px,3.5vw,40px)!important;
    line-height:1.1!important;white-space:normal!important
  }
  .tc-brand-cover__caption span{max-width:720px!important;line-height:1.55!important;white-space:normal!important}
  .tc-landing-body .banner.tc-hero{min-height:auto!important;overflow:visible!important}
  .tc-landing-body .tc-hero__content{padding-top:clamp(34px,5vw,62px)!important;padding-bottom:clamp(38px,5vw,64px)!important}
  .tc-hero__advisor strong{display:flex!important;max-width:100%;flex-wrap:wrap;line-height:1.16;white-space:normal!important}
}
/* iPad landscape navigation lock · 2026-08-06
   iPad Pro landscape can expose a 1366px CSS viewport. Keep the compact
   project menu through 1399px so navigation never collides with the 1:1 CTA. */
@media (min-width:1181px) and (max-width:1399px){
  :root{--tc-header-height:74px}
  .tc-site-header__inner{gap:12px;width:min(100% - 32px,1480px)}
  .tc-site-brand{width:138px;height:52px}
  .tc-site-header__consult{
    display:flex;
    flex:0 0 116px;
    min-width:116px;
    min-height:48px;
    margin-left:auto;
    padding-inline:13px;
    font-size:12px
  }
  .tc-menu-toggle{display:block;flex:0 0 46px;margin-left:0}
  .tc-site-nav{
    position:fixed;
    z-index:-1;
    top:var(--tc-header-height);
    right:0;
    left:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    justify-content:stretch;
    gap:0 16px;
    height:auto;
    max-height:calc(100svh - var(--tc-header-height));
    margin-left:0;
    padding:12px 22px 24px;
    overflow:auto;
    border-top:1px solid rgba(234,206,132,.3);
    background:linear-gradient(145deg,rgba(5,54,47,.99),rgba(2,35,31,.99));
    box-shadow:0 18px 34px rgba(0,0,0,.28);
    opacity:0;
    pointer-events:none;
    transform:translateY(-14px);
    transition:opacity .22s ease,transform .22s ease
  }
  .tc-site-header.is-menu-open .tc-site-nav{
    z-index:999;
    opacity:1;
    pointer-events:auto;
    transform:none
  }
  .tc-site-nav a{
    justify-content:flex-start;
    min-height:44px;
    border-bottom:1px solid rgba(234,206,132,.18);
    font-size:10px
  }
  .tc-site-nav a::after{display:none}
  .tc-site-nav__booking{margin-bottom:8px;padding:0 16px;border-bottom:0!important}
  .tc-site-header.is-menu-open .tc-menu-toggle span{opacity:0}
  .tc-site-header.is-menu-open .tc-menu-toggle::before{transform:translateY(7px) rotate(45deg)}
  .tc-site-header.is-menu-open .tc-menu-toggle::after{transform:translateY(-7px) rotate(-45deg)}
}

/* 2026-08-06 · Hero masthead spacing repair
   Reserve the internal project mark area on tablet/desktop so the eyebrow
   and display title never collide with the logo. Mobile already hides that
   internal mark and therefore keeps the compact rhythm. */
@media (min-width:721px){
  .tc-landing-body #gioi-thieu .tc-hero__content{
    padding-top:clamp(138px,11vw,172px)!important;
  }
}
@media (max-width:720px){
  .tc-landing-body #gioi-thieu .tc-hero__content{
    padding-top:clamp(30px,7vw,42px)!important;
  }
}

/* Ver3 performance: defer rendering of off-screen landing sections while
   preserving their estimated space and the approved visual composition. */
@supports (content-visibility:auto){
  .tc-landing-main > section,
  .tc-site-footer{
    content-visibility:auto;
    contain-intrinsic-size:auto 1100px;
  }
}
