/* P64 — lock all child-page chrome to the approved homepage header/footer. */
:root{--tr64-shell:1340px}
body.transport-native .tr-header-p47{position:relative!important;top:auto!important;background:#fff!important;border:0!important;box-shadow:0 1px 0 rgba(18,54,95,.08)!important;backdrop-filter:none!important;z-index:80}
body.transport-native .tr-header-p47 .tr-shell,
body.transport-native .trf61 .tr-shell{width:min(var(--tr64-shell),calc(100% - 32px))!important;margin-inline:auto}
body.transport-native .tm49-utility{display:block;height:30px;background:#086fae;color:#fff}
body.transport-native .tm49-utility-inner{height:30px;display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
body.transport-native .tm49-utility-inner>span{display:inline-flex;align-items:center;gap:6px}
body.transport-native .tm49-social{margin-left:auto}
body.transport-native .tr-header-p47 .tr-header-row{min-height:72px!important;gap:20px!important}
body.transport-native .tr-header-p47 .tr-brand-p47{min-width:260px!important;gap:10px!important}
body.transport-native .tr-header-p47 .tr-brand-logo-wrap,
body.transport-native .tr-header-p47 .tr-brand-logo-wrap img{width:56px!important;height:56px!important;flex-basis:56px!important}
body.transport-native .tr-header-p47 .tr-brand-copy strong{font-size:24px!important;line-height:1.05!important}
body.transport-native .tr-header-p47 .tr-brand-copy span{font-size:13px!important;margin-top:4px!important}
body.transport-native .tr-header-p47 .tr-nav-p47{gap:17px!important}
body.transport-native .tr-header-p47 .tr-nav-p47>a,
body.transport-native .tr-header-p47 .tr-nav-dropdown>button{font-size:14.5px!important;padding:27px 0 25px!important;gap:7px!important}
body.transport-native .tr-nav-dropdown>button{display:inline-flex;align-items:center}
body.transport-native .tr-nav-chevron{display:inline-block!important;width:7px!important;height:7px!important;border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg)!important;margin:0 0 4px 1px!important;transition:transform .18s ease,margin .18s ease}
body.transport-native .tr-nav-dropdown:hover .tr-nav-chevron,
body.transport-native .tr-nav-dropdown:focus-within .tr-nav-chevron{transform:rotate(225deg)!important;margin-bottom:-2px!important}
body.transport-native .tr-header-actions-p47{gap:9px!important;margin-left:8px!important}
body.transport-native .tr-head-search{display:grid!important;place-items:center;width:40px;height:40px;border:1px solid #d7e6ef;border-radius:8px;background:#fff;color:#0878b8;text-decoration:none}
body.transport-native .tr-head-search .tr-line-icon{width:18px;height:18px}
body.transport-native .tr-header-p47 .tr-book-now{min-height:44px!important;padding:0 20px!important;border-radius:9px!important;background:#ffc515!important;color:#14324c!important;font-size:14px!important;font-weight:900!important}
body.transport-native .tr-servicebar-p47{background:#0878b5!important}
body.transport-native .tr-servicebar-p47 .tr-servicebar-inner{min-height:46px!important}
body.transport-native .tr-servicebar-p47 a{min-height:46px!important;font-size:13.5px!important;padding:0 8px!important}
body.transport-native .tr-servicebar-p47 a>span,
body.transport-native .tr-servicebar-p47 a>i{font-family:inherit!important;font-style:normal;color:#fff}
/* Footer is one shared component on home + all child pages. */
body.transport-native .trf61{margin-top:0!important}
body.transport-native .trf61-inner{padding-top:26px!important}
@media(max-width:1180px){
 body.transport-native .tr-header-p47 .tr-nav-p47{gap:12px!important}
 body.transport-native .tr-header-p47 .tr-nav-p47>a,body.transport-native .tr-header-p47 .tr-nav-dropdown>button{font-size:13px!important}
 body.transport-native .tr-header-p47 .tr-brand-p47{min-width:225px!important}
 body.transport-native .tr-header-p47 .tr-brand-copy strong{font-size:20px!important}
}
@media(max-width:980px){
 body.transport-native .tm49-utility{display:none}
 body.transport-native .tr-header-p47 .tr-header-row{min-height:70px!important}
 body.transport-native .tr-header-p47 .tr-nav-p47{display:none!important}
 body.transport-native .tr-header-p47 .tr-menu{display:inline-flex!important}
 body.transport-native .tr-head-search{display:none!important}
 body.transport-native .tr-header-p47 .tr-brand-logo-wrap,body.transport-native .tr-header-p47 .tr-brand-logo-wrap img{width:48px!important;height:48px!important;flex-basis:48px!important}
 body.transport-native .tr-header-p47 .tr-brand-copy strong{font-size:18px!important}
 body.transport-native .tr-header-p47 .tr-brand-copy span{font-size:10px!important}
 body.transport-native .tr-header-p47 [data-tr-nav].is-open{display:grid!important}
}
@media(max-width:560px){
 body.transport-native .tr-header-p47 .tr-shell,body.transport-native .trf61 .tr-shell{width:min(100% - 24px,var(--tr64-shell))!important}
 body.transport-native .tr-header-p47 .tr-brand-p47{min-width:0!important}
 body.transport-native .tr-header-p47 .tr-brand-copy span{display:none!important}
 body.transport-native .tr-header-p47 .tr-book-now{min-height:40px!important;padding:8px 12px!important;font-size:12px!important}
}


/* P68 — NAV UX + GEO ASIDE COMPLETION */
body.transport-native .tr-header-p47 .tr-header-row{position:relative}
body.transport-native .tr-header-p47 .tr-nav-p47{align-self:stretch;height:72px}
body.transport-native .tr-header-p47 .tr-nav-p47>a,
body.transport-native .tr-header-p47 .tr-nav-dropdown{height:72px;display:flex;align-items:center;position:relative}
body.transport-native .tr-header-p47 .tr-nav-dropdown>button{height:72px;padding:0!important;display:inline-flex;align-items:center;gap:7px}
body.transport-native .tr-header-p47 .tr-nav-p47>a{padding:0!important;display:inline-flex;align-items:center;height:72px}
/* kill legacy hover underline that fell into the blue service bar */
body.transport-native .tr-header-p47 .tr-nav-p47>a::after{display:none!important}
body.transport-native .tr-header-p47 .tr-nav-p47>a::before,
body.transport-native .tr-header-p47 .tr-nav-dropdown::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#0b80c3;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
body.transport-native .tr-header-p47 .tr-nav-p47>a:hover::before,
body.transport-native .tr-header-p47 .tr-nav-p47>a.is-active::before,
body.transport-native .tr-header-p47 .tr-nav-dropdown:hover::before,
body.transport-native .tr-header-p47 .tr-nav-dropdown:focus-within::before,
body.transport-native .tr-header-p47 .tr-nav-dropdown.is-active::before{transform:scaleX(1)}
body.transport-native .tr-header-p47 .tr-nav-p47>a:hover,
body.transport-native .tr-header-p47 .tr-nav-p47>a.is-active,
body.transport-native .tr-header-p47 .tr-nav-dropdown:hover>button,
body.transport-native .tr-header-p47 .tr-nav-dropdown.is-active>button{color:#0879b8!important}
body.transport-native .tr-header-p47 .tr-nav-dropdown-menu{top:72px!important}

/* reliable magnifier: no inherited SVG/circle fill can turn it into a black dot */
body.transport-native .tr-head-search{position:relative!important;overflow:hidden}
body.transport-native .tr-head-search .tr-line-icon{display:none!important}
body.transport-native .tr-search-glyph{position:relative;display:block;width:16px;height:16px;border:2px solid #0b6fa9;border-radius:50%;box-sizing:border-box}
body.transport-native .tr-search-glyph::after{content:"";position:absolute;width:7px;height:2px;background:#0b6fa9;border-radius:2px;right:-5px;bottom:-2px;transform:rotate(45deg);transform-origin:center}
body.transport-native .tr-head-search:hover{border-color:#91c9e6;background:#f4fbff}

/* make the Nghệ An coverage card use its whole column instead of leaving dead space */
body.transport-native .trm-local-layout{align-items:stretch!important}
body.transport-native .trm-local-aside{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;box-sizing:border-box}
body.transport-native .trm-local-aside p{font-size:13px!important;line-height:1.62!important;margin:10px 0 0!important}
body.transport-native .trm-local-aside ul{font-size:12.5px!important;line-height:1.62!important;margin:13px 0 0!important;padding-left:19px!important}
body.transport-native .trm-local-aside li+li{margin-top:5px}
body.transport-native .trm-local-note{margin-top:13px;padding:10px 11px;border:1px solid #cde5f1;border-radius:9px;background:rgba(255,255,255,.72);color:#3e6680;font-size:11.5px;line-height:1.5}
body.transport-native .trm-local-aside button{margin-top:auto!important;align-self:flex-start!important;padding:11px 16px!important;font-size:12.5px!important}

@media(max-width:980px){
 body.transport-native .tr-header-p47 .tr-nav-p47{height:auto}
 body.transport-native .tr-header-p47 [data-tr-nav].is-open>a,
 body.transport-native .tr-header-p47 [data-tr-nav].is-open .tr-nav-dropdown{height:auto!important;display:block!important}
 body.transport-native .tr-header-p47 [data-tr-nav].is-open>a{padding:12px 0!important}
 body.transport-native .tr-header-p47 [data-tr-nav].is-open .tr-nav-dropdown>button{height:auto!important;padding:12px 0!important}
 body.transport-native .tr-header-p47 .tr-nav-p47>a::before,
 body.transport-native .tr-header-p47 .tr-nav-dropdown::before{display:none!important}
}
