:root{
  --mt-red:#179b91;
  --mt-red-deep:#087e76;
  --mt-orange:#b5cf55;
  --mt-text:#182336;
  --mt-sub:#718096;
  --mt-line:#e6eaee;
  --ok:#16856f;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html,body{height:100%;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--mt-text);
  background:#f3f6f7;
  display:flex;justify-content:center;align-items:flex-start;
  min-height:100vh;padding:0 0 14px;overflow-x:hidden;
}
.page{position:relative;width:100%;max-width:720px;min-width:300px;container-type:inline-size;padding:0 3.2cqw 4cqw;}

/* 中文注释：个人品牌栏保持信息紧凑，头像只作为身份识别，不占用主要操作空间。 */
.brand-bar{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:12px 14px;background:#fff;border:1px solid var(--mt-line);border-radius:16px}
.brand-avatar{width:48px;height:48px;border-radius:12px;object-fit:cover}.brand-copy{display:flex;flex:1;flex-direction:column}.brand-copy strong{font-size:17px}.brand-copy span{margin-top:2px;color:var(--mt-sub);font-size:13px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#179b91;color:#fff;font-weight:800}

.hero{position:relative;text-align:center;padding:1.5cqw 0 2cqw;color:var(--mt-text);}
.hero-identity{position:relative;display:flex;align-items:center;justify-content:center;min-height:58px;max-width:360px;margin:0 auto}
.character-orbit{position:relative;width:72px;height:72px;display:grid;place-items:center}
.hero-identity .character-orbit{position:absolute;left:0;transform:translateY(4px)}
.hero-character{position:relative;z-index:2;width:64px;height:64px;object-fit:contain;border-radius:14px;background:#fff}
.orbit-ball{position:absolute;z-index:3;width:10px;height:10px;border-radius:50%;background:#f2b84b;box-shadow:0 2px 6px rgba(80,70,30,.18)}
.orbit-ball-a{top:7px;right:2px;animation:orbit-a 3.2s ease-in-out infinite}
.orbit-ball-b{bottom:8px;left:1px;width:7px;height:7px;background:#179b91;animation:orbit-b 2.7s ease-in-out infinite}
@keyframes orbit-a{0%,100%{transform:translate(0,0)}50%{transform:translate(-8px,7px)}}
@keyframes orbit-b{0%,100%{transform:translate(0,0)}50%{transform:translate(7px,-5px)}}
.hero-badge{
  display:inline-block;padding:1.2cqw 3.4cqw;border-radius:999px;
  background:#e6f5f2;border:1px solid #b9ded8;color:#087e76;
  font-size:2.9cqw;font-weight:600;margin-bottom:3cqw;backdrop-filter:blur(4px);
}
.hero h1{font-size:6.2cqw;font-weight:900;letter-spacing:0;line-height:1.18;margin-top:1cqw}
.hero h1 em{font-style:normal;color:#179b91;}
.hero-sub{max-width:560px;margin:1cqw auto 0;font-size:2.9cqw;opacity:.95;line-height:1.45;}
.hero-tags{display:flex;justify-content:center;gap:1.2cqw;margin-top:1.4cqw;flex-wrap:wrap;}
.hero-tag{padding:1.2cqw 2.6cqw;border-radius:999px;background:#fff;color:#49645f;border:1px solid #d8e5e2;font-size:2.9cqw;font-weight:700;}

.progress-wrap{
  background:rgba(255,255,255,.94);border-radius:3.4cqw;padding:2.8cqw 3.4cqw;
  box-shadow:0 8px 22px rgba(36,67,62,.08);margin-bottom:3.4cqw;
}
.progress-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.4cqw;}
.progress-label{font-size:3.4cqw;font-weight:700;color:#333;}
.progress-count{font-size:3cqw;color:var(--mt-sub);}
.progress-count b{color:var(--mt-red);font-size:4cqw;}
.progress-track{height:2.4cqw;background:#ffe3dd;border-radius:999px;overflow:hidden;}
.progress-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#179b91,#76b852);transition:width .45s cubic-bezier(.4,0,.2,1);}
.progress-hint{margin-top:2cqw;font-size:2.8cqw;color:var(--mt-sub);line-height:1.5;}
.stepbar-items{display:flex;align-items:flex-start;margin-top:.8cqw;}
.sb-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:1.1cqw;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;}
.sb-dot{position:relative;z-index:2;width:7.4cqw;height:7.4cqw;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3.3cqw;font-weight:800;color:#fff;background:#e6e2dd;transition:transform .2s, background .25s;}
.sb-name{font-size:2.7cqw;font-weight:600;color:#a3a09c;line-height:1.2;white-space:nowrap;}
.sb-line{position:absolute;top:3.55cqw;left:50%;width:100%;height:.75cqw;background:#e6e2dd;z-index:1;}
.sb-item:last-child .sb-line{display:none;}
.sb-item.is-done .sb-dot{background:linear-gradient(135deg,#66bb6a,#43a047) !important;}
.sb-item.is-done .sb-name{color:#43a047 !important;}
.sb-item.is-done .sb-line{background:#8ed194 !important;}
.sb-item.is-current .sb-dot{background:linear-gradient(135deg,#179b91,#76b852) !important;transform:scale(1.1);box-shadow:0 3px 8px rgba(23,155,145,.28);}
.sb-item.is-current .sb-name{color:var(--mt-red) !important;}
.stepbar-hint{margin-top:2.6cqw;padding-top:2.2cqw;border-top:1px dashed #f2e2de;font-size:2.8cqw;color:var(--mt-sub);line-height:1.5;text-align:center;}

.step-head{cursor:pointer;display:flex;align-items:flex-start;gap:2.6cqw;}
.step-card.collapsed .step-panel{display:none;}
.step-toggle{flex:0 0 auto;width:5cqw;height:5cqw;display:flex;align-items:center;justify-content:center;color:#c9c5c1;font-size:3.2cqw;transition:transform .25s;}
.step-card.collapsed .step-toggle{transform:rotate(-90deg);}
.step-card{background:#fff;border-radius:3.6cqw;padding:4cqw;margin-bottom:2.8cqw;box-shadow:0 6px 18px rgba(36,67,62,.07);border:1px solid var(--mt-line);transition:opacity .3s;}
.hidden-step{display:none !important;}
.step-num{flex:0 0 auto;width:8cqw;height:8cqw;border-radius:50%;background:linear-gradient(135deg,#179b91,#76b852);color:#fff;display:flex;align-items:center;justify-content:center;font-size:4.2cqw;font-weight:800;box-shadow:0 3px 8px rgba(23,155,145,.25);}
.step-card.done .step-num{background:linear-gradient(135deg,#66bb6a,#43a047) !important;}
.step-head-text{flex:1;min-width:0;}
.step-title{font-size:4.2cqw;font-weight:800;line-height:1.35;color:#1f2124;}
.step-sub{font-size:3.1cqw;color:var(--mt-sub);margin-top:.8cqw;line-height:1.5;}
.step-check{flex:0 0 auto;font-size:4.4cqw;color:#43a047;display:none;font-weight:800;}
.step-card.done .step-check{display:block !important;}
.step-why{margin-top:3cqw;padding:2.6cqw 3cqw;border-radius:2.4cqw;background:#f7faf9;border:1px solid #dce9e6;font-size:3.1cqw;line-height:1.65;color:#43544f;}
.step-why b{color:#087e76;}
.plain-notice{margin-top:2.4cqw;padding:3cqw;border:1px solid var(--mt-line);border-radius:2.4cqw;background:#fff;color:#526174;font-size:3cqw;line-height:1.7}.plain-notice p+p{margin-top:1.4cqw}
.step-body{margin-top:3.2cqw;}

.status-badge{display:none;align-items:center;justify-content:flex-start;gap:1cqw;width:fit-content;margin:1cqw 0 1.6cqw;padding:.65cqw 1.8cqw;border-radius:999px;font-size:2.6cqw;font-weight:600;}
.status-badge.idle{background:#edf7f4;color:#158b70;}
.status-badge.loading{background:#f3faf8;color:#158b70;border:1px solid #cce8df;box-shadow:none;}
.status-badge.loading::before{content:'';flex:0 0 auto;width:1.8cqw;height:1.8cqw;border-radius:50%;border:.35cqw solid rgba(21,139,112,.2);border-top-color:#158b70;animation:mt-spin .8s linear infinite;}
.status-badge.success{background:#e6f7e6;color:#2e7d32;}
.status-badge.error{background:#fce8e6;color:#c62828;}

@keyframes mt-spin{to{transform:rotate(360deg);}}
@keyframes mt-breath{0%,100%{box-shadow:0 8px 20px rgba(23,155,145,.22);}50%{box-shadow:0 8px 28px rgba(118,184,82,.34);}}
@keyframes mt-shine{0%{left:-70%;}100%{left:130%;}}
@keyframes mt-float{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-1.2cqw) scale(1.05);}}
@keyframes mt-dot{0%,80%,100%{opacity:.22;transform:translateY(0);}40%{opacity:1;transform:translateY(-1cqw);}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(255,215,64,.85);}70%{box-shadow:0 0 0 2.4cqw rgba(255,215,64,0);}100%{box-shadow:0 0 0 0 rgba(255,215,64,0);}}
.step-card.highlight{animation:pulseRing 1.4s ease-out 2;}

.btn-primary{width:100%;border:none;cursor:pointer;padding:3.6cqw 0;border-radius:999px;font-weight:800;font-size:4.4cqw;letter-spacing:0.2cqw;color:#fff;background:linear-gradient(115deg,#179b91 3%,#55b8d0);box-shadow:0 8px 20px rgba(23,155,145,.26);transition:transform .15s, filter .15s;}
.btn-primary:active{transform:scale(.985);filter:brightness(1.03);}
.btn-primary:disabled{opacity:1;cursor:not-allowed;background:linear-gradient(115deg,#b3001f 3%,#b81f63);}
.btn-primary.claimed-locked{background:linear-gradient(115deg,#b9b9b9 3%,#9e9e9e);box-shadow:0 6px 16px rgba(0,0,0,.18);}
.btn-primary.is-loading{display:flex;align-items:center;justify-content:center;gap:1.8cqw;background:linear-gradient(115deg,#179b91 3%,#76b852);animation:mt-breath 1.6s ease-in-out infinite;}
.btn-spinner{flex:0 0 auto;width:4cqw;height:4cqw;border-radius:50%;border:.65cqw solid rgba(255,255,255,.35);border-top-color:#fff;animation:mt-spin .75s linear infinite;}

.qr-loading{padding:2cqw 1cqw 1cqw;text-align:center;}
.qr-skeleton{position:relative;width:44cqw;height:44cqw;margin:1.4cqw auto 3cqw;border-radius:2.6cqw;overflow:hidden;background:linear-gradient(135deg,#fff2ec,#ffe4db);border:1px dashed #ffc4b6;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 10px rgba(255,45,25,.07);}
.sk-shine{position:absolute;top:0;left:-70%;width:42%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:mt-shine 1.5s ease-in-out infinite;}
.qr-loading-title{font-size:3.4cqw;font-weight:700;color:#3c2a24;}
.qr-loading-sub{font-size:2.9cqw;color:#9a8b86;margin-top:1.2cqw;line-height:1.6;}
.qr-loading-dots{display:flex;align-items:center;justify-content:center;gap:1.4cqw;margin-top:2.6cqw;}
.qr-loading-dots i{width:1.5cqw;height:1.5cqw;border-radius:50%;background:var(--mt-red);animation:mt-dot 1.2s ease-in-out infinite;}
.qr-loading-dots i:nth-child(2){animation-delay:.15s;}
.qr-loading-dots i:nth-child(3){animation-delay:.3s;}
.result-loading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2cqw;padding:4.4cqw 0;color:#9a8b86;font-size:3.2cqw;font-weight:600;}
.result-loading small{display:block;width:100%;margin-top:1.2cqw;color:#a9a19c;font-size:2.6cqw;font-weight:500;text-align:center;}
.claim-processing{display:flex;align-items:center;gap:3.2cqw;padding:4cqw 3.2cqw;border:1px solid #dcebe5;border-radius:3cqw;background:#f8fffc;box-shadow:0 4px 14px rgba(21,139,112,.08);}
.claim-processing-spinner{flex:0 0 auto;width:9cqw;height:9cqw;border:1cqw solid #d9eee7;border-top-color:#159b83;border-radius:50%;animation:mt-spin .8s linear infinite;}
.claim-processing-copy{display:flex;flex-direction:column;gap:1cqw;min-width:0;text-align:left;}
.claim-processing-copy strong{color:#158b70;font-size:3.6cqw;line-height:1.4;}
.claim-processing-copy span{color:#63736d;font-size:2.8cqw;line-height:1.5;}
.claim-processing-copy small{color:#9aa9a4;font-size:2.5cqw;line-height:1.4;}
.rl-spinner{flex:0 0 auto;width:4cqw;height:4cqw;border-radius:50%;border:.6cqw solid #ffe0d8;border-top-color:var(--mt-red);animation:mt-spin .8s linear infinite;}

#qrContent{display:none;background:#fff;border-radius:3.3cqw;padding:4.2cqw 3cqw;margin-top:3cqw;border:1px solid var(--mt-line);box-shadow:0 4px 14px rgba(122,49,0,.08);text-align:center;}
#qrContent.has-content{display:block;}
#qrContent .qr-img{width:46cqw;max-width:200px;height:auto;border-radius:2.6cqw;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.10);margin:1.6cqw auto 3cqw;display:block;}
#qrContent .placeholder{color:#9aa0a6;font-size:3.3cqw;line-height:1.7;padding:4.2cqw 1.4cqw;text-align:center;}
#qrContent .link-btn{display:inline-flex;align-items:center;justify-content:center;gap:1.6cqw;padding:2.9cqw 7cqw;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(115deg,#179b91,#55b8d0);color:#fff;font-weight:700;font-size:3.6cqw;box-shadow:0 6px 16px rgba(23,155,145,.25);margin:0 auto;}
#qrContent .hint{color:#858687;font-size:3cqw;margin-top:3cqw;line-height:1.6;text-align:center;}
#qrContent .expiry{color:#bbb;font-size:2.8cqw;margin-top:1.4cqw;text-align:center;}

.result-box{margin-top:3.4cqw;display:flex;flex-direction:column;gap:2cqw;}
.result-head{font-weight:700;font-size:3.2cqw;color:#222426;line-height:1.5;}
.coupon-summary-head{font-size:4.4cqw;font-weight:800;color:#172033;letter-spacing:.1cqw;margin-top:1cqw;}
.coupon-summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2.6cqw;color:#3c4a62;font-size:3.3cqw;font-weight:700;line-height:1.5;padding:1.4cqw 0 .8cqw;}
.coupon-summary-meta b{font-size:4.4cqw;color:#1d5fd1;}
.coupon-summary-value{color:#158b70;font-size:2.8cqw;font-weight:600;}
.result-note{font-size:2.6cqw;color:#858687;line-height:1.6;}
.result-empty{color:#9aa0a6;text-align:center;padding:3cqw 0;font-size:3.2cqw;}
.result-warning{padding:3.4cqw;border:1px solid #f3d7a2;border-radius:2.4cqw;background:#fffaf0;color:#a15c00;line-height:1.65;text-align:left;}
.coupon-item{position:relative;display:flex;align-items:center;gap:1cqw;background:#fff;border-radius:2.4cqw;padding:2.4cqw;margin-bottom:1.8cqw;box-shadow:0 3px 10px rgba(122,49,0,.07);border:1px solid #f3e9e6;}
.coupon-item-left{flex:0 0 20cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.coupon-amt{color:var(--mt-red);font-weight:800;font-size:3.4cqw;line-height:1.2;text-align:center;word-break:break-word;}
.coupon-divider{width:0;align-self:stretch;margin:0 1.2cqw;border-left:1px dashed #e6c9c2;}
.coupon-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.8cqw;}
.coupon-name{font-size:3cqw;font-weight:600;color:#222426;line-height:1.35;word-break:break-word;}
.coupon-time{font-size:2.4cqw;color:#858687;line-height:1.4;}
.coupon-status{flex:0 0 auto;min-width:11cqw;height:6cqw;border-radius:999px;font-size:2.6cqw;font-weight:600;display:flex;align-items:center;justify-content:center;background:#ffd9d3;color:var(--mt-red);}
.pager{display:flex;align-items:center;justify-content:center;gap:2.6cqw;margin-top:2cqw;padding-top:2cqw;border-top:1px dashed #eee;font-size:2.8cqw;color:#666;}
.pager button{border:1px solid #ddd;background:#fff;color:#333;padding:1.4cqw 3.4cqw;border-radius:1.4cqw;font-size:2.8cqw;cursor:pointer;}
.pager button:disabled{opacity:.45;cursor:not-allowed;}

.promo-card{display:flex;align-items:center;gap:2.6cqw;text-decoration:none;color:inherit;padding:2.8cqw;border-radius:2.8cqw;background:linear-gradient(0deg,#fff0f2,#fff0f2),#fff;border:1px solid #ffd9d0;box-shadow:0 3px 10px rgba(122,49,0,.08);cursor:pointer;}
.promo-card:active{transform:scale(.975);}
.promo-icon{position:relative;flex:0 0 auto;width:15cqw;height:13cqw;border-radius:2cqw;overflow:hidden;background:#fff;}
.promo-icon img{width:100%;height:100%;object-fit:cover;display:block;}
.promo-badge{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(180deg,rgba(255,45,25,0),rgba(255,45,25,.92));color:#fff;text-align:center;font-weight:800;font-size:2.8cqw;padding:1.6cqw 0 .6cqw;line-height:1;}
.promo-text{flex:1;min-width:0;}
.promo-title{font-size:3.9cqw;font-weight:700;color:#1f2124;line-height:1.35;}
.promo-desc{font-size:2.9cqw;color:#888;margin-top:.9cqw;line-height:1.45;}
.promo-cta{flex:0 0 auto;padding:1.8cqw 3.2cqw;border-radius:999px;background:linear-gradient(115deg,#ff6619,#ff2d19);color:#fff;font-size:3.1cqw;font-weight:700;white-space:nowrap;box-shadow:0 4px 10px rgba(255,45,25,.28);}
.step-next-tip{margin-top:2.6cqw;text-align:center;font-size:2.9cqw;color:#c0392b;font-weight:600;display:none;}

.finish{display:none;margin-top:3.4cqw;padding:4cqw;border-radius:3.4cqw;text-align:center;background:linear-gradient(135deg,#fff8e6,#ffe9c7);border:1px solid #ffd98a;box-shadow:0 8px 22px rgba(122,49,0,.15);}
.finish.show{display:block;}
.finish-icon{font-size:10cqw;line-height:1;}
.finish-title{font-size:4.4cqw;font-weight:800;color:#d3320a;margin-top:1.6cqw;}
.finish-desc{font-size:3.1cqw;color:#7a4b00;line-height:1.65;margin-top:1.6cqw;}
.foot-note{margin-top:4cqw;text-align:center;color:rgba(255,255,255,.85);font-size:2.7cqw;line-height:1.7;}
#reauthBar{display:none;margin-top:3.2cqw;text-align:center;}
#reauthBar.is-show{display:block;}
#reauthBtn{cursor:pointer;padding:2.2cqw 5cqw;border:1px solid #d7e5df;border-radius:999px;background:#fff;color:#8a8580;font-size:3.2cqw;font-weight:600;}
#reauthHint{margin-top:1.6cqw;color:#b0aaa4;font-size:2.8cqw;line-height:1.6;}
/* 中文注释：直达官方授权页的按钮组，保持与入口页一致的圆角视觉。 */
.direct-auth-card{margin-top:18px;padding:24px 20px;border:1px solid #dfe9e6;border-radius:24px;background:#fff;text-align:center;box-shadow:0 8px 24px rgba(36,96,83,.08)}
.direct-auth-title{margin-bottom:16px;color:#158b70;font-size:20px;font-weight:700}
.direct-auth-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:14px}
.direct-auth-actions .btn-primary,.direct-auth-actions .link-btn{min-height:52px;padding:0 28px;border-radius:28px;font-size:18px;font-weight:700;cursor:pointer}
.direct-auth-actions .auth-main-btn{width:auto;min-width:240px}
.direct-auth-actions .auth-refresh-btn{width:auto;min-width:190px;border:1px solid #cfe0dc;background:#fff;color:#45605a;box-shadow:none}
.direct-auth-card .hint{margin-top:14px;color:#7887a4;line-height:1.7}
.direct-auth-card .expiry{margin-top:10px;color:#8b97ae;font-size:14px}

/* 中文注释：手机端采用更紧凑的信息密度，减少连续滚动距离。 */
@media (max-width:520px){
  .claim-processing{gap:12px;padding:16px 14px;border-radius:14px}.claim-processing-spinner{width:30px;height:30px;border-width:4px}.claim-processing-copy{gap:4px}.claim-processing-copy strong{font-size:16px}.claim-processing-copy span{font-size:13px}.claim-processing-copy small{font-size:12px}
  .page{max-width:430px;padding:0 12px 20px}
  .brand-bar{margin-top:8px;padding:8px 10px;border-radius:12px}.brand-avatar{width:38px;height:38px}.brand-mark{width:32px;height:32px}.brand-copy strong{font-size:15px}
  .hero{padding:6px 0 8px}.hero-identity{min-height:52px}.character-orbit{width:60px;height:60px}.hero-identity .character-orbit{left:-8px;transform:translateY(6px)}.hero-character{width:60px;height:60px;border-radius:11px}.hero-badge{font-size:13px;padding:6px 13px;margin:0}
  .hero h1{font-size:25px;margin-top:6px}.hero-sub{font-size:13px;line-height:1.4;margin-top:5px}.hero-tags{margin-top:7px}.hero-tag{font-size:11px;padding:5px 8px}
  .progress-wrap{padding:14px 16px;border-radius:16px;margin-bottom:12px}.progress-top{margin-bottom:10px}.progress-label{font-size:15px}.progress-count{font-size:14px}.progress-count b{font-size:20px}.progress-track{height:7px}.stepbar-items{margin-top:4px}.sb-dot{width:34px;height:34px;font-size:15px}.sb-line{top:16px;height:3px}.sb-name{font-size:12px}.stepbar-hint{font-size:12px;margin-top:10px;padding-top:10px}
  .step-card{padding:16px;border-radius:16px;margin-bottom:12px}.step-head{gap:10px}.step-num{width:38px;height:38px;font-size:18px}.step-title{font-size:17px}.step-sub{font-size:13px;margin-top:3px}.step-toggle{width:24px;height:24px;font-size:14px}
  .step-why,.plain-notice{font-size:13px;line-height:1.6;padding:12px;margin-top:12px;border-radius:12px}.step-body{margin-top:12px}.btn-primary{padding:13px 0;font-size:17px}.status-badge{font-size:12px;margin:4px 0 8px;padding:4px 9px}.coupon-summary-head{font-size:22px}.coupon-summary-meta{font-size:16px;padding:7px 0 4px}.coupon-summary-meta b{font-size:22px}.coupon-summary-value{font-size:13px}
  #qrContent{padding:14px 12px;margin-top:12px;border-radius:14px}.direct-auth-card{padding:14px;border-radius:14px}.direct-auth-title{font-size:16px;margin-bottom:12px}.direct-auth-actions{gap:8px}.direct-auth-actions .btn-primary,.direct-auth-actions .link-btn{min-height:42px;padding:0 12px;font-size:14px}.direct-auth-actions .auth-main-btn{min-width:0;flex:1}.direct-auth-actions .auth-refresh-btn{min-width:0;flex:0 0 auto}.direct-auth-card .hint{font-size:12px;margin-top:10px}.direct-auth-card .expiry{font-size:12px}
  .promo-card{min-height:72px}.foot-note{font-size:12px;line-height:1.7}
}


/* 中文注释：隐藏按钮下方重复的登录状态文字，保留登录卡片内提示。 */
/* 状态徽标默认可见 */
#reauthBtn{background:#fff !important;color:#158b70 !important;}


/* 中文注释：按设计要求隐藏卡片内重复标题，保留左上角状态提示。 */
.direct-auth-title{display:none !important;}
.auth-refresh-btn{background:#fff !important;color:#158b70 !important;}
.direct-auth-card .auth-main-btn{box-shadow:none;}



/* 中文注释：顶部按钮不显示转圈。 */
#claimBtn.is-loading .btn-spinner{display:none !important;}



/* 中文注释：授权等待期间顶部按钮保持可重复点击。 */
#claimBtn{pointer-events:auto !important;}
#claimBtn:disabled{pointer-events:auto !important;}


body.issuing #claimBtn, body.issuing #qrContent, body.issuing #reauthBar, body.issuing .auth-help, body.issuing .auth-panel { display:none !important; }
body.issuing #resultBox { display:block !important; }

/* 中文注释：授权成功进入领券态时，整个授权卡和状态标签均隐藏，仅显示领券中内容。 */
body.issuing .direct-auth-card, body.issuing #statusBadge { display:none !important; }
