.q-sl{max-width:1200px;margin:0 auto;padding:0 16px 48px;color:var(--q-ink)}.q-sl__hero{text-align:center;padding:32px 0 24px}.q-sl__title{font-size:28px;font-weight:700;color:var(--q-brand);margin:0 0 20px}.q-sl__search{display:flex;gap:8px;max-width:560px;margin:0 auto}.q-sl__search-input{flex:1 1 auto;height:44px;padding:0 14px;border:1px solid var(--q-line-strong);border-radius:var(--q-radius);background:var(--q-bg-card);font-size:15px;color:var(--q-ink)}.q-sl__search-input:focus{outline:none;border-color:var(--q-brand)}.q-sl__search-btn{flex:0 0 auto;height:44px;padding:0 22px;border:0;border-radius:var(--q-radius);background:var(--q-brand);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.q-sl__search-btn:hover{background:var(--q-brand-light)}.q-sl__alpha{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:8px 0 28px;border-bottom:1px solid var(--q-line);margin-bottom:28px}.q-sl__alpha-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--q-line-strong);border-radius:var(--q-radius);background:var(--q-bg-card);color:var(--q-brand);font-size:14px;font-weight:600;text-decoration:none}.q-sl__alpha-link:hover,.q-sl__alpha-link.is-current{border-color:var(--q-brand);background:var(--q-brand);color:#fff}.q-sl__alpha-link.is-disabled{color:var(--q-ink-3);background:var(--q-bg);border-color:var(--q-line);pointer-events:none;opacity:.55}.q-sl__alpha-all{width:auto;padding:0 14px}.q-sl__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.q-sl__card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--q-bg-card);border:1px solid var(--q-line);border-radius:var(--q-radius-card);padding:24px 18px}.q-sl__logo{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin-bottom:14px;border-radius:50%;overflow:hidden;background:var(--q-bg);border:1px solid var(--q-line)}.q-sl__logo img{max-width:100%;max-height:100%;object-fit:contain}.q-sl__initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff;background:var(--q-brand-light)}.q-sl__name{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3}.q-sl__name a{color:var(--q-brand);text-decoration:none}.q-sl__name a:hover{text-decoration:underline}.q-sl__count{margin:0 0 16px;font-size:13px;color:var(--q-ink-3)}.q-sl__btn{display:inline-block;width:100%;margin-top:auto;padding:11px 16px;border-radius:var(--q-radius);background:var(--q-brand);color:#fff;font-size:14px;font-weight:600;text-align:center;text-decoration:none}.q-sl__btn:hover{background:var(--q-brand-light);color:#fff}.q-sl__empty{text-align:center;padding:40px 0;color:var(--q-ink-2)}.q-sl__pager{margin-top:28px;padding-top:16px;border-top:1px solid var(--q-line)}@media (max-width:600px){.q-sl__title{font-size:23px}.q-sl__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.q-sl__logo{width:72px;height:72px}}.q-sl__search{width:100%}.q-sl__search .q-sl__search-input{flex:1 1 auto;min-width:0;width:100%}.q-sl__pager{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.q-sl__pager .toolbar-amount{margin:0;color:var(--q-ink-2);font-size:14px}.q-sl__pager .pages{display:flex;justify-content:center}.q-sl__pager .pages .label{border:0;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;position:absolute}.q-sl__pager .pages .items{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.q-sl__pager .pages .item{margin:0;display:inline-flex}.q-sl__pager .pages .page,.q-sl__pager .pages .action{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--q-line-strong);border-radius:var(--q-radius);color:var(--q-brand);font-weight:600;text-decoration:none;background:var(--q-bg-card)}.q-sl__pager .pages .item.current .page,.q-sl__pager .pages .page:hover,.q-sl__pager .pages .action:hover{background:var(--q-brand);border-color:var(--q-brand);color:#fff}.q-sl__pager .limiter{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--q-ink-2);font-size:14px}.q-sl__pager .limiter .limiter-options{height:36px;padding:0 8px;border:1px solid var(--q-line-strong);border-radius:var(--q-radius);background:var(--q-bg-card);color:var(--q-ink)}.q-sl__logo{border-radius:var(--q-radius-card)}.q-sl__total{margin:0;color:var(--q-ink-2);font-size:14px}