html{scroll-padding-top:116px}
@media(min-width:761px) and (max-width:1100px){.se .sticky-inner{column-gap:8px!important}.se .sticky-inner .menu{column-gap:8px!important}}
#tours,#tvResults,#hotels,#selection,#route,#hotel-search,.tvw-shell,.trip details,.vietnam-route-program{scroll-margin-top:116px}
.se-search{grid-template-columns:1.1fr 1.8fr .9fr .9fr .75fr .75fr auto!important}
.se-search .se-f{min-width:0}.se-search .se-f select,.se-search .se-f input{max-width:100%;min-width:0}
.tv-child-ages{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px 0 0}.tv-child-ages[hidden]{display:none!important}
.tv-child-ages select{width:100%;min-height:42px;background:white;border:1px solid #d9d6cf;border-radius:8px;font:inherit;padding:8px;color:#111}.tv-child-ages span{display:block;font-size:12px;color:#5c6063;margin-bottom:5px}
.tvw-photo,.tvw-modal-photo,.tvh-pic,.tvm-gimg{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#edf0f1!important}
.tv-grid .tv-card .ph{height:auto!important;min-height:0!important;aspect-ratio:4/3!important;background-size:contain!important;background-color:#edf0f1!important}
.tvw-photo img,.tvw-modal-photo img{width:100%;height:100%;object-fit:contain;display:block}.tvw-card{scroll-margin-top:116px}
.tvw-search-root-actual{display:block!important;padding:16px!important;background:white!important;border-radius:20px;box-sizing:border-box}
.tvw-search-root-actual .tvw-form,.tvw-search-root-actual.tvw-form{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.tvw-search-root-actual input,.tvw-search-root-actual select{min-width:0!important}.tvw-search-hint{max-width:1180px;margin:12px auto 24px;padding:0 22px;font-size:13px;color:#666;line-height:1.65}
@media(max-width:900px){.tvw-search-root-actual .tvw-form,.tvw-search-root-actual.tvw-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.tvw-search-root-actual .tvw-form,.tvw-search-root-actual.tvw-form{grid-template-columns:1fr 1fr!important}.tvw-search-root-actual{max-width:calc(100% - 24px)!important}.tvw-search-root-actual .tvw-submit{grid-column:1/-1!important}}
.tvh-pic{height:auto!important;aspect-ratio:4/3!important;min-height:0!important}.tvw-photo{height:auto!important;aspect-ratio:4/3!important;min-height:0!important}
.tvm-gallery{height:auto!important;aspect-ratio:4/3!important}.tvm-gimg{height:100%!important}.tvw-modal-photo{min-height:0!important;aspect-ratio:4/3}
.tv-child-ages .tvw-control{min-width:0}.tvw-more{text-align:center;margin-top:20px}.tvw-context{font-size:13px;line-height:1.6;margin:10px 0 16px;color:#596066}
.tvw-dialog h2,.tvm-head h3{font-size:clamp(22px,2.5vw,30px)!important;line-height:1.18!important}
.tour-item img{width:110px!important;height:82px!important;object-fit:contain!important;background:#edf0f1;border-radius:8px}
.tour-item[role="button"],.se-item[role="button"],#tvLead[role="button"]{cursor:pointer}.tour-item[role="button"]:focus-visible,.se-item[role="button"]:focus-visible,#tvLead[role="button"]:focus-visible{outline:3px solid #3c8da2;outline-offset:4px}
.vietnam-offer-intro{padding:22px 26px;border:1px solid #ddd;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:20px 0}.vietnam-offer-intro p{margin:0;max-width:680px;line-height:1.65;color:#666}.vietnam-offer-intro button{white-space:nowrap;border:0;cursor:pointer}
.choice-grid a.image-card,.reason-grid a.image-card{display:block;color:#fff;text-decoration:none}.choice-grid a.image-card:focus-visible,.reason-grid a.image-card:focus-visible{outline:3px solid #3c8da2;outline-offset:4px}
.tvm-room{border:0;background:none;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.tv-card .pr small{display:block}.tvm-head+.tvw-context{margin:8px 20px 16px}.se-item img{object-fit:contain!important;background:#edf0f1}.tvw-control input,.tvw-control select{width:100%;box-sizing:border-box}
.tv-price-note{display:block;font-size:12px!important;line-height:1.5!important;color:#657078!important;font-weight:400!important;margin:10px 0!important}.tvm-tr .tv-price-note{max-width:180px}.tvm-tour{flex-wrap:wrap}.tv-grid .tv-card{scroll-margin-top:116px}
#tvLead{background-color:#20383e!important}#tvLead h3{font-size:clamp(20px,2.2vw,30px)!important}#tvLead strong{float:none!important;display:block;margin-top:12px;font-size:24px!important}#tvLead .txt{position:absolute;left:24px;right:24px;bottom:24px;color:white}#tvLead:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.85));pointer-events:none}#tvLead .txt{z-index:1}#tvLead .txt p{line-height:1.5}#tvLead .txt span{font-weight:700;font-size:14px}
.trip details{border-top:1px solid #e1e1dd;margin-top:18px;padding-top:16px}.trip summary{cursor:pointer;font-weight:700;list-style:none;padding:8px 0}.trip summary:after{content:'+';float:right}.trip details[open] summary:after{content:'−'}.trip details ol{padding-left:22px;font-size:14px;line-height:1.7}.trip details p{font-size:14px;line-height:1.7}.trip details a{display:inline-flex;margin:10px 0;font-weight:700}
.grid3:has(.trip){align-items:start}.trip details summary{display:flex;justify-content:space-between;gap:16px}.trip details summary:after{flex-shrink:0}
@media(min-width:761px) and (max-width:1100px){.se header.container:has(>.logo){display:flex!important;align-items:center;gap:20px}.se header.container>.logo{position:static!important;width:120px!important;height:30px!important;flex-shrink:0}.se header.container .navbar{padding:0!important;width:auto!important;gap:16px!important}.se header.container .phone,.se header.container .navbar>.btn{display:none!important}.se header.container .menu{gap:12px!important}.se header.container .menu a,.se .sticky-inner .menu a{font-size:12px!important;white-space:nowrap}.se .sticky-inner{gap:14px!important}.se .sticky-inner .menu{gap:10px!important}.se .sticky-inner .sticky-logo{width:120px!important}.se .sticky-inner>.btn{font-size:12px!important;padding:10px 12px!important;white-space:nowrap}}
.travel-notice{padding:20px 24px;background:#efeee8;border-radius:14px;line-height:1.65;margin:22px 0}.travel-notice p{margin:0}
@media(max-width:900px){.se-search{grid-template-columns:repeat(3,minmax(0,1fr))!important}.se-search>.se-round{grid-column:1/-1;width:100%!important;border-radius:999px!important}.tv-child-ages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html{scroll-padding-top:104px}#tours,#tvResults,#hotels,#selection,#route,#hotel-search,.tvw-shell,.trip details{scroll-margin-top:104px}.se-search{grid-template-columns:1fr 1fr!important}.se-search>.se-f:nth-child(2){grid-column:1/-1;grid-row:2}.tv-child-ages{grid-template-columns:1fr}.vietnam-offer-intro{display:block;padding:20px}.vietnam-offer-intro button{width:100%;margin-top:16px}.tour-item img{width:88px!important;height:66px!important}}

html{scroll-padding-top:88px}#tours,#tvResults,#hotels,#selection,#route,#hotel-search,.tvw-shell,.trip details{scroll-margin-top:24px}
@media(min-width:641px) and (max-width:900px){.se-search>.se-f:nth-child(2){grid-column:span 2}.se-search .se-dates input{font-size:14px!important}}
@media(min-width:761px) and (max-width:1100px){.se header.container .menu{gap:9px!important}.se .sticky-inner{gap:8px!important}.se .sticky-inner .menu{gap:8px!important}}
body.se{overflow-x:clip}

@media(max-width:400px){.se .sticky-inner{gap:6px!important;padding-left:12px!important;padding-right:12px!important}.se .sticky-inner .sticky-logo{width:96px!important;height:auto!important}.se .sticky-inner .sticky-burger{width:36px!important;flex:0 0 36px!important;padding:0 8px!important}.se .sticky-inner>.btn{font-size:11px!important;padding:10px!important;min-height:38px!important}.tmm-header{gap:6px!important;padding:9px 12px!important}.tmm-logo img{max-width:96px!important;height:24px!important}.tmm-burger{width:36px!important;height:38px!important;padding:0 8px!important}.tmm-apply{font-size:11px!important;padding:10px!important;min-height:38px!important}.se-search .se-dates input{font-size:12px!important}}
