.buy-nav{justify-content:flex-end;margin:0 0 0 auto}.checkout{max-width:1040px;padding-top:46px;padding-bottom:90px}.back-link{color:#766477;font-size:12px}.back-link:hover{color:#bd2774}.checkout-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:40px}.checkout-heading .eyebrow{margin-bottom:16px}.checkout-heading h1{color:#a31d61;font-size:clamp(32px,4vw,48px);letter-spacing:-.035em;line-height:1.3;margin:0}.checkout-heading p:last-child{color:#766477;font-size:14px;line-height:1.8;margin:12px 0 0}.checkout-status{white-space:nowrap;color:#766477;font-size:12px}.checkout-status span{display:inline-block;width:7px;height:7px;background:#eba916;border-radius:50%;margin-right:7px}.checkout-steps{display:flex;gap:8px;list-style:none;margin:38px 0 34px;padding:0}.checkout-steps li{flex:1;border-bottom:2px solid #eadde6;padding:0 0 13px;color:#9b8193;font-size:12px}.checkout-steps li.current{border-color:#bd2774;color:#a31d61;font-weight:700}.checkout-steps b{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;margin-right:5px;font-size:10px}.checkout-grid{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:start}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px}.section-heading h2,.panel-heading h2{margin:0;color:#a31d61;font-size:20px}.section-heading span{font-size:11px;color:#9b8193}.choices{display:grid;gap:10px}.choice{display:flex;align-items:center;gap:14px;width:100%;padding:19px 16px;text-align:left;background:#fff;border:1px solid #eadde6;border-radius:8px;color:#453044;cursor:pointer}.choice:hover,.choice[aria-checked="true"]{border-color:#bd2774;background:#fbf7fb}.choice-radio{width:16px;height:16px;border:1px solid #c9aec0;border-radius:50%;flex:none}.choice[aria-checked="true"] .choice-radio{border:5px solid #bd2774}.choice-text{display:grid;gap:7px;flex:1}.choice-text strong{color:#a31d61;font-size:15px}.choice-text small,.choice-price small{color:#766477;font-size:11px;font-weight:400}.choice-price{color:#a31d61;font-size:20px;font-weight:800;white-space:nowrap}.plan-footnote{font-size:11px;color:#766477;line-height:1.7}.payment-panel{background:#fff;border:1px solid #eadde6;border-radius:12px;padding:27px;box-shadow:0 18px 45px #7d397514}.panel-heading{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #eadde6;padding-bottom:20px;margin-bottom:20px}.panel-heading p{color:#bd2774;font-size:11px;font-weight:700;margin:0 0 7px}.preview-chip{font-size:11px;color:#a31d61;background:#f1e4f7;padding:5px 9px;border-radius:20px}.summary-row,.total-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 0;font-size:13px}.summary-row span,.total-row span{color:#766477}.summary-row strong{font-size:12px;text-align:right}.total-row{border-top:1px solid #eadde6;margin-top:14px;padding-top:17px}.total-row strong{font-size:30px;line-height:1;color:#a31d61}.qr-area{display:flex;align-items:center;gap:18px;margin:24px 0;padding:16px;background:#fbf7fb;border-radius:8px}.qr-placeholder{width:92px;height:92px;flex:none;border:1px dashed #c9aec0;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#9b8193;background:white}.qr-placeholder span{font-size:24px;line-height:1}.qr-placeholder small{font-size:10px}.qr-area strong{color:#a31d61;font-size:13px}.qr-area p{font-size:11px;color:#766477;line-height:1.8;margin:7px 0 0}.payment-disabled{width:100%;padding:13px;border:0;border-radius:5px;background:#f1e4f7;color:#9b8193;font-size:13px;font-weight:700;cursor:not-allowed}.payment-note{text-align:center;color:#9b8193;font-size:11px;line-height:1.7;margin:12px 0 0}.checkout-help{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding:24px 0;border-top:1px solid #eadde6}.checkout-help strong{color:#a31d61;font-size:14px}.checkout-help p{font-size:12px;color:#766477;margin:7px 0 0}.checkout-help a{color:#a31d61;font-size:12px;font-weight:700;white-space:nowrap}@media(max-width:850px){.buy-nav{display:flex;position:static;box-shadow:none;flex-direction:row;gap:15px;padding:0;margin-left:auto;font-size:11px}.checkout{padding-top:32px;padding-bottom:65px}.checkout-heading{margin-top:30px;align-items:start}.checkout-grid{grid-template-columns:1fr;gap:30px}.checkout-steps{margin:28px 0}.payment-panel{padding:22px}.checkout-help{margin-top:34px}}@media(max-width:480px){.buy-nav a:nth-child(2),.buy-nav a:nth-child(3){display:none}.checkout-status{display:none}.choice{padding:16px 12px;gap:10px}.choice-price{font-size:18px}.checkout-steps li{font-size:11px}.checkout-help{align-items:flex-start;flex-direction:column}}

/* Order creation, payment and delivery share the existing brand palette. */
[hidden]{display:none!important}
.checkout-action{display:block;width:100%;padding:14px 18px;border:1px solid #bd2774;border-radius:5px;background:#bd2774;color:#fff;text-align:center;font:700 13px 'Noto Sans SC','PingFang SC',sans-serif;cursor:pointer}
.checkout-action:hover{background:#a31d61;border-color:#a31d61}.checkout-action:disabled{opacity:.6;cursor:wait}
.order-explainer{margin:22px 0;color:#766477;font-size:12px;line-height:1.9}.checkout-error{padding:14px 16px;background:#fff2f2;border:1px solid #eed0d0;border-radius:5px;color:#9a2943;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.checkout-steps li.complete{color:#a31d61;border-color:#bd2774}.order-facts{margin:0;border-top:1px solid #eadde6}.order-facts>div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #eadde6;font-size:12px;line-height:1.7}.order-facts dt{color:#766477}.order-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.order-state{display:inline-block;padding:3px 10px;background:#fbf7fb;color:#a31d61;border-radius:4px}.order-total{margin-top:0;padding-top:0;border-top:0}
.payment-qr{text-align:center;padding:24px 0 18px}.demo-qr{position:relative;display:grid;place-items:center;width:184px;height:184px;margin:0 auto 18px;border:1px dashed #c9aec0;border-radius:5px;background:#fbf7fb;color:#a31d61}.demo-qr strong{display:block;font-size:16px}.demo-qr small{display:block;margin-top:10px;color:#766477;font-size:11px}.qr-corner{position:absolute;width:25px;height:25px;border:4px solid #c9aec0;border-radius:3px}.top-left{left:15px;top:15px}.top-right{right:15px;top:15px}.bottom-left{left:15px;bottom:15px}.payment-qr p{font-size:11px;color:#766477;line-height:1.8}.payment-countdown strong{color:#a31d61;font-variant-numeric:tabular-nums;margin-left:6px}
.order-result{text-align:center;padding:25px 0 8px}.result-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#f1e4f7;color:#a31d61;font-size:26px}.result-mark.processing{background:#fff6df;color:#926914}.result-mark.expired{background:#f2edf1;color:#766477}.order-result h3{color:#a31d61;font-size:18px;margin:0 0 12px}.order-result p{color:#766477;font-size:12px;line-height:1.9}.delivery-receipt{display:grid;gap:12px;margin-top:22px;padding:18px 12px;background:#fbf7fb;border:1px solid #eadde6;border-radius:5px}.delivery-receipt span{color:#766477;font-size:11px}.delivery-receipt strong{color:#a31d61;font-size:16px;letter-spacing:.04em;overflow-wrap:anywhere}.delivery-receipt small{color:#766477;font-size:10px;line-height:1.8}.order-result .checkout-action{margin-top:24px}
@media(max-width:480px){.order-facts>div{grid-template-columns:62px 1fr;gap:8px}.order-facts dd{font-size:11px}.demo-qr{width:170px;height:170px}}
/* === 改版样式覆盖（仅视觉） === */
.checkout-heading p,.order-explainer,.plan-footnote,.payment-note,.checkout-help p{font-size:15px;line-height:1.7}
.choice{min-height:72px;border-radius:14px}.choice-text strong{font-size:18px}.choice-text small{font-size:14px}.choice-price{font-size:24px}
.checkout-steps li,.section-heading span,.preview-chip,.checkout-status,.panel-heading p,.summary-row span{font-size:14px}
.summary-row strong,.order-facts dd{font-size:16px}.order-facts dt{font-size:14px}
.checkout-action{min-height:50px;border-radius:999px;font-size:16px}
.buy-nav a,.back-link{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
.delivery-receipt small,.demo-qr small,.payment-countdown{font-size:14px}
