.catalog{padding-block:1.75rem 2rem}.breadcrumbs{color:var(--text-secondary);align-items:center;gap:.65rem;margin-bottom:1.6rem;font-size:.8rem;display:flex}.breadcrumbs a:hover{color:var(--accent)}.catalog-heading{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.catalog-emblem{border:1px solid var(--line);object-fit:cover;border-radius:50%;flex:none;width:3.6rem;height:3.6rem}.catalog-heading h1{margin-bottom:.35rem;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.15}.catalog-heading p{color:var(--text-secondary);margin-bottom:0;font-size:.9rem}.catalog-heading>div{min-width:0}.catalog-title-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.catalog-title-row h1{overflow-wrap:anywhere;margin:0}.catalog-tag{color:#fff;overflow-wrap:anywhere;border-radius:.4rem;max-width:100%;padding:.25rem .6rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-block}.service-catalog{border:0;min-width:0;margin:0;padding:0}.category-options{background:var(--surface);border:1px solid var(--line);border-radius:.65rem;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;padding:.4rem;display:flex}.category-options label{cursor:pointer;position:relative}.category-options input{opacity:0;width:1px;height:1px;position:absolute}.category-options label>span{min-height:2.75rem;color:var(--text-secondary);border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.88rem;transition:background .2s;display:flex}.category-options small{opacity:.8;font-size:.7rem}.category-options input:checked+span{color:var(--text);background:var(--brand-soft);border-color:var(--brand-border)}.category-options label:hover>span{background:var(--brand-subtle)}.category-options input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.catalog-help{color:var(--text-secondary);margin:1.5rem 0 0;font-size:.85rem}.catalog-help a{color:var(--accent);white-space:nowrap}@media (width<=480px){.catalog-heading{align-items:flex-start;gap:.75rem}.catalog-emblem{width:2.75rem;height:2.75rem}.category-options label{flex:40%}.category-options label>span{justify-content:space-between}}
