.finder-page header { margin: 50px 0 30px; }
.finder-page h1 { margin: 8px 0; font-size: clamp(2.6rem, 7vw, 5rem); }
.finder-form { display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)); gap: 14px; padding: 24px; border-radius: 22px; background: #fff; box-shadow: 0 10px 35px rgb(45 49 38 / 7%); }
.finder-form label { display: grid; gap: 7px; color: #596052; font-size: .85rem; font-weight: 700; }
.finder-form select { width: 100%; padding: 12px; border: 1px solid #d4d2c8; border-radius: 10px; background: #fff; font: inherit; }
.finder-form button { grid-column: 1 / -1; padding: 14px; border: 0; border-radius: 12px; background: #376220; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.pagination { display: flex; justify-content: center; gap: 24px; margin-top: 45px; }
.pagination a { color: #376220; font-weight: 700; }.pagination a[aria-disabled] { pointer-events: none; opacity: .3; }
@media (max-width: 850px) { .finder-form { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .finder-form { grid-template-columns: 1fr; } }
