:root{--navy:#0E2E5C;--green:#0FA36B;--muted:#75849A;--line:#E4ECF4;--bg:#FAFCFE}
.wrap{max-width:1450px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}.empty{grid-column:1/-1}.toolbar{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 20px rgba(31,67,107,.04)}.catalog-field{min-width:0}.catalog-field label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin:0 0 8px}.toolbar .control,.toolbar .searchable-select__input{height:46px;min-height:46px;border:1px solid #D7E3EF;border-radius:12px;padding:0 38px 0 14px;color:var(--navy);font-size:14px;width:100%;background:#fff}.toolbar .control:focus,.toolbar .searchable-select__input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(15,163,107,.12)}.toolbar .searchable-select__toggle{top:9px;right:7px}.toolbar .searchable-select__option{font-size:14px}.catalog-search{height:46px;white-space:nowrap;border-radius:14px;background:linear-gradient(135deg,#0FA36B,#0CB979);padding:0 22px;font-size:14px}.meta{align-items:center;gap:12px;scroll-margin-top:110px}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:32px 0 0;flex-wrap:wrap}.catalog-pagination[hidden]{display:none}.catalog-pagination button{height:42px;min-width:42px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-weight:700}.catalog-pagination button.active{background:var(--green);border-color:var(--green);color:#fff}.catalog-pagination button:disabled{opacity:.4;cursor:default}.card .body h3{min-height:2.5em}.card .tags{min-height:38px}.card .info{overflow-wrap:anywhere}
@media(max-width:1023px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:1fr 1fr}.catalog-keyword{grid-column:1/-1}.toolbar input{grid-column:auto}.catalog-search{grid-column:1/-1}}
@media(max-width:620px){.grid{grid-template-columns:1fr}.toolbar{padding:16px;gap:14px;grid-template-columns:1fr}.catalog-keyword,.catalog-search{grid-column:auto}.meta{font-size:12px;align-items:flex-start;flex-direction:column}.card .body h3{min-height:0}}
