/* Match the landing content gutters; center the larger map on mobile. */
#vi-tri.location-section{max-width:1680px;width:100%;margin:0 auto;padding:24px 5% 26px;scroll-margin-top:0;border:0;background:radial-gradient(ellipse at 70% 65%,#edf5da,transparent 72%)}
.location-shell{width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);align-items:center;gap:0;padding:0;border:0;border-radius:0;background:none;overflow:hidden}
.location-copy{position:relative;z-index:1;max-width:420px;padding:30px 16px 30px 0}
.location-copy .eyebrow{font-size:11px;color:#507f28;margin:0 0 18px}
.location-copy h2{font-size:clamp(30px,2.6vw,42px);line-height:1.25;letter-spacing:-1px;margin:0 0 20px;color:var(--ink)}
.location-copy h2 span{color:#71973d}
.location-intro{font-size:14px;line-height:1.7;color:#65734f;max-width:360px;margin:0 0 22px}
.location-address{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7;color:#456334;margin:0;text-decoration:none}
.location-address span{text-decoration:underline;text-decoration-color:#adc08b;text-underline-offset:4px}
.location-address svg{width:22px;height:22px;flex:0 0 22px;margin-top:2px;color:#5c8d2b}
.location-source{display:block;width:fit-content;font-size:11px;color:#71805c;margin:4px auto 0;text-underline-offset:3px}
.location-map{margin:0;min-width:0;overflow:hidden}
.location-map a{display:block;border-radius:0}
.location-map img{display:block;width:117.6%;max-width:none;height:auto;margin-left:-17.6%;mix-blend-mode:multiply}
.location-address:focus-visible,.location-map a:focus-visible{outline:2px solid #39791b;outline-offset:-3px}
#ngan-hang.banks,#cau-hoi.faq{border-top:0;border-bottom:0}
#cau-hoi.faq{padding-top:45px}
@media(max-width:1000px) and (min-width:761px){
 .location-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .location-copy h2{font-size:30px}
}
@media(max-width:760px){
 #vi-tri.location-section{padding:26px 0 24px}
 .location-shell{grid-template-columns:1fr;gap:18px;padding:0;overflow:hidden}
 .location-copy{max-width:none;padding:0 6%}
 .location-copy .eyebrow{font-size:10px;margin-bottom:12px}
 .location-copy h2{font-size:29px;margin-bottom:15px;letter-spacing:-.8px}
 .location-intro{font-size:14px;max-width:none;margin-bottom:17px}
 .location-address{font-size:13px}
 .location-map{width:100%;padding:0}
 .location-map img{width:126%;margin-left:-13%}
 .location-source{font-size:10px;margin:5px auto 0;text-align:center}
 #cau-hoi.faq{padding-top:32px}
}
#contact-dialog form select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23578336' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-size:16px;background-repeat:no-repeat}
#result-selection{font-weight:600;color:#39791b;margin:16px 0}
#contact-dialog .contact-choice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0 0 20px}
#contact-dialog .contact-choice{min-width:0}
#contact-dialog .contact-choice label{display:block;font-size:14px;line-height:1.4;margin:0 0 8px}
#contact-dialog .contact-choice select{width:100%;height:48px;min-height:48px;font:inherit;font-size:16px;margin:0;padding:10px 42px 10px 13px;border:1px solid #cbd9c4;border-radius:8px;background-color:white;color:var(--ink)}
@media(max-width:760px){
 #contact-dialog .contact-choice-grid{gap:12px;margin-bottom:16px}
 #contact-dialog .contact-choice label{min-height:36px;font-size:13px;margin-bottom:5px}
 #contact-dialog .contact-choice select{height:44px;min-height:44px;padding-left:12px}
}
