:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans SC",Arial,sans-serif;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}main{max-width:980px;margin:0 auto;padding:28px}.wide{max-width:1480px}.card,.panel{background:#fff;border:1px solid #e5e9f2;border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:0 8px 24px rgba(25,38,75,.06)}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}h1{margin:0 0 10px;font-size:32px}h2{margin:22px 0 14px}h3{margin:16px 0 10px}label{display:block;margin:12px 0 6px;color:#4b5875}input,textarea,select{width:100%;border:1px solid #cdd5e5;border-radius:12px;padding:10px 12px;margin-bottom:10px;font:inherit;background:#fff}button{background:#2f6df6;color:#fff;border:0;border-radius:12px;padding:10px 14px;text-decoration:none;cursor:pointer;font-weight:700}button:hover{filter:brightness(.95)}pre{background:#0d1222;color:#e9f0ff;border-radius:14px;padding:16px;overflow:auto;min-height:36px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid #e8edf6;border-radius:12px;overflow:hidden;margin-bottom:18px}th,td{border-bottom:1px solid #edf0f6;padding:9px 8px;text-align:left;vertical-align:top}th{background:#f7f9fd;color:#4d5a75;position:sticky;top:0}.badge{display:inline-block;border-radius:999px;background:#eef3ff;color:#1b50b8;padding:3px 8px;font-weight:700}.muted{color:#64708c}.pay{max-width:680px}.pay-card{text-align:center}.amount{font-size:30px}.countdown-row{margin:8px 0 16px;color:#4b5875}.countdown-row strong{display:inline-flex;justify-content:center;min-width:76px;padding:4px 10px;border-radius:999px;background:#fff7e6;color:#ad6800;font-variant-numeric:tabular-nums}.countdown-row strong.expired{background:#fff1f0;color:#cf1322}.qr{width:260px;max-width:90%;padding:12px;background:#fff;border:1px solid #e4e9f4;border-radius:18px}code{background:#f2f5fa;padding:2px 6px;border-radius:6px;word-break:break-all}a{color:#1b50b8}@media(max-width:900px){main{padding:16px}h1{font-size:26px}table{font-size:12px}}


/* 首页入口美化 */
.home-body{min-height:100vh;background:linear-gradient(135deg,#eef4ff 0%,#f7fbff 45%,#f4f7fb 100%);display:flex;align-items:center;justify-content:center;color:#12213a}
.home-shell{width:min(1180px,100%);padding:42px 24px}
.home-hero{text-align:center;margin-bottom:28px}
.home-brand{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e3eaf6;border-radius:999px;padding:8px 14px;color:#50607c;box-shadow:0 10px 30px rgba(26,47,88,.08)}
.home-brand span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#2f6df6,#20c997);color:#fff;font-weight:900}
.home-hero h1{font-size:52px;letter-spacing:.02em;margin:18px 0 10px;color:#0f1f39}
.home-hero p{font-size:17px;color:#66758f;margin:0 auto;max-width:680px;line-height:1.8}
.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:20px;margin-top:30px}
.entry-card{position:relative;overflow:hidden;min-height:230px;background:rgba(255,255,255,.92);border:1px solid #e2e9f5;border-radius:24px;padding:26px;box-shadow:0 18px 45px rgba(22,41,72,.10);color:#172033;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.entry-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(22,41,72,.16);border-color:#b8c9ee;text-decoration:none}
.entry-card:after{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:rgba(47,109,246,.08)}
.entry-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,#2f6df6,#5b8cff);box-shadow:0 12px 26px rgba(47,109,246,.25)}
.entry-card.merchant .entry-icon{background:linear-gradient(135deg,#16a66a,#21c997)}
.entry-card.docs .entry-icon{background:linear-gradient(135deg,#7c3aed,#2f6df6)}
.entry-card h2{margin:18px 0 8px;font-size:24px;color:#13213b}
.entry-card p{margin:0;color:#62718a;line-height:1.7;min-height:72px}
.entry-card span{display:inline-flex;margin-top:18px;color:#1b50b8;font-weight:800}
.home-footer{text-align:center;margin-top:28px;color:#7b879c;font-size:13px}
@media(max-width:900px){.entry-grid{grid-template-columns:1fr}.home-hero h1{font-size:38px}.entry-card{min-height:auto}}
