.search-page__header>p:last-child{margin:0;color:var(--color-gray-mid);font-size:15px;line-height:1.5}
.search-form{margin:22px 0 26px;padding:20px;border:1px solid #e2e8e3;border-radius:18px;background:var(--color-cloud)}
.search-form__query-label{display:block;margin-bottom:9px;color:var(--color-ink);font-size:13px;font-weight:700}
.search-form__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr) auto;gap:10px}
.search-form input{width:100%;min-width:0;height:46px;padding:0 14px;border:1px solid #d9e0db;border-radius:12px;background:#fff;color:var(--color-ink);font:500 14px/1 var(--font-body)}
.search-form input:focus{outline:3px solid rgba(0,120,95,.16);border-color:var(--color-green)}
.search-form .button{min-height:46px;padding:0 22px;white-space:nowrap}
.search-results{min-width:0}
.search-results__summary{margin:0 0 15px;color:var(--color-gray-mid);font-size:13px}
.search-results__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.search-results__grid .category-card{min-width:0;overflow:hidden;margin:0;border-radius:16px;background:var(--color-cloud)}
.search-results__grid .category-card__media{display:block;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,var(--color-green),var(--color-blue))}
.search-results__grid .category-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.search-results__grid .category-card__content{padding:14px}
.search-results__grid .category-card__tag{display:inline-flex;width:max-content;padding:4px 9px;border-radius:999px;background:var(--color-lime);color:#fff;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.search-results__grid .category-card__content h2{margin:9px 0 0;color:var(--color-green);font-family:var(--font-display);font-size:clamp(15px,2vw,19px);font-weight:750;letter-spacing:-.025em;line-height:1.2}
.search-results__grid .category-card__content h2 a{color:inherit}
.search-results__grid .category-card__content>p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--color-gray-mid);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.search-results__grid .category-card__meta{margin-top:10px;color:var(--color-gray-mid);font-size:10px}
.search-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:22px 0 10px}
.search-pagination .category-pagination__button,.search-pagination .category-pagination__page{min-width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid #dce3de;border-radius:999px;background:#fff;color:var(--color-green);font:600 12px/1 var(--font-body);cursor:pointer}
.search-pagination .category-pagination__page[aria-current="page"]{border-color:var(--color-green);background:var(--color-green);color:#fff}
.search-pagination button:disabled{opacity:.45;cursor:not-allowed}
.search-results__empty{margin:20px 0;padding:22px;border-radius:14px;background:var(--color-cloud);color:var(--color-gray-mid);text-align:center}
.search-results__feedback{min-height:1.4em;margin:9px 0 0;color:var(--color-coral);font-size:12px;text-align:center}
.search-results[aria-busy="true"] .search-results__grid{opacity:.55;pointer-events:none}
.search-pagination{margin-top:22px}
@media(min-width:1000px){.search-results__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.search-form{padding:15px}.search-form__fields{grid-template-columns:1fr}.search-form .button{width:100%}.search-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:380px){.search-results__grid{grid-template-columns:1fr}}
