*{box-sizing:border-box}body{margin:0;background:#f4f7f6;color:#17332d;font:16px/1.8 Tahoma,Arial,sans-serif}header,main,footer{width:min(1120px,100% - 32px);margin:auto}header{display:flex;justify-content:space-between;gap:16px;padding:24px 0;border-bottom:1px solid #cddcd5}nav{display:flex;gap:16px;flex-wrap:wrap}main{padding:32px 0}a{color:#136c51;text-decoration:none}h1{font-size:clamp(24px,4vw,40px)}h1,h2,p{overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}.card{padding:24px;background:white;border:1px solid #d8e3dd;border-radius:16px;margin:20px 0;min-width:0}.card img{width:100%;height:210px;object-fit:cover;border-radius:10px}.filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.filters label{flex:1 1 170px;min-width:0}input,select,button,.button{font:inherit;border-radius:8px;border:1px solid #aec5b9;padding:10px;max-width:100%}input,select{display:block;width:100%;background:white}button,.button{background:#176748;color:white;cursor:pointer;display:inline-block}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px}.gallery img{width:100%;height:250px;object-fit:cover;border-radius:12px}.description{white-space:pre-wrap}.intervals{padding-inline-start:24px}.intervals bdi{overflow-wrap:anywhere}.pagination{margin-top:24px}footer{padding:24px 0;color:#52685b}@media(max-width:480px){.card{padding:16px}.filters{display:block}.filters label{display:block;margin:12px 0}header{align-items:center;font-size:14px}}
