.pet-library-form{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.4fr;gap:16px;background:#edf1e8;padding:24px;border-radius:14px;margin-top:28px}
.pet-library-form label{display:block;font-weight:700;margin-bottom:6px}
.pet-library-form input,.pet-library-form select{width:100%;padding:10px;min-height:44px;border:1px solid #758976;border-radius:7px;background:#fff;font:inherit;box-sizing:border-box;color:inherit}
.pet-search-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}
.pet-search-actions button{padding:10px 24px;min-height:44px;background:#42634a;color:white;border:1px solid #42634a;border-radius:7px;font:inherit;font-weight:700;cursor:pointer}
.pet-search-actions button:last-child{background:white;color:#254633}
.pet-library-form :focus-visible{outline:3px solid #d8772e;outline-offset:3px}
.research-card[hidden]{display:none!important}
.pet-original{font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:#4f6158}
.research-card details{font-size:14px;margin-top:16px}
.research-card summary{cursor:pointer;font-weight:700}
.page-opening-image img{max-width:70%;height:auto;margin:auto}
@media(max-width:700px){.pet-library-form{grid-template-columns:1fr;gap:14px;padding:18px}.research-card h2{font-size:21px}.research-links{flex-wrap:wrap}}

@media(max-width:700px){.site-page-heading-text{font-size:24px;text-wrap:balance}}
