body { margin: 0; background: var(--bg); color: var(--text); }
.browse-page .wrap { max-width: 760px; margin: 0 auto; padding: 2.2rem 1.5rem 1rem; }
.browse-page .crumb { display: inline-block; font-family: var(--font-sans); font-size: 0.82rem; color: var(--text-muted); text-decoration: none; margin-bottom: 1rem; }
.browse-page .crumb:hover { color: var(--accent); }
.browse-page h1 { font-family: var(--font-serif); font-style: italic; font-size: 2.5rem; line-height: 1.05; margin: 0 0 0.5rem; }
.browse-page .dek { font-family: var(--font-prose); font-size: 1.08rem; color: var(--text-muted); line-height: 1.55; margin: 0 0 0.3rem; }
.browse-page .updated { font-family: var(--font-sans); font-size: 0.76rem; color: var(--text-dim); margin: 0.3rem 0 0; }
.browse-page .filt { position: sticky; top: 0; background: var(--bg); padding: 0.9rem 0 0.7rem; margin: 1.2rem 0 0.4rem; border-bottom: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: 0.5rem 0.7rem; align-items: center; z-index: 5; }
.browse-page .filt input, .browse-page .filt select { font: inherit; font-family: var(--font-sans); font-size: 0.88rem; padding: 0.4rem 0.55rem; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); color: var(--text); }
.browse-page .filt input { flex: 1 1 12rem; min-width: 9rem; }
.browse-page .filt input:focus, .browse-page .filt select:focus { outline: none; border-color: var(--accent-muted); box-shadow: 0 0 0 2px var(--accent-surface); }
.browse-page .filt #count { font-family: var(--font-sans); font-size: 0.8rem; color: var(--text-muted); margin-left: auto; }
.browse-page .dist { margin: 1.4rem 0; }
.browse-page .dist__h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2rem 0.6rem; text-decoration: none; color: var(--text); border-bottom: 1px solid var(--border); padding-bottom: 0.3rem; margin-bottom: 0.4rem; }
.browse-page .dist__n { font-family: var(--font-prose); font-weight: 600; font-size: 1.15rem; }
.browse-page .dist__go { color: var(--accent); font-weight: 400; }
.browse-page .dist__m { font-family: var(--font-sans); font-size: 0.78rem; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.browse-page .dist__h:hover .dist__n { color: var(--accent); }
.browse-page .schs { display: grid; }
.browse-page .schrow { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.1rem 0.8rem; text-decoration: none; color: var(--text); padding: 0.4rem 0.2rem; border-radius: 5px; }
.browse-page .schrow:hover, .browse-page .hit:hover { background: var(--surface); }
.browse-page .schrow__n { font-family: var(--font-sans); font-weight: 600; font-size: 0.92rem; }
.browse-page .schrow__m, .browse-page .schrow__c { font-family: var(--font-sans); font-size: 0.78rem; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.browse-page .schrow__c { color: var(--text-dim); }
.browse-page .counties { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 0.6rem; margin-top: 0.6rem; }
.browse-page .cty { display: flex; flex-direction: column; gap: 0.15rem; text-decoration: none; color: var(--text); border: 1px solid var(--border); border-radius: 9px; padding: 0.7rem 0.85rem; background: var(--surface); transition: border-color .12s ease, transform .12s ease; }
.browse-page .cty:hover { border-color: var(--accent-muted); transform: translateY(-1px); }
.browse-page .cty__n { font-family: var(--font-prose); font-weight: 600; font-size: 1.08rem; }
.browse-page .cty__m, .browse-page .hit__m { font-family: var(--font-sans); font-size: 0.78rem; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.browse-page .hits { display: grid; margin-top: 0.4rem; }
.browse-page .hit { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.1rem 0.8rem; text-decoration: none; color: var(--text); padding: 0.45rem 0.2rem; border-bottom: 1px solid var(--surface-raised); border-radius: 5px; }
.browse-page .hit__n { font-family: var(--font-sans); font-weight: 600; font-size: 0.95rem; }
.browse-page .empty { font-family: var(--font-prose); color: var(--text-muted); padding: 1.5rem 0; }
@media (max-width: 640px) { .browse-page .wrap { padding: 1.6rem 1.1rem 1rem; } .browse-page h1 { font-size: 2rem; } }
