*{box-sizing:border-box}
:root{--bg:#f4f5f9;--card:#fff;--line:#e8ebf4;--text:#1b2432;--sub:#7e8799;--blue:#4387ff;--purple:#7c5cff;--shadow:0 10px 30px rgba(53,72,110,.08)}
html,body{margin:0;padding:0;background:linear-gradient(180deg,#f6f7fb 0%,#eef2f8 100%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'PingFang SC','Microsoft YaHei',sans-serif}
.wrap{max-width:860px;margin:0 auto;padding:22px 14px 34px}
.panel{background:#fff;border-radius:32px;box-shadow:var(--shadow);padding:20px 18px;margin-bottom:18px;position:relative;overflow:hidden}
.panel::before{content:'';position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--blue),var(--purple))}
.logo{font-weight:900;font-size:30px;letter-spacing:.5px;margin:4px 0 12px}
.logo span{background:linear-gradient(90deg,#2f7cff,#8c5cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.desc{font-size:15px;color:var(--sub);line-height:1.6;margin-bottom:18px}
.searchbar{display:flex;align-items:center;overflow:hidden;border:1px solid #dfe5f1;border-radius:18px;background:#fff}
.searchicon,.searchbtn{width:66px;display:flex;align-items:center;justify-content:center;flex:0 0 66px}
.searchicon{color:#4a86ff;font-size:28px}
.searchinput{flex:1;border:0;outline:0;background:transparent;font-size:16px;padding:18px 6px;color:#20293a}
.searchbtn{background:linear-gradient(135deg,#4285ff,#6a6cff);color:#fff;border:0;cursor:pointer;font-size:22px;height:64px}
.count-card{border-radius:28px;background:linear-gradient(180deg,#f5f5ff,#eef1ff);border:1px solid #e1e6f5;text-align:center;padding:34px 18px 28px}
.bigicon{width:82px;height:82px;border-radius:50%;background:linear-gradient(135deg,#4d7fff,#7f5dff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;margin:0 auto 14px;box-shadow:0 12px 22px rgba(89,98,255,.2)}
.count-num{font-size:20px;font-weight:800;margin:6px 0 10px}.count-num strong{font-size:28px}
.count-tip{font-size:15px;color:#666;line-height:1.7}
.section-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;margin:6px 0 18px}
.resulticon-sm{width:44px;height:44px;border-radius:14px;background:#efe9ff;color:#845cff;display:flex;align-items:center;justify-content:center;font-size:22px}
.guide-grid{display:grid;gap:14px}
.guide-item{padding:18px;border-radius:24px;border:1px solid #ebedf6;background:#fff}
.guide-item.pink{background:#fff2fa}.guide-item.green{background:#eefcf1}.guide-item.blue{background:#eff6ff}
.guide-item .mini{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:#fff;font-size:28px}
.m-pink{background:#f04ca4}.m-green{background:#31c46a}.m-blue{background:#4f8fff}
.guide-item h3{margin:0 0 8px;text-align:center;font-size:17px}.guide-item p{margin:0;text-align:center;color:#778097;line-height:1.7}
.meta-line{background:#f7f8fc;border-radius:14px;color:#7f8899;padding:12px 14px;font-size:14px;margin-bottom:14px}
.result-item{border:1px solid #edf0f6;background:#fff;border-radius:20px;padding:18px 16px;margin-bottom:12px;box-shadow:0 6px 16px rgba(43,54,83,.04)}
.addr-row{display:flex;gap:10px;align-items:flex-start}.pin{font-size:24px;line-height:1;color:#885cff}.addr-title{font-size:18px;font-weight:700;line-height:1.55}
.expire{margin-top:10px;color:#7f8899;font-size:15px}.expire .warn{color:#f5b400;margin-right:4px}
.summary{font-size:16px;color:#535e72;line-height:1.8;margin-top:8px;padding-left:34px;white-space:pre-wrap;word-break:break-word}
.empty{text-align:center;padding:36px 20px;background:linear-gradient(180deg,#f8f9ff,#f2f5fc);border:1px solid #e6ebf6;border-radius:24px;color:#78839a}
.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.pagination a,.pagination span{min-width:42px;height:42px;padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #e4e8f2;background:#fff;color:#52607a}
.pagination .active{background:linear-gradient(135deg,#4285ff,#6a6cff);color:#fff;border-color:transparent}
.top-mini{display:flex;justify-content:flex-end;margin-bottom:6px}.admin-link{font-size:13px;color:#6f7b91;text-decoration:none}
@media (max-width:640px){.wrap{padding:14px 10px 24px}.panel{padding:18px 14px;border-radius:26px}.logo{font-size:28px}.addr-title{font-size:17px}.count-num strong{font-size:26px}}
