/* PluginFinder SEO 静态页样式（零外部资源，无字体/CDN/图片/JS） */
:root{--bg:#f7f8fa;--card:#fff;--ink:#1c2330;--dim:#6b7686;--line:#e4e8ee;--accent:#2f6df6;--accent-dark:#1e54d6;--radius:12px}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Segoe UI","Microsoft YaHei",system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;font-size:15px}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.site-header{background:#fff;border-bottom:1px solid var(--line);padding:14px 0}
.site-header .wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.brand{font-size:22px;font-weight:700;color:var(--accent);letter-spacing:.5px}
.brand-tag{color:var(--dim);font-size:13px}
main.wrap{padding-top:22px;padding-bottom:40px}
.breadcrumb{font-size:13px;color:var(--dim);margin:0 0 14px}
.breadcrumb a{color:var(--dim);text-decoration:underline;text-underline-offset:3px}
h1{font-size:26px;line-height:1.35;margin:0 0 8px;word-break:break-word}
h2{font-size:18px;margin:0 0 12px}
.cat-intro{color:var(--dim);font-size:14px;margin:0 0 16px;max-width:760px}
.note{font-size:12.5px;color:var(--dim);margin:0 0 18px}
.cat-actions,.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}
.btn{display:inline-block;padding:8px 18px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:600}
.btn:hover{text-decoration:none;border-color:var(--accent);color:var(--accent)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:7px}
.card:hover{box-shadow:0 4px 16px rgba(28,35,48,.08)}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.card-name{font-size:16px;font-weight:700;color:var(--ink);word-break:break-all}
.card-name:hover{color:var(--accent)}
.cat-badge{flex:none;font-size:11px;padding:2px 9px;border-radius:999px;font-weight:600;background:#eef2f7;color:#475569;white-space:nowrap}
.cat-plugin{background:#ede9fe;color:#6d28d9}
.cat-tool{background:#dcfce7;color:#15803d}
.cat-app{background:#fef3c7;color:#b45309}
.cat-fun{background:#fef3c7;color:#92400e}
.cat-caution{background:#fee2e2;color:#b91c1c}
.card-summary{font-size:13.5px;margin:0;color:var(--ink)}
.card-meta{margin:auto 0 0;font-size:12px;color:var(--dim)}
.detail-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:var(--dim);margin:0 0 16px}
.detail-summary{font-size:15.5px;margin:0 0 14px;max-width:820px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px}
.uc{font-size:12px;color:var(--dim);background:#eef2f7;border-radius:6px;padding:3px 9px}
.related{margin-top:34px;border-top:1px solid var(--line);padding-top:20px}
.related-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.related-list li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px;display:flex;justify-content:space-between;gap:8px;align-items:center}
.related-list .rmeta{color:var(--dim);font-size:12px;white-space:nowrap}
.site-footer{border-top:1px solid var(--line);background:#fff;padding:18px 0;margin-top:30px}
.site-footer p{margin:4px 0;font-size:12.5px;color:var(--dim)}
@media(max-width:640px){h1{font-size:22px}.brand-tag{display:none}.card-grid{grid-template-columns:1fr}}
