
.vet-hero{padding:28px 0 8px}.vet-hero h1{font-size:clamp(30px,5vw,46px);line-height:1.05;margin:6px 0 10px}
.vet-legend{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
.vet-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 9px;border-radius:999px;margin:0 0 8px}
.vet-confirmed{background:#e6f4ea;color:#137333;border:1px solid #a8dab5}
.vet-reported{background:#fef7e0;color:#7a5b00;border:1px solid #f2d98c}
.vet-note{border:1px solid #f2d98c;background:#fef7e0;border-radius:12px;padding:14px 16px;margin:16px 0}
.vet-note p{margin:4px 0}
.vet-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:16px 0 8px}
.vet-section{padding:10px 0 22px}
.vet-section h2{margin:8px 0 4px}
.vet-count{color:var(--muted,#5f6368)}
@media (max-width:560px){.vet-cards{grid-template-columns:1fr}}
