
body:has(main.category-reference){background:#f4f1e8;color:#143c46;width:100%;max-width:none!important;margin:0!important;padding:0}
main.category-reference{max-width:1200px}main.category-reference .category-panel{padding:0!important;margin:0!important;border:0!important}
main.category-reference .breadcrumb{position:static!important;inset:auto!important;transform:none!important;display:block!important;font-size:12px;margin:18px 0 22px!important;line-height:1.8}
main.category-reference .category-reference-opening{display:block!important;padding:8px 0 0;margin:0 0 20px;border:0;background:transparent}
.category-reference-eyebrow{color:#976b38;font:600 12px/1.8 sans-serif;letter-spacing:.16em;margin:0 0 15px}
main.category-reference .category-reference-opening h1{font-family:serif;font-size:clamp(32px,4.2vw,50px)!important;font-weight:600;line-height:1.4;letter-spacing:.04em;color:#11333d;margin:0 0 24px!important}
.category-reference .category-reference-description{max-width:58em}.category-reference .category-reference-description p{font-size:16px!important;line-height:1.95!important;margin:7px 0!important}.category-reference-description .category-reference-subtitle{font-weight:700}
.category-reference-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 20px}
.category-reference .category-green-button{display:inline-flex;align-items:center;gap:14px;padding:16px 23px;background:#174d57;border:1px solid #174d57;border-radius:0;color:#fff;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5}
.category-reference .category-green-button:hover{background:#103c45}.category-reference .category-green-secondary{background:transparent;color:#174d57}.category-reference .category-green-secondary:hover{background:#e4ece7}
.category-reference .category-links,.category-reference .health-direct-grid,.category-reference .topic-group-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0 0 28px!important;align-items:stretch}
.category-reference .category-link,.category-reference .health-direct-card,.category-reference .topic-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0;padding:12px 13px 16px!important;background:#fffefa!important;border:1px solid #ddd5c8!important;border-radius:0!important;text-decoration:none;color:#193f4a;box-shadow:none;margin:0;gap:0!important}
.category-reference .category-link>span,.category-reference .health-direct-arrow{display:none!important}
.category-reference .home-visual-card-image,.category-reference .photo-frame{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;padding:0!important;margin:0 0 11px!important;background:#f4f1e8;border:0;border-radius:0!important;overflow:visible}
.category-reference .category-link img,.category-reference .health-direct-card>img,.category-reference .topic-group-photo,.category-reference .category-note-photo{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;border-radius:0!important;margin:0 0 11px!important;background:#f4f1e8}
.category-reference .category-link h3,.category-reference .health-direct-card h3,.category-reference .topic-group-heading{font:500 23px/1.5 serif!important;letter-spacing:.02em;color:#143d48!important;margin:0 0 8px!important;text-align:left}
.category-reference .category-link p,.category-reference .health-direct-card p,.category-reference .category-card-summary{font-size:13px!important;line-height:1.85!important;margin:0 0 9px;color:#193f4a}
.category-reference .category-link::after,.category-reference .health-direct-card::after{content:'詳しく見る →';display:block;margin-top:auto;padding-top:12px;font-size:12px;color:#174d57;text-decoration:underline;text-underline-offset:4px}
.category-reference .topic-group-heading{display:block!important;padding:0!important;border:0!important}.category-reference .topic-group-heading>span{display:block}.category-reference .topic-group-items{padding:0;margin:8px 0;list-style:none}.category-reference .topic-study-link{font-size:13px;line-height:1.7}.category-reference .new-group-link{margin-top:auto;padding-top:12px}.category-reference .new-group-link a{font-size:12px;color:#174d57}
.category-reference .topic-audience>h2{font:500 30px/1.5 serif;color:#143d48;margin:32px 0 10px}.category-reference .topic-audience-nav{margin-bottom:20px}.category-reference .family-feature-entry{margin:28px 0}
main.category-reference #category-pets .pet-species-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0 0 28px;width:100%!important;max-width:none!important;padding:0!important}
main.category-reference #category-pets .pet-species-column{padding:0!important;background:transparent!important;border:0!important;border-radius:0}
main.category-reference #category-pets .pet-species-title{font:500 30px/1.5 serif;margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid #c4b89e;text-align:left}
main.category-reference #category-pets .pet-species-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
main.category-reference #category-pets .pet-health-card,main.category-reference #category-pets .pet-research-note{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-items:stretch!important;gap:0!important;padding:12px 13px 16px!important;background:#fffefa;border:1px solid #ddd5c8!important;border-radius:0!important;min-width:0;text-decoration:none;margin:0}
main.category-reference #category-pets .pet-card-visual{width:100%!important;margin:0}main.category-reference #category-pets .pet-species-badge{display:none!important}main.category-reference #category-pets .pet-card-placeholder{width:100%!important;height:auto!important;margin:0 0 10px!important;padding:0!important;background:transparent;border:0}
main.category-reference #category-pets .pet-card-placeholder img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;border-radius:0}
main.category-reference #category-pets .pet-card-copy h4,main.category-reference #category-pets .pet-research-note h4{font:500 21px/1.5 serif!important;margin:0 0 8px!important;color:#143d48}
main.category-reference #category-pets .pet-card-summary,main.category-reference #category-pets .pet-research-note p{font-size:13px!important;line-height:1.85!important}.category-reference .pet-additional-species>h3{font:500 27px/1.5 serif}.category-reference .pet-additional-cards{gap:18px}.category-reference .basics-introduction{margin-top:28px}.category-reference .collection-category-note{border-radius:0}
main.category-reference #category-pets .pet-health-card::after,main.category-reference #category-pets .pet-research-note::after{content:'詳しく見る →';display:block;margin-top:auto;padding-top:12px;font-size:12px;color:#174d57;text-decoration:underline;text-underline-offset:4px}
.category-reference a:focus-visible{outline:2px solid #174d57;outline-offset:4px}
@media(max-width:1000px) and (min-width:601px){.category-reference .category-links,.category-reference .health-direct-grid,.category-reference .topic-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}main.category-reference #category-pets .pet-species-cards{grid-template-columns:1fr}}
@media(max-width:600px){main.category-reference .category-reference-opening h1{font-size:31px!important;letter-spacing:.01em;line-height:1.45;margin-bottom:18px!important}.category-reference .category-reference-description p{font-size:14px!important}.category-reference-eyebrow{font-size:10px;letter-spacing:.1em}.category-reference-actions{margin:20px 0}.category-reference .category-green-button{padding:14px 18px;font-size:13px}.category-reference .category-links,.category-reference .health-direct-grid,.category-reference .topic-group-grid{grid-template-columns:1fr!important;gap:16px!important}main.category-reference #category-pets .pet-species-grid{grid-template-columns:1fr!important}main.category-reference #category-pets .pet-species-cards{grid-template-columns:1fr!important}.category-reference .pet-additional-cards{grid-template-columns:1fr!important}.category-reference .category-link h3,.category-reference .health-direct-card h3,.category-reference .topic-group-heading{font-size:24px!important}.category-reference .topic-audience>h2{font-size:27px}.category-reference .category-reference-opening{scroll-margin-top:140px}}
