/* Trang tra cứu đơn vị hành chính — dùng chung cho mọi trang trong thư mục này. */
:root{
  --sea:#d7e6ec;--land:#f2efe7;--ink:#17313d;--ink-2:#5c7180;--ink-3:#93a3ad;
  --paper:#fbfaf6;--rule:#cfd6d3;--tinh:#9c332b;--pick:#d98a1f;
  --serif:Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;
}
@media (prefers-color-scheme:dark){:root{
  --sea:#0c1a21;--land:#182630;--ink:#dfe7ea;--ink-2:#93a6b0;--ink-3:#66787f;
  --paper:#111c22;--rule:#2b3a42;--tinh:#d3695c;--pick:#f0ae4a;}}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans)}
#nav{display:flex;align-items:stretch;gap:2px;height:46px;padding:0 14px;
  border-bottom:1px solid var(--ink);position:sticky;top:0;background:var(--paper);z-index:9}
#nav .mark{display:flex;align-items:center;margin-right:18px;text-decoration:none;
  font:13px var(--serif);letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}
#nav .mark b{font-weight:700;margin-right:.5em}
#nav .lk{display:flex;align-items:center;padding:0 13px;text-decoration:none;
  font:13px var(--sans);color:var(--ink-2);border-bottom:2px solid transparent}
#nav .lk:hover{color:var(--ink)}
#nav .lk.on{color:var(--ink);border-bottom-color:var(--tinh)}
@media (max-width:560px){#nav{height:44px;padding:0 12px}
  #nav .mark{margin-right:8px;font-size:12px;letter-spacing:.1em}
  #nav .lk{padding:0 10px}}
.wrap{max-width:760px;margin:0 auto;padding:28px 20px 64px}
a{color:var(--ink);text-decoration-color:var(--pick);text-underline-offset:2px}
.crumb{font:12px var(--mono);color:var(--ink-2);margin-bottom:18px}
.crumb a{text-decoration:none}
.crumb a:hover{text-decoration:underline}
h1{margin:0;font:600 27px/1.2 var(--serif);letter-spacing:-.01em}
.where{font:13px var(--mono);color:var(--ink-2);margin-top:3px}
.rule{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
  height:3px;margin:14px 0 22px}
.map{width:100%;height:auto;border:1px solid var(--rule);display:block}
.map .sea{fill:var(--sea)}
.map .near path{fill:var(--land);stroke:var(--ink-3);stroke-width:.6;
  vector-effect:non-scaling-stroke}
.map .here{fill:color-mix(in srgb,var(--pick) 30%,transparent);
  stroke:var(--pick);stroke-width:2;vector-effect:non-scaling-stroke}
.map .lbl text{font:11px var(--sans);fill:var(--ink-2);text-anchor:middle;
  dominant-baseline:central;paint-order:stroke;stroke:var(--paper);
  stroke-width:3px;stroke-linejoin:round}
.map .lbl .t-here{font-weight:600;font-size:13px;fill:var(--ink)}
.map .bar path{fill:none;stroke:var(--ink);stroke-width:1}
.map .bar text{fill:var(--ink-2);font:11px var(--mono)}
h2{margin:34px 0 12px;font:600 12px/1 var(--sans);letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3)}
dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:9px 16px}
dt{font:12px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;
  color:var(--ink-3)}
dd{margin:0}
dd.num{font:15px var(--mono)}
dd .phu{font:12px var(--mono);color:var(--ink-3)}
p{margin:0}
.intro{margin:0 0 4px;color:var(--ink-2);font-size:15.5px;line-height:1.65}
.intro b{color:var(--ink);font-weight:600}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.tags li{font:13px var(--sans);border:1px solid var(--rule);border-radius:2px;
  padding:3px 9px;color:var(--ink-2)}
.cols{columns:2;column-gap:26px}
@media (max-width:560px){.cols{columns:1}dl{grid-template-columns:1fr}
  dt{margin-top:8px}}
.cols a{display:block;break-inside:avoid;padding:3px 0;text-decoration:none}
.cols a:hover{text-decoration:underline}
.cols .k{font:11px var(--mono);color:var(--ink-3);margin-left:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.card{border:1px solid var(--rule);border-radius:2px;padding:11px 13px;
  text-decoration:none;display:block}
.card:hover{border-color:var(--pick)}
.card b{display:block;font:600 15px var(--sans)}
.card span{font:11px var(--mono);color:var(--ink-2)}
footer{margin-top:44px;padding-top:14px;border-top:1px solid var(--rule);
  font:12px/1.7 var(--mono);color:var(--ink-3)}
