.tool-catalog{--tc-accent:#eab83f;--tc-accent-soft:#eab83f1f;--tc-accent-border:#eab83f52;--tc-card:#1f1f1f;--tc-card-hover:#232323;--tc-border:#3a3a3a;--tc-title:#fff;--tc-text:#b7b7b7;--tc-muted:#8d8d86}html[data-theme=light] .tool-catalog{--tc-accent:#0d74ce;--tc-accent-soft:#e6f4fe;--tc-accent-border:#acd8fc;--tc-card:#fff;--tc-card-hover:#fff;--tc-border:#e2e1de;--tc-title:#21201c;--tc-text:#63635e;--tc-muted:#8d8d86}.tool-catalog-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tool-catalog-tab{border:1px solid var(--tc-border);color:var(--tc-text);cursor:pointer;background:0 0;border-radius:6px;padding:8px 18px;font-size:14px;line-height:1.2;transition:color .18s,border-color .18s,background .18s}.tool-catalog-tab:hover{color:var(--tc-accent);border-color:var(--tc-accent-border)}.tool-catalog-tab.is-active{color:#fff;background:var(--tc-accent);border-color:var(--tc-accent)}.tool-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tool-catalog-card{border:1px solid var(--tc-border);min-height:178px;color:var(--tc-text);background:var(--tc-card);border-radius:10px;flex-direction:column;gap:12px;padding:22px 24px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.tool-catalog-card:hover{color:var(--tc-text);background:var(--tc-card-hover);border-color:var(--tc-accent-border);transform:translateY(-2px);box-shadow:0 10px 28px #21201c14}html[data-theme=dark] .tool-catalog-card:hover,.tool-catalog-card:hover{box-shadow:0 10px 28px #00000029}.tool-catalog-card-top{align-items:center;gap:12px;display:flex}.tool-catalog-icon{width:42px;height:42px;color:var(--tc-accent);background:var(--tc-accent-soft);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-catalog-title{color:var(--tc-title);margin:0;font-size:18px;font-weight:600;line-height:1.35}.tool-catalog-badge{border:1px solid var(--tc-accent-border);color:var(--tc-accent);background:var(--tc-accent-soft);white-space:nowrap;border-radius:3px;flex:none;margin-left:auto;padding:3px 7px;font-size:11px;line-height:1.2}.tool-catalog-desc{color:var(--tc-text);margin:0;font-size:13px;line-height:1.7}.tool-catalog-empty{color:var(--tc-muted);text-align:center;padding:32px}@media (max-width:1100px){.tool-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.tool-catalog-grid{grid-template-columns:minmax(0,1fr)}}
.sponsor-section{--sponsor-border:#3a3a3a;--sponsor-card:#fff;--sponsor-title:#fff;--sponsor-accent:#eab83f;--sponsor-line:#ffffff24}html[data-theme=light] .sponsor-section{--sponsor-border:#e2e1de;--sponsor-card:#fff;--sponsor-title:#21201c;--sponsor-accent:#0d74ce;--sponsor-line:#e2e1de}.sponsor-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.sponsor-heading-bar{background:var(--sponsor-accent);border-radius:2px;width:4px;height:18px}.sponsor-heading-title{color:var(--sponsor-title);margin:0;font-size:17px;font-weight:600;line-height:1.35}.sponsor-heading-line{background:var(--sponsor-line);flex:1;height:1px;margin-left:8px}.sponsor-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.sponsor-card{border:1px solid var(--sponsor-border);background:var(--sponsor-card);border-radius:4px;justify-content:center;align-items:center;height:82px;padding:0;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.sponsor-card:hover{border-color:var(--sponsor-accent);transform:translateY(-1px);box-shadow:0 8px 18px #21201c14}.sponsor-logo{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;display:block}@media (max-width:1100px){.sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-card{height:72px}}
