/* Compact quick actions: three clear tasks, then three service links. */
.brand-highlights{background:#F4F8FF;border-bottom:0;padding:20px 0 0}
.brand-highlights .container{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}
.brand-highlights a{padding:18px;gap:12px;background:#fff;border:1px solid #DCE7F5;border-radius:16px;min-width:0;box-shadow:0 4px 16px #063A9105}
.brand-highlights a+a{border:1px solid #DCE7F5}
.brand-highlights a>span{width:44px;height:44px;border-radius:12px;background:#EDF3FF;color:#063A91}
.brand-highlights a:first-child>span{background:#EAF7EF;color:#087C51}
.brand-highlights a:last-child>span{background:#FFF4C9;color:#063A91}
.brand-highlights a>span svg{width:25px;height:25px}
.brand-highlights h2{font-size:17px;line-height:1.4;margin:0 0 4px;letter-spacing:-.3px}
.brand-highlights p{font-size:14px;line-height:1.55}
.brand-highlights a>svg{width:17px;height:17px}
.service-strip{background:#F4F8FF;padding:12px 0 20px;border-bottom:1px solid #DCE7F5}
.service-strip .container{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-strip a,.service-strip a+a{padding:16px;border:1px solid #DCE7F5;border-radius:14px;background:#fff;gap:12px;min-width:0}
.service-strip .service-icon{width:40px;height:40px;border-radius:11px;margin:0;flex-shrink:0}
.service-strip .service-icon svg{width:23px;height:23px}
.service-strip h2{font-size:16px;line-height:1.45;margin:0 0 3px}
.service-strip p{font-size:13px;line-height:1.55}
.service-strip a>svg{width:17px;height:17px;margin-left:auto;flex-shrink:0}
@media(max-width:850px){
 .brand-highlights a{flex-direction:column;align-items:flex-start;position:relative;padding:16px;gap:10px}
 .brand-highlights a>svg{display:none}
 .brand-highlights h2{font-size:16px}.brand-highlights p{font-size:13px}
 .service-strip .container{grid-template-columns:1fr;gap:8px}
 .service-strip a,.service-strip a+a{padding:13px 16px;gap:12px}
 .service-strip h2{font-size:17px}.service-strip p{font-size:14px}
 .hero-visual,.hero-image{min-height:0;height:330px}.hero-image{border-radius:28px}
 .journey-card{width:min(300px,calc(100% - 32px));left:16px;bottom:16px;padding:16px}
 .editorial-grid article,.fleet-card,.local-panel,.contact-grid article{min-width:0}
 .rate-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 .fare-breakdown strong{white-space:nowrap}.fare-breakdown>div>span{min-width:0}
}
@media(max-width:600px){
 .brand-highlights{padding-top:16px}.brand-highlights .container{gap:8px}
 .brand-highlights a{padding:13px 10px;border-radius:13px;gap:9px}
 .brand-highlights a>span{width:36px;height:36px;border-radius:10px}
 .brand-highlights a>span svg{width:22px;height:22px}
 .brand-highlights h2{font-size:14px;line-height:1.45;margin-bottom:4px}
 .brand-highlights p{font-size:12px;line-height:1.5}
 .service-strip{padding:10px 0 16px}
 .service-strip a,.service-strip a+a{padding:12px;border-radius:13px}
 .service-strip h2{font-size:16px}.service-strip p{font-size:13px}
 .service-strip .service-icon{width:38px;height:38px}
 .hero{padding:24px 0 28px}.hero h1{font-size:clamp(34px,9vw,46px);line-height:1.17}
 .hero-copy{padding:0}.hero-copy>p{font-size:16px;line-height:1.75}
 .hero-visual,.hero-image{height:260px;min-height:0}.hero-grid{gap:24px}
 .hero-actions{gap:9px;margin-top:22px}.hero-actions .btn{width:100%;min-height:52px;padding:13px 16px;font-size:16px}
 .section{padding-top:40px;padding-bottom:40px}.subhero{padding:28px 0 34px}
 .section-top{gap:18px}.eyebrow{margin-bottom:13px}
 .journey-guide .editorial-grid article{padding:20px}
 .connection-notice{padding:24px 0}.connection-notice strong{font-size:18px}
 .nav{height:64px;gap:8px}.logo{font-size:21px;letter-spacing:-.6px}
 .brand-mark{width:31px;height:31px;margin-right:7px}
 .nav-call{font-size:12px;white-space:nowrap;gap:4px;min-height:44px;padding:6px 0}
 .nav-call svg{width:17px;height:17px}.menu-toggle{width:40px;min-width:40px;height:44px;padding:8px}
 #navlinks{top:64px;max-height:calc(100dvh - 160px);overflow-y:auto;padding:10px 18px 16px}
 #navlinks a{padding:13px 10px;font-size:16px;min-height:48px;border-radius:8px}
 #navlinks a.active{background:#F4F8FF}#navlinks a.active:after{display:none}
 .mobile-cta{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.7fr);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:6px}
 .mobile-cta>a{min-width:0;min-height:56px;padding:6px;gap:6px;border-radius:11px}
 .dock-icon{width:30px;height:30px}.dock-icon svg{width:20px;height:20px}
 .dock-call strong{font-size:13px;letter-spacing:-.3px}.dock-call small,.dock-zalo small{font-size:8px}
 .dock-zalo strong{font-size:18px}.dock-price svg{width:22px;height:22px}.dock-price span{font-size:10px}
 body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 html{scroll-padding-top:80px}.fare-total{font-size:clamp(36px,11vw,50px);overflow-wrap:anywhere}
 .fare-controls,.fare-result{padding:24px 20px}.quick-distances button{min-width:0}
 .footer-grid{gap:24px 16px}.footer-grid>div{min-width:0}
}
@media(max-width:360px){.container{width:calc(100% - 28px)}.nav-call svg{display:none}.logo{font-size:19px}.brand-highlights a{padding:11px 8px}.brand-highlights h2{font-size:13px}.brand-highlights p{font-size:11px}.dock-call .dock-icon{display:none}.dock-call strong{font-size:13px}}

.seo-guide .section-links{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0 0}.seo-guide .text-link{font-size:15px;min-height:44px;display:inline-flex;align-items:center}.seo-guide h2{max-width:850px}.seo-guide .editorial-grid p{font-size:16px;line-height:1.85}
/* Region directory and local trip content: readable, compact, scoped. */
.region-hero{padding:42px 0;background:linear-gradient(135deg,#F4F8FF,#fff)}.region-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:40px;align-items:center}.region-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.2;letter-spacing:-1.5px;margin:0 0 22px;overflow-wrap:anywhere}.region-hero p{font-size:17px;line-height:1.8;max-width:720px}.region-summary{padding:28px;background:#fff;border:1px solid #DCE7F5;border-top:4px solid #FFC928;border-radius:20px;box-shadow:0 10px 30px #063A9108;min-width:0}.region-summary .eyebrow{margin-bottom:12px}.region-phone{display:flex;gap:10px;align-items:center;font-size:clamp(22px,2.3vw,30px);font-weight:800;color:#063A91;white-space:nowrap;min-height:48px}.region-summary p{font-size:15px;margin:12px 0 18px}.region-zalo{background:#087C51;color:white;border-color:#087C51}.region-summary .btn{width:100%}.region-summary ul,.region-check-grid ul{padding-left:20px;color:#526374;font-size:16px;line-height:1.8;margin-bottom:0}.region-toc{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin:20px auto 0;padding:0}.region-toc a{padding:10px 15px;min-height:44px;font-size:15px;color:#063A91;background:#F4F8FF;border:1px solid #DCE7F5;border-radius:100px}.region-guide h2,.region-routes h2,.region-budget h2,.region-faq h2,.region-request h2{margin-bottom:22px;font-size:clamp(26px,3vw,36px);letter-spacing:-1px}.region-guide .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.region-guide .editorial-grid article{padding:24px;border:1px solid #DCE7F5;border-radius:16px;background:#fff}.region-guide p,.region-routes p,.region-budget p,.region-faq p,.region-request p{font-size:16px;line-height:1.85}.region-guide h3{margin-bottom:12px;font-size:21px;letter-spacing:-.4px}.region-routes{background:#F4F8FF}.region-insight{border-left:4px solid #087CFB;padding:18px 22px;background:white;border-radius:0 12px 12px 0;margin-bottom:24px}.region-insight h3{margin-bottom:10px}.region-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.region-route-card{padding:24px;border-radius:18px;background:white;border:1px solid #DCE7F5;min-width:0}.region-route-card h3{font-size:21px;line-height:1.45;letter-spacing:-.4px;margin:16px 0 12px}.region-route-icon{width:44px;height:44px;display:grid;place-items:center;background:#EDF3FF;color:#063A91;border-radius:12px}.region-route-card .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:15px}.region-note{margin-top:20px;font-size:15px!important;color:#526374}.region-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.region-check-grid article{padding:24px;background:#F4F8FF;border:1px solid #DCE7F5;border-radius:16px}.region-check-grid h3{font-size:21px;letter-spacing:-.4px}.region-faq details{border:1px solid #DCE7F5;border-radius:12px;padding:0 20px;background:#fff;margin:10px 0}.region-faq summary{padding:17px 0;min-height:52px;font-size:17px;line-height:1.6;cursor:pointer;font-weight:600;color:#10233F}.region-faq details p{padding-bottom:20px}.region-faq details[open]{border-color:#087CFB;background:#F8FBFF}.region-request{background:#F4F8FF}.region-message{margin-top:24px;padding:24px;background:white;border:1px solid #DCE7F5;border-radius:16px}.region-message .btn{margin-top:18px}.copy-status{display:block;margin-top:12px;color:#087C51;font-size:15px}.area-hub-hero{padding:24px 0 28px}.area-hub-hero h1{font-size:clamp(32px,4vw,48px)}.area-hub-hero p{font-size:16px}.unified-areas{padding-top:32px}.unified-areas .area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.unified-areas .area-card{min-width:0;padding:20px;border-radius:16px;gap:14px}.unified-areas .area-card h3{font-size:19px;letter-spacing:-.3px;line-height:1.45}.unified-areas .area-card p{font-size:14px;line-height:1.6}.unified-areas .area-card>div{min-width:0}.unified-areas .area-pin{width:44px;height:44px;border-radius:12px}.unified-areas .area-status{margin:16px 0}.area-mobile-select{display:none}.area-reset{font-size:14px;min-height:44px;margin-top:14px;padding:8px 14px}.unified-areas .area-search{width:min(420px,100%)}.unified-areas .area-search input{font-size:16px;width:100%;min-height:48px}.area-empty{padding:20px;background:#FFF7D9;border-radius:12px}
@media(max-width:950px){.region-hero-grid{grid-template-columns:1fr;gap:24px}.region-summary{max-width:650px}.unified-areas .area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.region-hero{padding:24px 0}.region-hero h1{font-size:clamp(30px,8.5vw,40px);letter-spacing:-.8px}.region-hero p{font-size:16px}.region-summary{padding:20px;border-radius:16px}.region-summary .region-phone{font-size:26px}.region-summary ul{font-size:15px}.region-toc{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;gap:8px}.region-toc a{flex-shrink:0;padding:9px 13px;font-size:14px}.region-guide .editorial-grid,.region-route-grid,.region-check-grid{grid-template-columns:1fr;gap:12px}.region-guide .editorial-grid article,.region-route-card,.region-check-grid article,.region-message{padding:20px}.region-faq details{padding:0 16px}.region-faq summary{font-size:16px}.region-hero .hero-actions .btn,.region-request .hero-actions .btn,.region-budget .hero-actions .btn{width:100%;font-size:16px}.area-hub-hero{padding:20px 0 22px}.unified-areas{padding-top:24px}.unified-areas .section-top{display:block;margin-bottom:18px}.unified-areas .area-search{margin-top:18px;width:100%}.unified-areas .tabs{display:none}.area-mobile-select{display:block;font-size:15px;font-weight:600;color:#063A91}.area-mobile-select select{display:block;width:100%;margin-top:8px;min-height:50px;font-size:16px;padding:10px 12px;border:1px solid #DCE7F5;border-radius:10px;background:#fff;color:#10233F}.area-reset{width:100%;margin-top:12px}.unified-areas .area-grid{grid-template-columns:1fr;gap:10px}.unified-areas .area-card{padding:16px;min-height:84px}.unified-areas .area-card h3{font-size:18px}.unified-areas .area-card p{font-size:14px}.region-guide,.region-routes,.region-budget,.region-faq,.region-request{padding-top:32px;padding-bottom:32px}}

.answer-guide{margin-top:28px;margin-bottom:28px;padding:24px;border:1px solid #d8e4f2;border-radius:18px;background:#f5f8fd}.answer-guide h2{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:clamp(22px,2.4vw,30px);line-height:1.35;margin:12px 0}.answer-guide p{font-size:17px;line-height:1.75;max-width:950px}.answer-guide .section-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid #d8e4f2}.answer-guide a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;color:#063a91;text-decoration:underline;font-weight:600}@media(max-width:600px){.answer-guide{width:calc(100% - 32px);padding:20px 16px}.answer-guide p{font-size:16px}.answer-guide .section-links{display:grid;grid-template-columns:1fr;gap:4px;margin:16px 0 0;padding-top:12px}}

.wp-nav-list{display:flex;gap:24px;list-style:none;margin:0;padding:0}.wp-nav-list li{margin:0}.wp-nav-list .current-menu-item>a{color:#063A91;font-weight:700}.wp-article{max-width:900px}.wp-article h1{margin-bottom:28px}.wp-article h2{font-size:28px;margin:28px 0 16px}.wp-article p{margin:18px 0;font-size:17px}.wp-article img{max-width:100%;height:auto}.wp-article a{text-decoration:underline}.admin-bar header{top:32px}@media(max-width:1100px){.wp-nav-list{display:block;width:100%}.wp-nav-list a{display:block}}@media(max-width:782px){.admin-bar header{top:46px}}@media(max-width:600px){.admin-bar header{top:0}.wp-article h1{font-size:34px}}
