.health-direct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:12px 0 24px}.health-direct-card{display:grid;grid-template-columns:108px minmax(0,1fr) 18px;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #d9ceb7;text-decoration:none;color:#0b2e49}.health-direct-card img{display:block;width:108px;height:auto;object-fit:contain;border-radius:3px}.health-direct-card h3{margin:0 0 6px;font-size:19px;line-height:1.5}.health-direct-card p{margin:0;font-size:12px;line-height:1.7}.health-direct-arrow{color:#987126}.health-direct-card:hover h3{text-decoration:underline}.health-direct-card:focus-visible{outline:3px solid #987126;outline-offset:3px}@media(max-width:650px){.health-direct-grid{grid-template-columns:1fr}.health-direct-card{grid-template-columns:96px minmax(0,1fr) 16px;gap:12px;padding:13px 0}.health-direct-card img{width:96px}.health-direct-card h3{font-size:18px}}
/* 犬・猫の項目写真を左に置くコンパクト一覧 */
#category-pets .pet-species-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#category-pets .pet-species-cards{display:grid;grid-template-columns:1fr;gap:0}
#category-pets .pet-health-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:15px;align-items:center;padding:16px 0;margin:0;border:0;border-bottom:1px solid #d9ceb7;border-radius:0;min-height:0;background:transparent;box-shadow:none;text-decoration:none}
#category-pets .pet-card-visual{width:108px;height:auto;min-height:0;aspect-ratio:auto;margin:0}
#category-pets .pet-card-placeholder.photo-frame{width:108px;height:auto;min-height:0;aspect-ratio:auto;margin:0;padding:0;overflow:visible}
#category-pets .pet-card-placeholder.photo-frame img{display:block;width:108px;height:auto;max-height:none;object-fit:contain;position:static;aspect-ratio:3/2}
#category-pets .pet-species-badge{display:none}
#category-pets .pet-health-card h4{margin:0;padding:0;font-size:19px;line-height:1.5;color:#0b2e49}
#category-pets .pet-health-card:hover h4{text-decoration:underline}
#category-pets .pet-health-card:focus-visible{outline:3px solid #987126;outline-offset:3px}
@media(max-width:650px){#category-pets .pet-species-grid{grid-template-columns:1fr;gap:22px}#category-pets .pet-health-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0}#category-pets .pet-card-visual,#category-pets .pet-card-placeholder.photo-frame,#category-pets .pet-card-placeholder.photo-frame img{width:96px}#category-pets .pet-health-card h4{font-size:18px}}
