.catalog-page { padding: 54px clamp(20px, 5vw, 72px) 80px; }
.catalog-heading { margin: 0 0 32px; font: 400 clamp(42px, 6vw, 82px)/1.05 var(--font-ma-clayton); }
.catalog-toolbar, .catalog-brand-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.catalog-toolbar input, .catalog-toolbar select { min-height: 42px; padding: 8px 12px; border: 1px solid rgba(30,34,43,.2); background: #fff; color: var(--color-gray-100); font: 14px var(--font-manrope); }
.catalog-toolbar input { min-width: min(320px, 100%); }
.catalog-button, .catalog-brand-link { min-height: 42px; padding: 10px 18px; box-sizing: border-box; border: 1px solid var(--color-gray-100); background: transparent; color: var(--color-gray-100); cursor: pointer; font: 14px var(--font-manrope); text-decoration: none; }
.catalog-brand-link.active, .catalog-button:hover, .catalog-brand-link:hover { background: var(--color-gray-100); color: #fff; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 20px; }
.catalog-card { min-width: 0; }
.catalog-card a { color: inherit; text-decoration: none; }
.catalog-card-image { aspect-ratio: 4/3; overflow: hidden; background: #eee; }
.catalog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.catalog-card:hover img { transform: scale(1.025); }
.catalog-card h2 { margin: 13px 0 5px; font: 500 18px/1.4 var(--font-manrope); }
.catalog-card-meta { color: var(--color-slate); font: 13px/1.6 var(--font-manrope); }
.catalog-empty { padding: 48px 0; color: var(--color-slate); font-family: var(--font-manrope); }
.catalog-pagination { display: flex; justify-content: space-between; margin-top: 40px; }
.catalog-pagination a { color: inherit; font-family: var(--font-manrope); }
.detail-page { padding: 48px clamp(20px, 5vw, 72px) 80px; }
.detail-back { color: inherit; font: 14px var(--font-manrope); }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 48px; margin-top: 28px; }
.detail-cover img { width: 100%; max-height: 720px; object-fit: cover; }
.detail-title { margin: 0 0 18px; font: 400 clamp(38px, 5vw, 68px)/1.05 var(--font-ma-clayton); }
.detail-lede, .detail-content { font: 15px/1.8 var(--font-manrope); }
.detail-meta { display: grid; grid-template-columns: auto 1fr; gap: 8px 20px; margin: 24px 0; font: 14px/1.6 var(--font-manrope); }
.detail-meta dt { color: var(--color-slate); }
.detail-meta dd { margin: 0; }
.detail-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 48px; }
.detail-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.content-safe img { max-width: 100%; height: auto; }
@media (max-width: 820px) { .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .detail-layout { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .catalog-grid { grid-template-columns: 1fr; } .catalog-toolbar > * { width: 100%; box-sizing: border-box; } .detail-gallery { grid-template-columns: 1fr; } }
.static-document {
  max-width: 920px;
}

.static-document__section {
  padding: 30px 0;
  border-top: 1px solid rgba(32, 32, 32, .16);
}

.static-document__section h2 {
  margin: 0 0 12px;
  font-family: var(--font-ma-clayton);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 400;
}

.static-document__section p {
  max-width: 760px;
  margin: 0;
  font-family: var(--font-manrope);
  line-height: 1.8;
  color: var(--color-slate);
}
