:root{--ink:#101828;--muted:#667085;--line:#e5eaf1;--surface:#fff;--bg:#f5f7fa;--stock:#2f80ff;--stock-deep:#1457bd;--stock-soft:#eaf3ff;--property:#0f766e;--property-soft:#e8f7f3;--wechat:#07c160;--alipay:#1677ff;--radius:26px;font-family:"Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 77% 12%,rgba(47,128,255,.09),transparent 30%),linear-gradient(180deg,#fff 0,#f7f9fc 34%,#f3f6fa 100%)}button,a{font:inherit}.checkout-header{height:82px;border-bottom:1px solid rgba(16,24,40,.07);background:rgba(255,255,255,.84);backdrop-filter:blur(18px);position:relative;z-index:5}.checkout-nav{width:min(1120px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.checkout-brand{display:flex}.checkout-brand img{width:116px;height:auto}.checkout-nav-actions{display:flex;align-items:center;gap:9px}.checkout-login,.checkout-back{height:40px;padding:0 17px;border-radius:12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.checkout-login{border:1px solid var(--line);background:#fff;color:#475467}.checkout-back{background:#111827;color:#fff}.checkout-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:72px 0 42px}.checkout-intro{text-align:center;max-width:680px;margin:0 auto 36px}.checkout-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #dce7f7;border-radius:99px;background:#f8fbff;color:#4771a8;font-size:10px;font-weight:750;letter-spacing:.08em}.checkout-eyebrow i,.secure-chip i{width:6px;height:6px;border-radius:50%;background:#42cf9a;box-shadow:0 0 0 4px rgba(66,207,154,.12)}.checkout-intro h1{font-size:42px;letter-spacing:-.05em;margin:16px 0 10px}.checkout-intro p{margin:0;color:#7b8491;font-size:13px;line-height:1.8}.checkout-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:20px;align-items:stretch}.checkout-card{background:rgba(255,255,255,.91);border:1px solid rgba(213,220,230,.82);border-radius:var(--radius);box-shadow:0 22px 65px rgba(28,39,63,.08);padding:30px}.card-label{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#98a2b3}.product-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#0f172a,#2c3d5e);color:#fff;margin:30px 0 18px;font-size:13px;font-weight:800;box-shadow:0 12px 26px rgba(15,23,42,.16)}.checkout-order-card h2{font-size:25px;letter-spacing:-.035em;margin:0}.product-period{font-size:11px;color:#788392;margin:8px 0 27px}.price-row{display:flex;align-items:flex-end;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-row div{display:grid;gap:5px}.price-row span{font-size:10px;color:#98a2b3}.price-row strong{font-size:34px;letter-spacing:-.04em}.price-row del{font-size:11px;color:#98a2b3;margin-bottom:7px}.order-promises{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}.order-promises li{display:flex;align-items:center;gap:10px;font-size:11px;color:#526071}.order-promises span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#edf8f3;color:#238164;font-size:10px;font-weight:900}.no-refund-note{margin:25px 0 0;padding:13px 14px;background:#f6f8fb;border-radius:13px;color:#8a94a2;font-size:9px;line-height:1.65}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-heading h2{font-size:20px;margin:6px 0 0}.secure-chip{display:flex;align-items:center;gap:7px;color:#557160;background:#f0f8f4;border-radius:99px;padding:7px 10px;font-size:9px;white-space:nowrap}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:26px}.payment-method{min-height:70px;border:1px solid var(--line);border-radius:17px;background:#fff;padding:13px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.payment-method:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(16,24,40,.07)}.payment-method.wechat:hover{border-color:rgba(7,193,96,.45)}.payment-method.alipay:hover{border-color:rgba(22,119,255,.45)}.payment-method:disabled{opacity:.5;cursor:wait;transform:none}.payment-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:900}.wechat .payment-icon{background:var(--wechat)}.alipay .payment-icon{background:var(--alipay)}.mock .payment-icon{background:#7a6cff}.payment-method>span:nth-child(2){display:grid;gap:3px}.payment-method b{font-size:12px}.payment-method small{font-size:9px;color:#98a2b3}.payment-method em{margin-left:auto;font-style:normal;color:#b3bbc6}.checkout-state{min-height:225px;margin-top:20px;border-radius:20px;background:linear-gradient(145deg,#f8fafc,#f2f5f9);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.state-orbit{width:52px;height:52px;border-radius:50%;border:1px solid #dce3ec;display:grid;place-items:center;margin-bottom:15px}.state-orbit i{width:10px;height:10px;border-radius:50%;background:#2f80ff;box-shadow:0 0 0 8px rgba(47,128,255,.10)}.checkout-state h3{font-size:15px;margin:0}.checkout-state p{max-width:340px;font-size:10px;line-height:1.7;color:#7f8997;margin:7px 0 0}.checkout-state[data-kind="error"] .state-orbit i{background:#d24d45;box-shadow:0 0 0 8px rgba(210,77,69,.1)}.checkout-state[data-kind="creating"] .state-orbit{animation:spin 1.2s linear infinite;border-top-color:#2f80ff}@keyframes spin{to{transform:rotate(360deg)}}.qr-panel{margin-top:20px;padding:20px;border:1px solid #dfe6ef;border-radius:21px;background:#f9fbfd;display:grid;grid-template-columns:188px 1fr;gap:20px;align-items:center}.qr-panel[hidden]{display:none}.qr-frame{background:#fff;padding:10px;border-radius:16px;box-shadow:0 12px 26px rgba(16,24,40,.08)}.qr-frame img{display:block;width:100%;height:auto}.qr-copy{display:grid;gap:7px}.qr-copy span{font-size:11px;font-weight:750;color:#475467}.qr-copy strong{font-size:33px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.qr-copy small{font-size:9px;color:#98a2b3}.order-number{grid-column:1/-1;border-top:1px solid #e5eaf0;padding-top:12px;font-size:9px;color:#98a2b3}.order-number code{color:#596576;font-family:ui-monospace,monospace;margin-left:5px}.checkout-success{text-align:center;margin-top:24px;padding:27px 20px 5px}.checkout-success[hidden]{display:none}.success-check{margin:0 auto 14px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#eaf8f2;color:#16855e;font-size:26px;font-weight:900}.checkout-success h3{font-size:22px;margin:0}.checkout-success p{font-size:11px;line-height:1.8;color:#697586;margin:9px auto 20px;max-width:390px}.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:13px;padding:0 24px;background:#111827;color:#fff;text-decoration:none;font-size:11px;font-weight:750}.checkout-help{text-align:center;color:#98a2b3;font-size:9px;margin:23px 0 0}.button{min-height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;font-weight:750}.button-stock{background:#111827;color:#fff}.auth-dialog{--ink:#101828;--stock-soft:#eaf3ff;--stock-deep:#1457bd}.auth-dialog[open]{display:block}
@media(max-width:760px){.checkout-header{height:70px}.checkout-nav{width:calc(100% - 28px)}.checkout-brand img{width:100px}.checkout-login,.checkout-back{padding:0 12px;height:37px;font-size:10px}.checkout-main{width:calc(100% - 28px);padding-top:45px}.checkout-intro{margin-bottom:25px}.checkout-intro h1{font-size:31px}.checkout-intro p{font-size:11px}.checkout-grid{grid-template-columns:1fr}.checkout-card{padding:23px;border-radius:22px}.payment-methods{grid-template-columns:1fr}.qr-panel{grid-template-columns:1fr;text-align:center}.qr-frame{width:min(235px,100%);margin:auto}.qr-copy{justify-items:center}.checkout-order-card{order:2}.checkout-payment-card{order:1}}

.payment-method.mock{grid-column:1/-1}.mock .payment-icon{background:#7a6cff}.payment-method.mock:hover{border-color:rgba(122,108,255,.45)}
