
.hs-intro{font-size:1.02rem;max-width:46rem}
.hs-rule{margin:.8rem 0 1rem;padding:.7rem .9rem;border-radius:.8rem;background:var(--soft);
  border:1px solid rgba(0,0,0,.07);font-size:.98rem}
.hs-rule b{display:block;margin-bottom:.15rem}
.hs-reg{width:100%;border-collapse:collapse;margin:.6rem 0 .4rem;font-size:.93rem}
.hs-reg th,.hs-reg td{padding:.4rem .35rem;border-bottom:1px solid rgba(0,0,0,.08);text-align:center;vertical-align:top}
.hs-reg th:first-child,.hs-reg td:first-child{text-align:left}
.hs-reg td.un{color:var(--mute);font-style:italic}
.hs-reg .venue a{text-decoration:none;color:inherit}
.hs-reg .venue a:hover{text-decoration:underline}
.hs-reg .venue small{display:block;color:var(--mute);font-weight:400;font-size:.8rem}
.hs-legend{color:var(--mute);font-size:.85rem;margin:.2rem 0 1rem}
.hs-map{margin:.6rem 0 .2rem;border:1px solid rgba(0,0,0,.08);border-radius:.8rem;
  background:var(--card,#fff);overflow:hidden}
.hs-map svg{display:block;width:100%;height:auto}
.hs-credit{color:var(--mute);font-size:.78rem;margin:.15rem 0 1rem}
.hs-prov{margin:.9rem 0 .2rem}
.hs-prov h3{margin:.9rem 0 .2rem}
.hs-prov h3 .count{color:var(--mute);font-weight:400}
.hs-row small{color:var(--mute)}
.hs-row .src a{color:var(--mute);font-size:.82rem}
.hs-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));margin:.6rem 0}
.hs-card{padding:.8rem .95rem;border:1px solid rgba(0,0,0,.08);border-radius:.8rem;background:var(--card,#fff)}
.hs-card h3{margin:.1rem 0 .4rem}
.hs-card .say{display:block;margin-top:.5rem;color:var(--mute);font-size:.9rem}
.hs-words{margin:.2rem 0 .2rem;padding-left:1.1rem}
.hs-words li{margin:.22rem 0}
.hs-note{color:var(--mute);font-size:.9rem}
.hs-pin{fill:var(--ant,#b3402a);stroke:#fff;stroke-width:1}
.hs-pin-far{fill:#7d6a52;stroke:#fff;stroke-width:1}
.hs-maplabel{font-size:11px;fill:#5a4f42}
.hs-provlabel{font-size:12.5px;font-weight:600;fill:#3d3428}
@media (prefers-color-scheme: dark){
  .hs-maplabel{fill:#c8bfae}.hs-provlabel{fill:#e0d8c8}
}
