/* Compact page rhythm; retain control heights and readable card spacing. */
.page-intro{padding:24px 0 18px}
.page-intro .breadcrumb{margin-bottom:12px}
.page-intro h1{margin-bottom:10px}
.page-intro p{margin-top:0}
.section{padding:28px 0}
.section-head{margin-bottom:16px}
.catalog-toolbar{padding:0;margin-bottom:12px;align-items:center;flex-direction:row;flex-wrap:wrap;gap:10px 16px}
.catalog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-left:auto}
.catalog-actions .view-switch{margin-left:0}
.catalog-actions .view-switch button{width:44px;height:44px}
.catalog-actions label{margin:0;gap:7px}
.catalog-pagination{margin-top:16px;padding-top:12px}
.active-filters{margin-bottom:12px}
.active-filters:empty{display:none}
.directory-intro{padding:28px 0 20px}
.directory-shortcuts{margin-top:18px;margin-bottom:0}
.member-layout{gap:22px;padding-bottom:20px}
.member-page-content{gap:14px}
.member-page .sample-label{margin-top:0}
.archive-filters{margin-bottom:0;gap:12px}
.archive-notice{margin:12px 0}
.production-tabs{margin-bottom:14px}
.production-section-title{margin-bottom:12px}
.industry-category-nav{margin-bottom:14px}
.site-footer{margin-top:20px}
@media(max-width:760px){.page-intro{padding:20px 0 16px}.section{padding:22px 0}.member-layout{gap:14px}.catalog-toolbar{gap:10px}.catalog-actions{justify-content:flex-start}.catalog-actions .view-switch button{width:44px;height:44px}}
@media(max-width:600px){.catalog-toolbar{flex-direction:row;align-items:center}.catalog-actions{margin-left:0;width:100%;gap:10px}.catalog-actions label{flex:1;justify-content:space-between}.catalog-actions select{min-width:98px}.catalog-actions .mobile-filter-toggle{margin-right:auto}.catalog-range{font-size:11px}.catalog-pagination{gap:8px}.catalog-page-info{width:auto;margin:0 10px}.catalog-page-numbers{width:auto}.catalog-actions .view-switch{margin-right:0}}
@media(max-width:600px){.catalog-actions:has(.view-switch){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-actions .mobile-filter-toggle{justify-self:start;margin-right:0}.catalog-actions .view-switch{justify-self:end}.catalog-actions label{min-width:0}.catalog-actions:not(:has(.view-switch)){width:auto;margin-left:auto}.catalog-actions select{width:auto}}

.age-related .section-head{flex-wrap:wrap;gap:10px}.age-related .section-head .text-button{white-space:normal}
