.as-catalog__filters{background:#fff;border-bottom:1px solid var(--as-border-light);padding:clamp(28px,3.5vw,40px) 0}.as-catalog__search-row{align-items:center;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-bottom:20px}.as-catalog__search{background:#fff;border:1px solid #dde4ec;border-radius:var(--as-radius-control);color:var(--as-ink);font-family:var(--as-font);font-size:14.5px;height:52px;padding:0 18px;width:100%}.as-catalog__search:focus{border-color:var(--as-blue);outline:none}.as-catalog__count{color:var(--as-muted);font-size:13.5px;justify-self:start}.as-catalog__chips{display:flex;flex-wrap:wrap;gap:10px}.as-catalog__chip{background:#fff;border:1px solid var(--as-border);border-radius:19px;color:var(--as-body);cursor:pointer;font-family:var(--as-font);font-size:12.5px;font-weight:500;height:38px;letter-spacing:.06em;padding:0 16px;white-space:nowrap}.as-catalog__chip:hover{border-color:var(--as-blue);color:var(--as-blue)}.as-catalog__chip.is-active{background:var(--as-blue);border-color:var(--as-blue);color:#fff}.as-catalog__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:8px}.as-catalog__h2,.as-catalog__head h2{font-size:clamp(21px,2.5vw,28px);margin-bottom:8px}.as-catalog__head-meta{color:var(--as-muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.as-catalog__intro{color:var(--as-body);font-size:15px;line-height:1.75;margin:0 0 32px;max-width:640px}.as-catalog__featured{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,264px),1fr))}.as-app-card{align-content:start;background:#fff;border:1px solid var(--as-border-light);border-radius:var(--as-radius);box-shadow:0 8px 24px -16px rgba(30,114,183,.3);color:inherit;display:grid;gap:14px;min-width:0;padding:28px 26px;transition:border-color .16s ease}.as-app-card:hover{border-color:var(--as-blue);color:inherit}.as-app-card__logo{background-position:50%;background-repeat:no-repeat;background-size:contain;height:52px;width:52px}.as-app-card__cat{color:var(--as-muted);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.as-app-card h3{font-size:18px;line-height:1.35}.as-app-card p{color:var(--as-body);font-size:13.5px;line-height:1.75;margin:0}.as-app-card__more{color:var(--as-blue);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.as-catalog__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.as-app-row{align-items:start;background:#fff;border:1px solid var(--as-border);border-radius:var(--as-radius);color:inherit;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:22px;transition:border-color .16s ease}.as-app-row:hover{border-color:var(--as-blue);color:inherit}.as-app-row[hidden]{display:none}.as-app-row__logo{background-position:50%;background-repeat:no-repeat;background-size:contain;height:44px;width:44px}.as-app-row__body{display:grid;gap:8px;min-width:0}.as-app-row__top{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.as-app-row__top h3{font-size:16px}.as-app-row__cat{color:var(--as-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.as-app-row__short{color:var(--as-body);font-size:13px;line-height:1.7}.as-app-row__meta{color:var(--as-muted);display:flex;flex-wrap:wrap;font-size:10.5px;gap:14px}.as-catalog__more{display:flex;justify-content:center;margin-top:36px}.as-catalog__more .as-btn{min-height:48px;padding:0 32px}.as-catalog__empty{background:#fff;border:1px dashed #c9d6e4;border-radius:var(--as-radius);margin-top:24px;padding:44px 26px;text-align:center}.as-catalog__empty-title{color:var(--as-ink);font-size:16.5px;font-weight:600;margin-bottom:8px}.as-catalog__empty p{color:var(--as-body);font-size:14px;line-height:1.7;margin:0 0 20px}.as-app-mono{align-items:center;background:var(--as-tint,#eaf3fa);border:1px solid var(--as-border);border-radius:8px;color:var(--as-blue);display:flex;flex:none;font-family:var(--as-mono,"IBM Plex Mono",monospace);font-size:15px;font-weight:500;justify-content:center;letter-spacing:.04em;text-transform:uppercase}