.catalog-caveat{max-width:950px;padding:14px 18px;margin:22px 0;border-left:3px solid #78bbef;background:rgba(80,140,184,.09);color:#b9d4e9;line-height:1.65;font-size:14px}
.catalog-toolbar{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;padding:22px;border:1px solid rgba(112,170,222,.22);border-radius:18px;background:rgba(255,255,255,.045);margin-bottom:18px}
.catalog-toolbar label{display:flex;flex-direction:column;gap:8px;font-weight:650;font-size:13px}
.catalog-toolbar input,.catalog-toolbar select{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #46657c;color:#e6f4ff;background:#0b2640;border-radius:10px;padding:12px;font-size:14px}
.catalog-toolbar option{color:#102b42;background:#fff}
.catalog-counter{font-size:14px;color:#b0c5d7;margin:18px 0}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.catalog-card{border:1px solid rgba(121,168,205,.24);border-radius:16px;padding:20px;background:linear-gradient(145deg,rgba(23,58,91,.62),rgba(6,22,41,.7));min-height:155px}
.catalog-card h3{font-size:18px;line-height:1.3;margin:8px 0;color:#f5fbff}
.catalog-card p{font-size:13px;line-height:1.5;color:#b0c9df;margin:8px 0}
.catalog-card .catalog-tag{font-size:11px;color:#9fdcfa;font-weight:700;letter-spacing:.05em}
.catalog-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 0}
.catalog-card dt{font-size:11px;color:#a5b9ce}.catalog-card dd{font-size:13px;color:#e0ecf5;margin:2px 0;overflow-wrap:anywhere}
.catalog-empty{padding:24px;border:1px dashed #6485a5;border-radius:12px;color:#bbd3e8}
.catalog-approved-suppliers{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px}
.catalog-approved-suppliers a{padding:12px 17px;background:#163a5c;color:#dff2ff;border-radius:9px;text-decoration:none}
.catalog-approved-suppliers p{color:#b2c5d5}
@media(max-width:990px){.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.catalog-toolbar,.catalog-grid{grid-template-columns:1fr}}
