*,:before,:after{box-sizing:border-box}:root{--blue:#1e3a6e;--blue-light:#7bafd4;--orange:#e36c0a;--green:#4a7c3f;--text:#1a1a1a;--muted:#666;--border:#e0e0e0;--bg:#f5f5f5;--card:#fff;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,sans-serif}body{margin:0}.header{background:var(--blue);color:#fff;align-items:center;gap:16px;padding:20px 32px;display:flex}.header-logo{background:#fff;border-radius:50%;flex-shrink:0;width:56px;height:56px;padding:3px}.header-text{flex:1}.header-text h1{color:#fff;margin:0;font-size:1.6rem;font-weight:700}.header-text p{opacity:.85;margin:4px 0 0;font-size:.9rem}.download-all-btn{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:12px 22px;font-size:.95rem;font-weight:600;transition:opacity .15s}.download-all-btn:hover:not(:disabled){opacity:.88}.download-all-btn.loading,.download-all-btn:disabled{opacity:.6;cursor:default}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;width:100%;max-width:1280px;margin:0 auto;padding:32px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:24px;transition:box-shadow .15s;display:flex;box-shadow:0 2px 8px #0000000f}.card:hover{box-shadow:0 4px 16px #0000001a}.card-number{color:var(--blue-light);font-size:2.8rem;font-weight:800;line-height:1}.card-body{flex:1}.card-title{color:var(--blue);margin:0 0 8px;font-size:1.1rem;font-weight:700;line-height:1.35}.card-desc{color:var(--muted);margin:0 0 10px;font-size:.88rem;line-height:1.5}.card-meta{color:var(--muted);border-top:1px solid var(--border);padding-top:8px;font-size:.8rem}.download-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:10px 16px;font-size:.9rem;font-weight:600;transition:opacity .15s}.download-btn:hover:not(:disabled){opacity:.88}.download-btn.loading,.download-btn:disabled{opacity:.6;cursor:default}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);margin-top:auto;padding:20px;font-size:.85rem}
