/* Compact catalogue introduction; lecture reading pages are unaffected. */
.catalog-page .intro{max-width:none;padding:6px 0}
.catalog-page .intro h1{font-size:clamp(28px,3.3vw,38px);margin:2px 0 6px}
.catalog-page .intro p{line-height:1.45}
.catalog-page .channel-invitation{margin:4px 0;padding:6px 10px;font-size:14px;line-height:1.45}
.catalog-page .random{padding:0;gap:4px 16px;flex-wrap:wrap}
.catalog-page .random a{display:inline-flex;align-items:center;min-height:32px}
.catalog-page .author-intro{padding:4px 0}
.catalog-page .author-intro h2{font-size:28px;margin:2px 0}
.catalog-page .search-help{margin:2px 0 6px;padding:0;border:0;max-width:none;font-size:14px}
.catalog-page .search-help summary{min-height:32px;color:var(--accent)}
.catalog-page .search-help p{margin:6px 0;max-width:820px}
.catalog-page .catalog-search{padding:8px 10px;gap:8px 12px;border-radius:10px}
.catalog-page .catalog-search label{gap:3px}
.catalog-page .catalog-search input[type=search],.catalog-page .catalog-search select{padding:8px;min-height:40px}
.catalog-page .catalog-search .catalog-exact{margin-top:0;min-height:30px}
.catalog-page .catalog-search>button{margin-top:26px;min-height:40px;padding:8px 14px}
.catalog-page>.tag{margin:4px 0}
.catalog-page .catalog-view{margin:4px 0;gap:6px}
.catalog-page .catalog-view a{min-height:34px;padding:4px 10px}
.catalog-page .pagination{margin:6px 0;gap:4px}
.catalog-page .pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:3px 6px;font-size:13px;line-height:1.4;border-radius:5px}
@media(max-width:800px){
    .catalog-page .catalog-search{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
    .catalog-page .catalog-query{grid-column:1/-1}
    .catalog-page .catalog-search>button{align-self:end;margin-top:0}
}
@media(pointer:coarse){
    .catalog-page .random a,.catalog-page .search-help summary,.catalog-page .catalog-view a,
    .catalog-page .catalog-search .catalog-exact,.catalog-page .catalog-search>button,
    .catalog-page .catalog-search input[type=search],.catalog-page .catalog-search select{min-height:44px}
}
