/* 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}

.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}}
