.catalog-section{padding:40px 0 64px;background:var(--c-off)}.catalog-toolbar{padding:24px;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius)}.catalog-filters,.catalog-search-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.catalog-field{flex:1 1 240px;min-width:0}.catalog-field label{display:block;margin-bottom:8px;color:var(--c-navy);font-weight:700}.catalog-field select,.catalog-field input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #8793a1;border-radius:var(--radius);background:var(--c-white);color:var(--c-dark);font:inherit}.catalog-section .btn,.catalog-clear{min-height:48px}.catalog-clear{display:inline-flex;align-items:center}.catalog-help{margin-top:14px;color:#485568;font-size:15px}.catalog-help a,.catalog-clear,.catalog-examples a{text-decoration:underline;text-underline-offset:3px}.catalog-summary{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px 24px;margin:32px 0 20px}.catalog-summary h2{flex:1 1 260px;min-width:0;font: 700 clamp(25px, 3vw, 32px)/1.2 var(--font-head);color:var(--c-navy);overflow-wrap:anywhere}.catalog-summary p{color:#485568}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.catalog-item{min-width:0}.catalog-card{height:100%;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius)}.catalog-card-link{display:flex;flex-direction:column;height:100%;border-radius:var(--radius);color:var(--c-dark);overflow-wrap:normal}.catalog-card-link:hover{color:var(--c-dark);box-shadow:var(--shadow-md)}.catalog-card-media{display:grid;place-items:center;aspect-ratio: 4 / 3;padding:20px;border-bottom:1px solid var(--c-border)}.catalog-card-media img{width:100%;height:100%;min-height:0;object-fit:contain}.catalog-placeholder{color:#485568;text-align:center}.catalog-card-body{display:flex;flex-direction:column;flex:1;gap:12px;padding:22px}.catalog-card-line{color:var(--c-green);font-size:13px;font-weight:700}.catalog-card h3{font: 700 25px/1.2 var(--font-head);color:var(--c-navy)}.catalog-reference{color:var(--c-navy);font-size:14px;font-weight:700}.catalog-description{color:#485568;font-size:15px;line-height:1.6}.catalog-card-action{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;color:var(--c-blue);font-weight:700}.catalog-empty{padding:36px 24px;margin-top:24px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-white);text-align:center}.catalog-empty p{margin:10px 0 20px}.catalog-examples{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px}.catalog-examples a{display:inline-flex;align-items:center;min-height:44px}.catalog-notice{padding:16px;margin-top:20px;border-left:4px solid var(--c-blue);background:var(--c-white)}.catalog-section a:focus-visible,.catalog-section button:focus-visible,.catalog-section input:focus-visible,.catalog-section select:focus-visible{outline:3px solid var(--c-blue);outline-offset:4px}@media (max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.catalog-section{padding:28px 0 44px}.catalog-toolbar{padding:20px 16px}.catalog-filters,.catalog-search-form{display:grid;grid-template-columns:minmax(0,1fr)}.catalog-grid{grid-template-columns:minmax(0,1fr);gap:20px}.catalog-card-body{padding:20px}.catalog-summary{display:block}.catalog-summary p{margin-top:8px}}