.card-redeem-client{--crc-primary:#2563eb;--crc-primary-2:#06b6d4;--crc-success:#16a34a;--crc-border:#e2e8f0;--crc-muted:#64748b;--crc-shadow:0 18px 48px rgba(15,23,42,.10);padding:18px 0}.card-redeem-client .crc-shell{max-width:1180px;margin:0 auto}.card-redeem-client .crc-hero{position:relative;overflow:hidden;border-radius:24px;padding:34px;background:radial-gradient(circle at 90% 18%,rgba(255,255,255,.28) 0,rgba(255,255,255,.1) 30%,transparent 32%),linear-gradient(135deg,#2563eb 0%,#06b6d4 58%,#22c55e 100%);color:#fff;box-shadow:0 22px 56px rgba(37,99,235,.22);margin-bottom:22px}.card-redeem-client .crc-hero:after{content:"";position:absolute;right:-72px;bottom:-100px;width:280px;height:280px;border-radius:50%;border:36px solid rgba(255,255,255,.15)}.card-redeem-client .crc-eyebrow{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.16);font-size:11px;letter-spacing:2px;font-weight:800;margin-bottom:12px}.card-redeem-client .crc-title{position:relative;z-index:1;margin:0;color:#fff;font-size:32px;font-weight:900;line-height:1.2}.card-redeem-client .crc-desc{position:relative;z-index:1;margin:10px 0 0;color:rgba(255,255,255,.88);font-size:15px}.card-redeem-client .crc-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;align-items:start}.card-redeem-client .crc-card{background:#fff;border:1px solid var(--crc-border);border-radius:20px;box-shadow:var(--crc-shadow);padding:24px}.card-redeem-client .crc-card-title{margin:0 0 8px;color:#0f172a;font-size:20px;font-weight:900}.card-redeem-client .crc-card-subtitle{margin:0 0 18px;color:var(--crc-muted)}.card-redeem-client .crc-form-label{font-weight:800;color:#334155;margin-bottom:8px}.card-redeem-client .crc-input{height:56px;border-radius:16px;border:1px solid #dbe3ef;font-size:18px;font-weight:800;letter-spacing:1px;text-transform:uppercase;box-shadow:none}.card-redeem-client .crc-input:focus{border-color:var(--crc-primary);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.card-redeem-client .crc-submit{min-height:52px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--crc-primary),var(--crc-primary-2));font-weight:900;box-shadow:0 14px 26px rgba(37,99,235,.22);width:100%;transition:all .18s ease}.card-redeem-client .crc-submit:hover{filter:brightness(.98);transform:translateY(-1px)}.card-redeem-client .crc-submit[disabled]{opacity:.7;transform:none}.card-redeem-client .crc-result{border:0;border-radius:14px;margin-top:16px}.card-redeem-client .crc-steps{display:grid;gap:12px}.card-redeem-client .crc-step{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #edf2f7}.card-redeem-client .crc-step-num{flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:900}.card-redeem-client .crc-step-title{font-weight:900;color:#0f172a;margin-bottom:2px}.card-redeem-client .crc-step-desc{color:var(--crc-muted);font-size:13px}.card-redeem-client .crc-note{margin-top:16px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#ecfeff);color:#0f4c81;border-left:4px solid var(--crc-primary)}@media(max-width:991px){.card-redeem-client .crc-grid{grid-template-columns:1fr}.card-redeem-client .crc-hero{padding:26px}.card-redeem-client .crc-title{font-size:28px}}@media(max-width:575px){.card-redeem-client{padding:8px 0}.card-redeem-client .crc-hero{padding:22px 18px;border-radius:18px}.card-redeem-client .crc-card{padding:18px;border-radius:18px}.card-redeem-client .crc-title{font-size:24px}.card-redeem-client .crc-input{height:52px;font-size:16px}}
.card-redeem-client *{box-sizing:border-box}.card-redeem-client .crc-field{margin-bottom:18px}.card-redeem-client .crc-label{display:block;margin-bottom:8px;color:#334155;font-weight:800}.card-redeem-client .crc-input{display:block;width:100%;padding:0 18px;outline:none;color:#0f172a;background:#fff}.card-redeem-client .crc-submit{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;color:#fff;cursor:pointer;font-size:16px}.card-redeem-client .crc-alert{display:none;margin-top:16px;padding:14px 16px;border-radius:14px;font-weight:700}.card-redeem-client .crc-alert-info{display:block;background:#eff6ff;color:#1d4ed8}.card-redeem-client .crc-alert-success{display:block;background:#dcfce7;color:#15803d}.card-redeem-client .crc-alert-danger{display:block;background:#fee2e2;color:#b91c1c}.card-redeem-client .crc-alert-warning{display:block;background:#fef3c7;color:#b45309}.card-redeem-client-page[v-cloak]{display:none}.card-redeem-client-page .el-main{background:#f5f7fb}.card-redeem-client .crc-help-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--crc-muted);font-size:13px;flex-wrap:wrap}.card-redeem-client .crc-kbd{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:8px;background:#f1f5f9;color:#475569;font-weight:800}
.card-redeem-panel{padding:0}
.template .el-main.crc-main-adaptive,.card-redeem-client-page .el-main{width:100%!important;max-width:none!important;flex:1 1 auto!important;box-sizing:border-box;background:#f5f7fb}
.template .el-container.crc-layout-adaptive{width:100%;max-width:none}
.card-redeem-client .crc-shell{max-width:none;width:100%;margin:0 auto;padding:0 24px;box-sizing:border-box}
@media(min-width:992px) and (max-width:1919px){.card-redeem-client .crc-shell{padding:0 24px}}
@media(min-width:1920px) and (max-width:2559px){.card-redeem-client .crc-shell{padding:0 32px}.card-redeem-client .crc-title{font-size:34px}.card-redeem-client .crc-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.template .el-main.crc-main-adaptive,.card-redeem-client-page .el-main{padding-left:8px;padding-right:8px}}
@media(min-width:2560px){.card-redeem-client .crc-shell{padding:0 48px}.card-redeem-client .crc-title{font-size:40px}.card-redeem-client .crc-hero{border-radius:28px;padding:44px}.card-redeem-client .crc-card{border-radius:24px;padding:32px}.card-redeem-client .crc-grid{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:32px}.card-redeem-client .crc-input,.card-redeem-client .crc-submit{min-height:52px}.template .el-main.crc-main-adaptive,.card-redeem-client-page .el-main{padding-left:12px;padding-right:12px}}

.card-redeem-client .crc-select{appearance:auto;-webkit-appearance:menulist;cursor:pointer}
.card-redeem-client .crc-meta-line{padding:12px 14px;border-radius:12px;background:#f1f5f9;color:#334155;font-weight:700;font-size:14px;line-height:1.5}
.card-redeem-client .crc-actions-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.card-redeem-client .crc-submit-secondary{background:#64748b;box-shadow:none}
.card-redeem-client .crc-field-hint{margin-top:6px;color:#64748b;font-size:12px;line-height:1.4}
