.catalog{max-width:60rem;margin:0 auto}.catalog-header{margin-bottom:var(--gap);justify-content:space-between;align-items:start;gap:1rem;display:flex}.catalog-header h1{margin:0 0 .35rem}.catalog-header p{opacity:.9;max-width:42rem;margin:0}.lang-switch{border:1px solid #8883;border-radius:.4rem;flex-shrink:0;display:flex;overflow:hidden}.lang-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .7rem;font-size:.8rem}.lang-btn[aria-pressed=true]{color:#fff;background:var(--lightningcss-light,#06b)var(--lightningcss-dark,#4c9aff)}.cards{gap:var(--gap);margin:0 0 var(--gap);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.card a{height:100%;color:inherit;border:1px solid #8883;border-radius:.6rem;flex-direction:column;gap:.35rem;padding:.9rem;text-decoration:none;transition:border-color .15s;display:flex}.card a:hover{border-color:var(--lightningcss-light,#06b)var(--lightningcss-dark,#4c9aff)}.card h2{color:var(--lightningcss-light,#06b)var(--lightningcss-dark,#4c9aff);margin:0;font-size:1rem}.card p{opacity:.85;margin:0;font-size:.85rem;line-height:1.45}.catalog-footer{opacity:.8;font-size:.8rem}
