
.sn-intro{font-size:1.02rem;max-width:46rem}
.sn-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}
.sn-rule b{display:block;margin-bottom:.15rem}
.sn-map{margin:.6rem 0 .2rem;border:1px solid rgba(0,0,0,.08);border-radius:.8rem;
  background:var(--card,#fff);overflow:hidden}
.sn-map svg{display:block;width:100%;height:auto}
.sn-credit{color:var(--mute);font-size:.78rem;margin:.15rem 0 1rem}
.sn-kind{margin:1rem 0 .2rem}
.sn-kind h3{margin:.9rem 0 .25rem}
.sn-kind h3 .count{color:var(--mute);font-weight:400}
.sn-row{margin:.35rem 0 .65rem}
.sn-row .venue a{text-decoration:none;color:inherit;font-weight:600}
.sn-row .venue a:hover{text-decoration:underline}
.sn-row small{color:var(--mute)}
.sn-note{color:var(--mute);font-size:.9rem}
.sn-say{display:block;margin:.15rem 0 0;font-size:.93rem}
.sn-chip{display:inline-block;padding:.05rem .5rem;border-radius:.7rem;font-size:.78rem;
  background:var(--soft);border:1px solid rgba(0,0,0,.08);color:var(--mute);margin-left:.35rem;vertical-align:middle}
.sn-chip.rec{color:#2f6b36}
.sn-chip.gk{color:#7d6a52}
.sn-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));margin:.6rem 0}
.sn-card{padding:.8rem .95rem;border:1px solid rgba(0,0,0,.08);border-radius:.8rem;background:var(--card,#fff)}
.sn-card h3{margin:.1rem 0 .4rem}
.sn-card .say{display:block;margin-top:.5rem;color:var(--mute);font-size:.9rem}
.sn-words{margin:.2rem 0 .2rem;padding-left:1.1rem}
.sn-words li{margin:.22rem 0}
.sn-pin{fill:var(--ant,#b3402a);stroke:#fff;stroke-width:1}
.sn-maplabel{font-size:11px;fill:#5a4f42}
.sn-provlabel{font-size:12.5px;font-weight:600;fill:#3d3428}
@media (prefers-color-scheme: dark){
  .sn-maplabel{fill:#c8bfae}.sn-provlabel{fill:#e0d8c8}
}
