:root{--primary: #2563eb;--green: #059669;--text: #111827;--text-2: #6b7280;--text-3: #9ca3af;--border: #e5e7eb}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f6f7f9;color:var(--text);font-size:14px;line-height:1.5}.loading{text-align:center;padding:48px 0;color:var(--text-3)}.card{margin:18px 14px;background:#fff;border-radius:14px;padding:28px 20px;text-align:center;box-shadow:0 2px 10px #1118270d}.claim-logo{width:48px;height:48px;border-radius:12px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 10px}.claim-from{font-size:14px;color:#374151;margin-bottom:16px}.claim-amount{font-size:40px;font-weight:700;letter-spacing:-.02em;margin:6px 0 4px}.claim-amount small{font-size:20px;font-weight:600;margin-right:2px}.claim-purpose{font-size:13px;color:var(--text-2);margin-top:10px}.claim-remark{display:inline-block;margin-top:12px;background:#f9fafb;border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:12.5px;color:var(--text-2)}.claim-notice{font-size:11.5px;color:var(--text-3);margin-top:18px;line-height:1.7}.claim-footer{text-align:center;font-size:11.5px;color:var(--text-3);padding:12px 24px 26px}button.primary{display:block;width:100%;margin-top:18px;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:13px 0;font-size:15px;font-weight:500}button.primary:active{opacity:.85}.success-icon{width:64px;height:64px;border-radius:50%;background:#ecfdf5;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:30px;margin:8px auto 14px}
