:root{--main-nav-h:72px;--sub-nav-h:48px}.page-sections.subnav{display:flex!important;position:sticky;top:var(--main-nav-h);z-index:19;justify-content:center;gap:6px;padding:4px 16px;background:#fffdf7;border-bottom:1px solid #dfd1a9;overflow-x:auto;scrollbar-width:thin;max-width:100%;box-shadow:0 2px 5px #06254b08}.page-sections a{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:7px;font-size:13px;color:#193651;line-height:1.25;white-space:nowrap}.page-sections a[aria-current=location]{background:#082a4d;color:#ffe3a0}.page-sections a:focus-visible{outline:2px solid #b18a30;outline-offset:-2px}main [id]{scroll-margin-top:calc(var(--main-nav-h) + var(--sub-nav-h) + 16px)!important}.availability-note{padding:12px 16px;border-left:3px solid #b58d37;background:#fff7e0;line-height:1.65;font-size:14px}.availability-note a{font-weight:700}.data-explainer{margin:16px 0}.data-explainer summary{padding:12px 0;cursor:pointer;font-size:14px;color:#304e69}.form-progress{font-size:14px;color:#715822;background:#fff3d5;border-radius:8px;padding:10px 14px}.guide-images img{cursor:zoom-in}.section-head>*,.fields>*,.rates>*{min-width:0}
@media(max-width:800px){.page-sections.subnav{justify-content:flex-start;gap:3px;padding:4px 10px}.page-sections a{font-size:12px;padding:8px 11px;min-height:42px}.site-nav a{min-height:56px}.site-nav{top:0!important}.section-head{display:block!important}.section-head h1{font-size:clamp(28px,7.5vw,36px);line-height:1.18;margin:14px 0 20px}.section-head p{max-width:none!important;margin:0 0 24px}.block{padding-top:36px;padding-bottom:36px}.map-area{padding-top:28px}.map-area h1{font-size:28px;line-height:1.2}.map-area .viewport{height:52vh;min-height:300px}.map-search #back{flex:1;min-height:44px}.map-search #find{min-height:44px}.legend{gap:10px}.guide-images{grid-template-columns:1fr;gap:24px;max-width:520px}.guide-images figcaption{font-size:13px}.dossier-hero{padding:30px 0}.dossier-hero h1{font-size:32px;line-height:1.2}.dossier-hero p{font-size:16px}.guide-section h2{font-size:27px}.choice{font-size:15px;min-height:50px}.dossier legend{font-size:17px;line-height:1.5}.contact-bar{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.contact-bar a{min-height:44px}.site-footer{padding-bottom:100px!important}.calc{padding:20px 16px!important}.rates{grid-template-columns:1fr!important;gap:12px}.rate strong{font-size:26px!important}.voucher-request{padding:22px 16px}.form-actions .btn{min-height:46px}.guide-section .btn{white-space:normal}.hero{min-height:unset!important;padding-top:44px!important;padding-bottom:56px!important}.hero h1{font-size:34px}.source-note{font-size:13px}.ara-filter-panel input,.ara-filter-panel select{min-height:44px}.ara-filter-meta{flex-wrap:wrap}.mapbox .toolbar button{min-width:44px;min-height:44px}.pan-pad button{min-width:40px;min-height:40px}.subnav a{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html{scroll-padding-top:0!important}
@media(max-width:800px){.page-sections:not(:has(a:nth-child(5))){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:4px 8px;overflow:visible}.page-sections:not(:has(a:nth-child(5))) a{white-space:normal;text-align:center;padding:6px 3px;min-width:0;font-size:12px}#tai-chinh{padding-top:28px!important}#tai-chinh .section-head{margin-bottom:24px!important}}

@media(max-width:800px){html{scroll-behavior:auto!important}}
