.animals-intro,.animals-gallery{width:min(1180px,83%);margin-inline:auto}
.animals-intro{padding-top:64px}
.animals-back{display:inline-block;margin-bottom:40px;color:#151b1b;font-size:17px;text-decoration:none}
.animals-back:hover{text-decoration:underline}
.animals-intro h1{font-size:clamp(38px,5.5vw,76px);line-height:1.14;letter-spacing:-.035em;margin:0 0 30px;font-weight:700}
.animals-intro h1 span{display:block;width:fit-content;max-width:100%;background:#FFAACA;color:#fff;padding:.04em .12em .09em;margin-top:.1em}
.animals-intro p{font-size:clamp(19px,1.7vw,25px);line-height:1.5;max-width:1040px;margin:0}
.animals-gallery{display:grid;gap:clamp(24px,4vw,56px);align-items:center}
.animals-dogs{grid-template-columns:minmax(0,1fr) minmax(0,.47375fr);margin-top:60px}
.animals-fish{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:85px}
.animals-gallery figure{min-width:0;margin:0}
.animals-gallery img{display:block;width:100%;height:auto}
@media(max-width:900px){.animals-intro,.animals-gallery{width:calc(100% - 48px)}.animals-intro{padding-top:28px}.animals-back{margin-bottom:36px}}
@media(max-width:600px){.animals-gallery{grid-template-columns:minmax(0,1fr);gap:30px}.animals-dogs{margin-top:38px}.animals-dogs figure:last-child{width:72%;justify-self:center}.animals-fish{margin-top:54px}.animals-intro h1{font-size:38px}}
