.area{gap:var(--space-3);flex-direction:column;display:flex}.area__crumb{color:var(--color-text-faint);font-size:.8125rem}.area__crumb a{color:var(--color-text-dim)}.area__h1{color:var(--color-text);font-size:1.625rem;line-height:1.4}.area__lead{color:var(--color-text-dim);font-size:var(--text-small)}.area__cta{background:var(--color-primary-tint);border:1.5px solid var(--color-primary);border-radius:var(--radius-card);gap:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex}.area__cta-btn{background:var(--color-primary);border-radius:var(--radius-button);color:#fff;min-height:var(--tap-min);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.area__cta-note{color:var(--color-primary-strong);font-size:.8125rem}.area__section h2,.area__safety h2,.area__prefnav h2{color:var(--color-text);margin-bottom:var(--space-2);font-size:1.1875rem}.area__list{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.area-fac{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3);flex-direction:column;gap:4px;display:flex}.area-fac__head{gap:var(--space-1);display:flex}.area-fac__kind{background:var(--color-surface-tint);color:var(--color-text-dim);border-radius:999px;padding:2px 10px;font-size:.75rem}.area-fac__ped{background:var(--color-primary-tint);color:var(--color-primary-strong);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.area-fac__name{font-size:1.125rem}.area-fac__name a{color:var(--color-primary-strong)}.area-fac__addr{color:var(--color-text-dim);font-size:var(--text-small)}.area-fac__hours{flex-direction:column;gap:2px;margin-top:2px;display:flex}.area-fac__hours-row{color:var(--color-text-dim);font-size:var(--text-small);gap:var(--space-2);display:flex}.area-fac__hours-row dt{color:var(--color-text-faint);flex-shrink:0;min-width:2.5em;font-weight:600}.area-fac__hours-row dd{font-variant-numeric:tabular-nums}.area__more{color:var(--color-text-dim);font-size:var(--text-small);margin-top:var(--space-2)}.area__safety{background:var(--color-surface-tint);border-radius:var(--radius-card);padding:var(--space-3)}.area__faq{gap:var(--space-2);flex-direction:column;display:flex}.area__faq dt{color:var(--color-text);margin-bottom:2px;font-weight:600}.area__faq dd{color:var(--color-text-dim);font-size:var(--text-small);margin:0;line-height:1.8}.area__safety ul,.area__prefnav ul{gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.area__safety li{color:var(--color-text-dim);font-size:var(--text-small)}.area__prefnav ul{gap:var(--space-1) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));display:grid}.area__prefnav a{color:var(--color-primary);font-size:var(--text-small);text-decoration:none}.area__prefnav a:hover{text-decoration:underline}.area__source{color:var(--color-text-faint);font-size:.75rem;line-height:1.7}.area__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));padding:0;list-style:none;display:grid}.area__grid-link{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-button);box-shadow:var(--shadow-card);min-height:var(--tap-min);padding:0 var(--space-3);transition:border-color var(--duration-fast);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.area__grid-link:hover{border-color:var(--color-primary)}.area__grid-name{color:var(--color-text);font-weight:600}.area__grid-count{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:.8125rem}
