/* 가볼 만한 곳 — additions on top of site.css */
.places-notice { color: var(--navy); font-weight: 700; font-size: .92rem; margin: 0; }
.tab-count { margin-left: .3rem; font-size: .85rem; font-weight: 800; opacity: .85; }
.section-count { font-size: .95rem; color: var(--muted); font-weight: 700; }
.place-loading { color: var(--muted); font-size: .9rem; margin: 0 0 .5rem; }

.place-card { scroll-margin-top: 80px; }
.place-card:target { box-shadow: 0 0 0 4px var(--yellow), var(--shadow); }
.place-card .tags { margin: 0; }
.place-summary { font-size: .95rem; margin: 0; color: var(--ink); }
ul.place-summary { padding-left: 1.1rem; }
ul.place-summary li + li { margin-top: .15rem; }

.place-attrs { margin: .25rem 0 0; display: grid; gap: .15rem; font-size: .9rem; color: var(--muted); }
.place-attrs > div { display: grid; grid-template-columns: 5.5rem 1fr; gap: .5rem; }
.place-attrs dt { font-weight: 800; color: var(--navy); }
.place-attrs dd { margin: 0; white-space: pre-line; }

.place-no-link { display: inline-flex; align-items: center; min-height: 36px; color: var(--muted); font-size: .9rem; font-weight: 700; }
.place-tips h3 { margin-bottom: .25rem; }
.place-tips ul { margin: 0; padding-left: 1.1rem; }
