.breed-faq-section{
  margin:0 0 26px;
  padding:18px 20px 10px;
  border:1px solid #d9e2ed;
  border-radius:14px;
  background:#fff;
}
.breed-faq-heading{margin-bottom:8px}
.breed-faq-heading .section-kicker{margin:0 0 3px;color:#245eaa;font-size:9px;font-weight:700;letter-spacing:.18em}
.breed-faq-heading h2{margin:0;color:#182438;font-size:clamp(22px,3vw,30px);line-height:1.3}
.breed-faq-list details{border-top:1px solid #e3eaf2}
.breed-faq-list summary{position:relative;padding:13px 34px 13px 2px;color:#1a263a;font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.breed-faq-list summary::-webkit-details-marker{display:none}
.breed-faq-list summary::after{position:absolute;right:7px;top:7px;color:#245eaa;font-size:21px;font-weight:400;content:"+"}
.breed-faq-list details[open] summary::after{content:"−"}
.breed-faq-list details p{max-width:760px;margin:0;padding:0 28px 14px 2px;color:#5b6b81;font-size:12px;line-height:1.9}
.breed-faq-section[hidden]{display:none!important}
@media(max-width:600px){
  .breed-faq-section{margin-bottom:20px;padding:15px 14px 8px;border-radius:12px}
  .breed-faq-list summary{font-size:12px}
  .breed-faq-list details p{font-size:11px}
}
