/* A compact, single-level homepage catalog introduction. */
#catalog .catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
#catalog .catalog-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2;margin:0}
#catalog .catalog-view-all{font-size:18px;font-weight:600;white-space:nowrap;color:var(--ink);text-underline-offset:5px;display:inline-flex;gap:12px;align-items:center;min-height:44px}
#catalog .catalog-view-all:hover{color:var(--accent)}
.catalog-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0 0 24px;border-bottom:1px solid var(--line)}
.catalog-categories a{display:flex;align-items:center;min-height:48px;padding:9px 15px;border:1px solid var(--control-border);border-radius:6px;background:var(--white);color:var(--ink);font-size:18px;line-height:1.45;text-decoration:none}
.catalog-categories a:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
.catalog-categories a:active{transform:translateY(1px)}
#catalog .catalog-meta{margin:18px 0 24px;gap:12px 24px;align-items:baseline;flex-wrap:wrap}
#catalog .catalog-meta p{font-size:18px;margin:0}
@media(max-width:600px){#catalog .catalog-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:20px}.catalog-categories{gap:8px;padding-bottom:20px}.catalog-categories a{padding:9px 12px;font-size:18px}#catalog .catalog-meta{display:block}#catalog .catalog-meta p:last-child{text-align:left;margin-top:7px}}
