.hkarea { background: #fff; color: #253365; overflow: clip; }
.hkarea .hkpr-hero__in { padding-top: 38px; padding-bottom: 43px; }
.hkarea .hkpr-hero h1 { margin: 14px 0 10px; }
.hkarea-search { display: flex; align-items: center; gap: 10px; max-width: 650px; margin: 24px auto 0; padding: 7px 8px 7px 12px; background: #fff; border: 1px solid #d9e8f0; border-radius: 14px; box-shadow: 0 16px 32px #080f2a45; }
.hkarea-search svg { flex: none; width: 20px; height: 20px; margin-inline: 9px 0; color: #168ba8; }
.hkarea-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #26365e; font: inherit; font-size: 14px; padding: 10px 4px; }
.hkarea-search input::placeholder { color: #93a2b7; }
.hkarea-search:focus-within { outline: 3px solid #38c8e878; }
.hkarea-search a { flex: none; padding: 10px 15px; background: #d41465; border-radius: 9px; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.hkarea-search a:hover { color: #fff; background: #b91c5c; }
.hkarea-hero-note { margin: 10px 0 0; color: #a8bfdc; font-size: 12px; }
body .hkarea .hk-ac .mapcard { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 440px); grid-template-rows: auto 1fr; align-items: center; gap: 0 30px; margin-top: 35px; padding: 30px; border: 1px solid #b4c2d3; border-radius: 18px; box-shadow: 0 12px 35px #263b5d0c; }
body .hkarea .hk-ac .mapcard h2 { grid-column: 1; align-self: end; font-size: 25px; margin: 0 0 8px; }
body .hkarea .hk-ac .mapcard p { grid-column: 1; align-self: start; color: #71809a; line-height: 2.1; }
body .hkarea .hk-ac .mapwrap { grid-column: 2; grid-row: 1 / span 2; width: 100%; margin: 0; }
body .hkarea .hk-ac .sec { padding: 38px 0; }
body .hkarea .hk-ac .h2sec { scroll-margin-top: 25px; }
body .hkarea .hk-ac .filters, body .hkarea .hk-ac .tablewrap { border-color: #b4c2d3; }
body .hkarea .hk-ac .filters { background: #fff; }
body .hkarea .hk-ac .filters input { border-color: #c9d5e1; }
body .hkarea .hk-ac .prose { line-height: 2.15; }
body .hkarea .hk-ac .prose h2 { margin-bottom: 14px; }
body .hkarea .hk-ac .related a, body .hkarea .hk-ac .opcard { border-color: #b4c2d3; }
@media (max-width: 720px) {
  .hkarea .hkpr-hero__in { padding-top: 30px; padding-bottom: 35px; }
  .hkarea-search { flex-wrap: wrap; gap: 6px; }
  .hkarea-search input { font-size: 13px; }
  .hkarea-search a { padding: 9px; font-size: 11px; }
  body .hkarea .hk-ac .mapcard { display: block; margin-top: 24px; padding: 22px; }
  body .hkarea .hk-ac .mapcard h2 { font-size: 20px; }
  body .hkarea .hk-ac .mapwrap { max-width: 420px; margin: 18px auto 0; }
}

/* Editorial copy sits alongside the map without changing the data or map controls. */
body .hkarea .hk-ac .mapcard { grid-template-rows: 1fr; }
body .hkarea .hk-ac .hkarea-mapcopy { grid-column: 1; grid-row: 1; align-self: center; }
body .hkarea .hk-ac .mapwrap { grid-row: 1; }
body .hkarea .hk-ac .hkarea-mapcopy__eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #138ca8; font-size: 12px; font-weight: 800; margin-bottom: 10px; }
body .hkarea .hk-ac .hkarea-mapcopy__eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 3px; background: #29c5e6; }
body .hkarea .hk-ac .hkarea-mapcopy p + p { margin-top: 13px; }
body .hkarea .hk-ac .hkarea-mapcopy strong { color: #253365; }
body .hkarea .hk-ac .hkarea-mapcopy .hkarea-mapcopy__note { padding: 11px 14px; background: #f2f9fc; border-right: 3px solid #27bddd; border-radius: 8px; font-size: 12px; }
body .hkarea .hk-ac .hkarea-mapcopy__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: #168ba8; font-size: 13px; font-weight: 800; text-decoration: none; }
body .hkarea .hk-ac .hkarea-mapcopy__link:hover { color: #d41465; }
