body{margin:0;font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#f5f7fa;color:#222;}
.wrap{max-width:860px;margin:0 auto;padding:24px 16px 60px;}
h1{font-size:26px;margin:0 0 8px;color:#0E8C6B;}
.lead{color:#555;font-size:15px;margin:0 0 16px;}
.crumb{font-size:13px;color:#888;margin-bottom:10px;}
.crumb a{color:#2B7DE9;text-decoration:none;}
.badge{display:inline-block;color:#fff;font-size:14px;font-weight:600;padding:3px 12px;border-radius:12px;margin:6px 0 14px;}
.blk{background:#fff;border:1px solid #e6ebf1;border-radius:10px;padding:14px 16px;margin-bottom:12px;}
.blk h2{font-size:16px;margin:0 0 8px;color:#0E8C6B;}
.blk.warn h2{color:#E23B3B;}
.blk p{margin:0;line-height:1.7;color:#333;font-size:15px;}
.rel{display:flex;flex-wrap:wrap;gap:8px;}
.rel-link{display:inline-block;background:#eef4fb;color:#2B7DE9;text-decoration:none;font-size:13px;padding:4px 10px;border-radius:10px;}
.src{font-size:14px;color:#555;margin:0 0 12px;}
.src a{color:#2B7DE9;}
.back{margin-top:18px;font-size:14px;}
.back a{color:#2B7DE9;text-decoration:none;}
#q{width:100%;box-sizing:border-box;padding:12px 14px;font-size:16px;border:2px solid #0E8C6B;border-radius:10px;outline:none;}
#cats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
#cats button{border:1px solid #cfd8e3;background:#fff;color:#444;padding:6px 14px;border-radius:14px;cursor:pointer;font-size:14px;}
#cats button.active{background:#0E8C6B;color:#fff;border-color:#0E8C6B;}
#res{margin-top:8px;}
.card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6ebf1;border-radius:10px;padding:10px 14px;margin-bottom:8px;text-decoration:none;color:#222;}
.card:hover{border-color:#0E8C6B;}
.dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;}
.cn{font-size:16px;font-weight:600;min-width:84px;}
.ct{font-size:13px;font-weight:600;flex:0 0 auto;}
.cd{font-size:13px;color:#777;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.empty{color:#999;font-size:14px;padding:12px 2px;}