.catalog-hero{padding:74px 0 8px;border-top:none}.catalog-hero h1{font-family:var(--mono);font-size:clamp(28px,4.6vw,44px);font-weight:600;letter-spacing:-.03em;color:var(--ink);margin:12px 0 14px}.catalog-hero p{font-size:16.5px;color:var(--muted);max-width:62ch;margin:0;line-height:1.55}.catalog-section{padding:34px 0 80px;border-top:1px solid var(--border-2)}.catalog-controls{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-bar{flex:1;min-width:220px}.search-bar input{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:9px;font-size:14px;font-family:var(--sans);background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}.search-bar input::placeholder{color:var(--faint)}.search-bar input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.filter-bar{display:flex;gap:10px}.filter-bar select{padding:11px 14px;border:1px solid var(--border);border-radius:9px;font-size:13px;font-family:var(--mono);background:var(--surface);color:var(--text);cursor:pointer}.verified-filter{display:flex;align-items:center;gap:7px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;font-size:13px;font-family:var(--mono);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;user-select:none}.verified-filter input{accent-color:var(--green);cursor:pointer}.verified-check{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--green);background:var(--green-soft);padding:2px 7px;border-radius:9999px;white-space:nowrap;cursor:help}.type-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-btn{background:var(--surface);border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:12.5px;padding:7px 13px;border-radius:8px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.filter-btn:hover{border-color:var(--muted);color:var(--ink)}.filter-btn.active{background:var(--ground);border-color:var(--ink);color:var(--ink)}.filter-btn.data-active{background:var(--indigo-soft);border-color:var(--indigo);color:var(--indigo)}.filter-btn.auto-active{background:var(--green-soft);border-color:var(--green);color:var(--green)}.filter-btn.human-active{background:#b4791a1f;border-color:var(--amber);color:var(--amber)}.filter-btn.sub-active{background:var(--green-soft);border-color:var(--green);color:var(--green)}.filter-btn.product-active{background:var(--indigo-soft);border-color:var(--indigo);color:var(--indigo)}.results-info{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--faint);margin-bottom:14px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.service-card-link{text-decoration:none;color:inherit;display:block;height:100%}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:11px;height:100%;transition:border-color .15s,transform .12s}.service-card:hover{border-color:var(--green);transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px}.card-top h4{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.card-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.meta-text{font-family:var(--mono);font-size:11px;color:var(--faint)}.provider-link{cursor:pointer}.provider-link:hover{color:var(--indigo);text-decoration:underline}.meta-dot{font-size:11px;color:var(--border)}.desc{font-size:13px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:11px;border-top:1px solid var(--border-2)}.price{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--green);font-variant-numeric:tabular-nums}.reputation{font-family:var(--mono);font-size:11px;color:var(--faint)}.new-badge{font-family:var(--mono);font-size:9.5px;font-weight:600;padding:3px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid var(--border);color:var(--faint)}.tier-badge{font-family:var(--mono);font-size:9.5px;font-weight:600;padding:3px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.badge-data{background:var(--indigo-soft);color:var(--indigo)}.badge-auto{background:var(--green-soft);color:var(--green)}.badge-human{background:#b4791a1f;color:var(--amber)}.badge-sub{background:var(--green-soft);color:var(--green)}.badge-product{background:var(--indigo-soft);color:var(--indigo)}.catalog-empty{grid-column:1/-1;text-align:center;padding:40px;background:var(--surface);border:1px dashed var(--border);border-radius:12px}.catalog-empty p{color:var(--muted);font-family:var(--mono);font-size:13px;margin-bottom:14px}.retry-btn{background:var(--green);color:#04120c;border:none;padding:9px 16px;border-radius:8px;font-family:var(--mono);font-size:13px;font-weight:600;cursor:pointer}.retry-btn:hover{transform:translateY(-1px)}.service-card.skeleton{pointer-events:none}.skel-line{background:var(--border);border-radius:4px}.skel-title{height:15px;width:60%;margin-bottom:8px;animation:pulse 1.5s ease-in-out infinite}.skel-provider{height:11px;width:30%;margin-bottom:8px;animation:pulse 1.5s ease-in-out .1s infinite}.skel-desc{height:12px;width:90%;margin-bottom:6px;animation:pulse 1.5s ease-in-out .2s infinite}.skel-desc.short{width:50%}.skel-price{height:15px;width:64px;margin-left:auto;animation:pulse 1.5s ease-in-out .3s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.skel-line{animation:none!important}}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:28px}.page-btn{background:var(--surface);border:1px solid var(--border);padding:8px 14px;border-radius:8px;font-family:var(--mono);font-size:13px;cursor:pointer;color:var(--text);transition:border-color .15s,color .15s}.page-btn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-info{font-family:var(--mono);font-size:12px;color:var(--faint)}@media(max-width:760px){.catalog-controls{flex-direction:column}.filter-bar{width:100%}.filter-bar select{flex:1}.catalog-grid{grid-template-columns:1fr}}
