.stats.bazi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.member-required-action{color:var(--gold)!important;font-weight:700}
.card-actions{flex-wrap:wrap}
.table-wrap form.inline select{display:inline-block;width:auto;min-width:108px;margin:0 4px;padding:8px 9px;min-height:40px}
.coming-soon{margin-top:22px;padding:26px;text-align:center;border:1px dashed rgba(180,138,60,.4);border-radius:18px;color:var(--muted);background:rgba(255,255,255,.34)}
.coming-soon strong{display:block;color:var(--ink);font:700 24px/1.3 serif;margin-bottom:5px}
.member-badge{width:178px;height:178px;font-size:27px;font-weight:800;line-height:1.25}
.member-badge small{font-size:15px;font-weight:700;line-height:1.5;margin-top:8px;color:#d7ded9}
.plan-card{position:relative}
.plan-card.plan-closed{background:#eceae5;color:#747a76;border-color:#d7d3ca;box-shadow:none}
.plan-card.plan-closed .plan-kicker,.plan-card.plan-closed h2,.plan-card.plan-closed .price{color:#777d79}
.plan-card.plan-closed p,.plan-card.plan-closed ul{color:#929792}
.plan-status{position:absolute;top:22px;right:22px;padding:5px 10px;border-radius:999px;background:#747a76;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px}
.duration-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}
.duration-heading strong{font-size:14px}.duration-heading small{color:var(--muted)}
.duration-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.duration-option{display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;transition:.2s ease}
.duration-option small{display:block;color:var(--muted);font-size:10px;font-weight:400}
.duration-option:hover{border-color:var(--gold);box-shadow:0 8px 20px rgba(23,59,43,.08);transform:translateY(-1px)}
.duration-option.disabled{pointer-events:none;background:#deddd8;color:#8d918e;border-color:#d3d1cb}
.checkout-shell{max-width:880px;margin:0 auto}
.checkout-head{margin-bottom:24px}.checkout-head h1{font:700 clamp(36px,7vw,56px)/1.15 serif;margin:8px 0}.checkout-head p{color:var(--muted)}
.checkout-card{padding:34px}
.checkout-summary{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}
.checkout-summary h2{font:700 30px/1.3 serif;margin:0 0 7px}.checkout-summary p{color:var(--muted);margin:0}
.checkout-amount{text-align:right}.checkout-amount span{display:block;color:var(--muted);font-size:11px}.checkout-amount strong{font:700 42px/1.2 serif;color:var(--ink)}
.payment-title{margin:26px 0 12px;font-size:15px}
.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.payment-method{position:relative;display:flex!important;align-items:center;gap:13px;margin:0!important;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}
.payment-method input{position:absolute;opacity:0;pointer-events:none}
.payment-method img{width:38px;height:38px;object-fit:contain}
.payment-method span{display:flex;flex-direction:column;font-size:15px}.payment-method small{color:var(--muted);font-size:10px;font-weight:400}
.payment-method:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 3px rgba(180,138,60,.12)}
.payment-method.disabled{opacity:.48;cursor:not-allowed;background:#efeee9}
.checkout-submit{margin-top:20px}.checkout-note{margin:15px 0 0;color:var(--muted);font-size:12px;text-align:center}
@media(max-width:820px){.member-badge{width:142px;height:142px;font-size:23px;flex:0 0 auto}.member-badge small{font-size:13px}.checkout-card{padding:24px 20px}}
@media(max-width:540px){.membership-hero{align-items:center;gap:20px}.membership-hero h1{font-size:29px}.member-badge{width:126px;height:126px;font-size:20px}.member-badge small{font-size:12px}.stats.bazi-stats{grid-template-columns:1fr 1fr}.payment-methods{grid-template-columns:1fr}.checkout-summary{grid-template-columns:1fr}.checkout-amount{text-align:left}}
@media(max-width:360px){.membership-hero{display:block}.member-badge{margin:22px auto 0}.stats.bazi-stats{grid-template-columns:1fr}}

.test-payment{border-color:#b45309;background:#fff8eb}.test-payment-mark{width:48px;height:32px;display:grid;place-items:center;flex:0 0 48px;border:1px solid #b45309;border-radius:6px;color:#92400e;font-size:10px;font-weight:800}.test-pay-warning{display:grid;gap:8px;margin-bottom:22px;padding:16px;border:1px solid #d97706;border-radius:8px;background:#fff8eb;color:#78350f}.test-pay-warning span{font-size:13px}.test-pay-shell{max-width:720px}

.wechat-qr-shell{max-width:680px;margin:0 auto}.wechat-qr-card{display:grid;justify-items:center;gap:16px;padding:30px;text-align:center}.wechat-qr-image{width:min(280px,80vw);height:auto;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#fff}.wechat-qr-card strong{font-size:20px}.wechat-qr-card .test-pay-warning{margin:0;text-align:left}

.wechat-qr-code{width:264px;min-height:264px;display:grid;place-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(23,59,43,.08)}
.wechat-qr-code canvas{display:block!important;width:240px!important;height:240px!important;max-width:100%}.wechat-qr-code img{display:none!important}.wechat-qr-code.is-expired{filter:grayscale(1);opacity:.35}
.payment-result-shell{max-width:680px;margin:5vh auto 0}.payment-result-card{text-align:center;padding:52px 44px}.payment-result-icon{width:76px;height:76px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;font-size:38px;font-weight:800;background:#edf5ef;color:#217346}.payment-result-card.is-pending .payment-result-icon{background:#f5f0e4;color:var(--gold)}.payment-result-card h1{margin:8px 0 12px;font-size:38px}.payment-result-card>p{color:var(--muted)}.payment-result-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:28px 0;padding:20px;border-radius:14px;background:#f6f5f0;text-align:left}.payment-result-meta span{color:var(--muted)}.payment-result-meta strong{text-align:right}.payment-result-actions{display:flex;justify-content:center;gap:12px}.payment-result-card .loader{margin:24px auto;display:block}
@media(max-width:620px){.payment-result-card{padding:36px 20px}.payment-result-card h1{font-size:30px}.payment-result-meta{grid-template-columns:1fr}.payment-result-meta strong{text-align:left}.payment-result-actions{flex-direction:column}.wechat-qr-code{width:min(264px,82vw);min-height:auto}.wechat-qr-code canvas{width:min(240px,74vw)!important;height:min(240px,74vw)!important}}