:root{color-scheme:light;--paper:#f7f3ea;--paper-2:#fffdf8;--ink:#17283d;--muted:#718094;--blue:#2368c9;--gold:#b48945;--line:rgba(44,67,96,.13);--shadow:0 24px 70px rgba(32,54,82,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--ink);background:linear-gradient(145deg,#fbf8f1 0,#f1f6fa 54%,#e7f1fa 100%);font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif}.page-glow{position:fixed;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.glow-one{width:520px;height:520px;left:-220px;top:120px;background:radial-gradient(circle,rgba(218,185,118,.25),transparent 70%)}.glow-two{width:700px;height:700px;right:-280px;top:-220px;background:radial-gradient(circle,rgba(88,161,226,.2),transparent 68%)}
[hidden]{display:none!important}
.site-header{width:min(1240px,calc(100% - 48px));height:108px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.brand img{width:47px;height:47px;border-radius:15px;box-shadow:0 10px 24px rgba(109,64,38,.14)}.brand strong,.brand small{display:block}.brand strong{font-family:STZhongsong,"Noto Serif SC","Songti SC",serif;font-size:20px;letter-spacing:.08em}.brand small{margin-top:4px;color:#8b7b67;font-size:8px;font-weight:800;letter-spacing:.2em}.member-link{padding:11px 15px;border-bottom:1px solid rgba(37,76,123,.25);color:#345a84;font-size:12px;font-weight:700;text-decoration:none}.member-link span{margin-left:16px}
.page-shell{width:min(1240px,calc(100% - 48px));margin:auto;padding:42px 0 90px}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:70px;padding:20px 0 62px;border-bottom:1px solid var(--line)}.eyebrow{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.28em}.hero h1{margin:17px 0 0;font-family:STZhongsong,"Noto Serif SC","Songti SC",serif;font-size:clamp(38px,5.4vw,72px);font-weight:600;line-height:1.13;letter-spacing:-.055em}.hero h1 em{color:#376da9;font-style:normal}.hero p{margin:0 0 7px;padding-left:26px;border-left:2px solid rgba(180,137,69,.55);color:var(--muted);font-size:14px;line-height:2}
.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:48px;padding-top:46px}.section-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px}.section-heading>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(180,137,69,.3);border-radius:50%;color:var(--gold);font:700 12px Georgia,serif}.section-heading h2{margin:0;font-family:STZhongsong,"Noto Serif SC","Songti SC",serif;font-size:25px}.section-heading p{margin:5px 0 0;color:#8a97a5;font-size:11px}.loading-card{min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed rgba(52,91,133,.2);border-radius:24px;color:#8695a6;background:rgba(255,255,255,.4);font-size:12px}.loading-card i,.polling i{width:8px;height:8px;border-radius:50%;background:#2e82da;box-shadow:0 0 0 6px rgba(46,130,218,.1);animation:pulse 1.4s infinite}.catalog-notice{margin:0 0 16px;padding:13px 16px;border:1px solid rgba(193,130,45,.22);border-radius:14px;color:#8b5a19;background:#fff4df;font-size:12px;line-height:1.6}.product-list{display:grid;gap:18px}.product-card{overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:26px;background:rgba(255,255,255,.62);box-shadow:0 14px 38px rgba(41,69,101,.07);backdrop-filter:blur(16px)}.product-head{padding:25px 27px 18px;display:grid;grid-template-columns:1fr auto;gap:18px}.product-head small{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.18em}.product-head h3{margin:7px 0 6px;font-family:STZhongsong,"Noto Serif SC","Songti SC",serif;font-size:23px}.product-head p{margin:0;color:#7c8b9c;font-size:12px;line-height:1.7}.product-category{height:29px;padding:0 10px;display:flex;align-items:center;border:1px solid rgba(56,111,174,.13);border-radius:99px;color:#4371a4;background:rgba(235,245,255,.75);font-size:9px;font-weight:800}.sku-list{padding:0 15px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sku-option{position:relative;min-height:112px;padding:16px;border:1px solid rgba(55,85,121,.11);border-radius:17px;background:rgba(226,235,246,.92);cursor:pointer;transition:.2s}.sku-option:hover{transform:translateY(-2px);border-color:rgba(38,105,196,.3);background:rgba(214,228,245,.95)}.sku-option.selected{border-color:#2b75d4;background:linear-gradient(145deg,#f8fbff,#eaf4ff);box-shadow:0 0 0 3px rgba(43,117,212,.08)}.sku-option input{position:absolute;opacity:0}.sku-option strong,.sku-option span,.sku-option em{display:block}.sku-option strong{padding-right:70px;font-size:15px;line-height:1.4}.sku-option .sku-price{position:absolute;right:15px;top:14px;color:#1d62bd;font:800 21px Georgia,serif}.sku-option .sku-price s{margin-right:5px;color:#a7b2be;font:400 11px "PingFang SC","Microsoft YaHei",sans-serif;text-decoration:line-through;vertical-align:2px}.sku-option span{margin-top:10px;color:#7d8c9e;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.sku-option em{margin-top:8px;color:#ab7e3f;font-size:11px;font-style:normal;font-weight:800}
.checkout-card{position:sticky;top:24px;min-height:560px;padding:28px;border:1px solid rgba(255,255,255,.9);border-radius:30px;background:rgba(255,253,248,.82);box-shadow:var(--shadow);backdrop-filter:blur(22px)}.checkout-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.checkout-top-left{display:flex;align-items:center;gap:12px}.checkout-top .checkout-label{margin:0;font-family:STZhongsong,"Noto Serif SC","Songti SC",serif;font-size:25px}.checkout-top .step-no{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(180,137,69,.3);border-radius:50%;color:var(--gold);font:700 12px Georgia,serif}.checkout-top i{padding:7px 10px;border-radius:8px;color:#167c48;background:#e5f6eb;font-size:9px;font-style:normal;font-weight:800}.selected-summary{padding:20px;border-radius:20px;color:white;background:linear-gradient(135deg,#17375f,#286daf);box-shadow:0 15px 30px rgba(28,78,134,.2)}.selected-summary small{color:rgba(255,255,255,.6);font-size:9px;letter-spacing:.12em}.selected-summary h2{min-height:23px;margin:7px 0 17px;font-family:STZhongsong,"Noto Serif SC","Songti SC",serif;font-size:20px}.selected-summary>div{display:flex;align-items:end;justify-content:space-between;gap:12px}.selected-summary strong{font:800 29px Georgia,serif}.selected-summary strong s{margin-right:7px;color:rgba(255,255,255,.58);font:400 13px "PingFang SC","Microsoft YaHei",sans-serif;text-decoration:line-through;vertical-align:3px}.selected-summary span{color:rgba(255,255,255,.7);font-size:9px;text-align:right}#buyer-form{padding-top:18px}#buyer-form label{display:block;margin:13px 0 7px;color:#5f7185;font-size:10px;font-weight:800}#buyer-form input{width:100%;height:46px;padding:0 13px;border:1px solid rgba(55,83,118,.14);border-radius:12px;outline:0;color:var(--ink);background:rgba(255,255,255,.75);font-size:13px}#buyer-form input:focus{border-color:#3b7fce;box-shadow:0 0 0 4px rgba(59,127,206,.08)}#buyer-form input[readonly]{color:#6e8094;background:#eef3f7}.member-order-note{margin:10px 0 0;color:#2a7792;font-size:10px;line-height:1.55}.checkout-message{min-height:31px;padding-top:9px;color:#bd4955;font-size:10px;line-height:1.5}.pay-button{width:100%;height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:14px;color:white;background:linear-gradient(110deg,#1f5fba,#318bd9);box-shadow:0 13px 25px rgba(35,103,190,.22);font-size:12px;font-weight:800;cursor:pointer}.pay-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.pay-button b{font-size:18px}.checkout-notes{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.checkout-notes span{padding:9px 5px;border-radius:9px;color:#7c8d9f;background:#f3f6f8;font-size:8px;line-height:1.4;text-align:center}
.qr-stage,.result-stage{text-align:center}.qr-kicker,#result-kicker{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.2em}.qr-frame{position:relative;width:260px;height:260px;margin:18px auto;padding:14px;border:1px solid rgba(48,84,123,.12);border-radius:22px;background:white;box-shadow:0 13px 32px rgba(31,59,88,.09)}.qr-frame img{width:100%;height:100%;object-fit:contain}.qr-frame #qr-loading{position:absolute;inset:0;display:grid;place-items:center;color:#8292a3;background:white;font-size:11px}.qr-stage>strong{display:block;color:#1c5ea9;font:800 31px Georgia,serif}.qr-stage>p{margin:7px 0;color:#6f8194;font-size:12px}.order-meta{margin-top:18px;padding:12px;border-radius:13px;background:#f2f5f8}.order-meta span{display:flex;justify-content:space-between;gap:10px;margin:5px;color:#8997a6;font-size:9px}.order-meta b{color:#455e78;word-break:break-all}.polling{display:flex;align-items:center;justify-content:center;gap:10px!important;margin-top:18px!important;color:#657d97!important;font-size:10px!important}.text-button{margin-top:8px;padding:7px;border:0;color:#6d8299;background:transparent;font-size:10px;text-decoration:underline;cursor:pointer}.result-icon{width:76px;height:76px;margin:35px auto 20px;display:grid;place-items:center;border-radius:50%;color:white;background:linear-gradient(145deg,#2c9e76,#65c7a4);box-shadow:0 14px 30px rgba(43,157,117,.22);font-size:30px}.result-stage h2{margin:11px 0 10px;font-family:STZhongsong,"Noto Serif SC","Songti SC",serif;font-size:26px}.result-stage>p{margin:0;color:#758699;font-size:12px;line-height:1.8}.repurchase-notice{margin:20px 0 0;padding:15px;border:1px solid rgba(193,130,45,.2);border-radius:14px;color:#8b5a19;background:#fff4df;text-align:left}.repurchase-notice b,.repurchase-notice span{display:block}.repurchase-notice b{font-size:10px}.repurchase-notice span{margin-top:5px;font-size:12px;font-weight:800;line-height:1.55}.qr-mobile-notice{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(46,130,218,.22);border-radius:14px;color:#1d4e8f;background:#eef5ff;font-size:12px;line-height:1.7;text-align:left}.qr-mobile-notice b{color:#14366b}.result-stage dl{margin:22px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-stage dl div{display:flex;justify-content:space-between;gap:15px;margin:7px 0}.result-stage dt{color:#8a98a7;font-size:9px}.result-stage dd{margin:0;color:#49617a;font-size:10px;font-weight:800;word-break:break-all}.pay-button.secondary{margin-top:18px;color:#265c99;background:#e9f2fb;box-shadow:none}
footer{width:min(1240px,calc(100% - 48px));margin:auto;padding:26px 0 40px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#8996a5;font-size:10px}footer a{color:#496f98;text-decoration:none}@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:25px}.payment-layout{grid-template-columns:1fr;padding-bottom:170px}.checkout-card{position:fixed;bottom:0;left:0;right:0;top:auto;z-index:100;min-height:auto;max-height:85vh;overflow-y:auto;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.12)}.selected-summary{cursor:pointer;margin-bottom:0}.checkout-card.collapsed .checkout-form-wrapper,.checkout-card.collapsed #coupon-box{display:none}.checkout-card.collapsed #checkout-qr,.checkout-card.collapsed #checkout-result{display:none}.sku-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site-header,.page-shell,footer{width:calc(100% - 28px)}.site-header{height:82px}.brand img{width:40px;height:40px}.member-link{font-size:10px}.page-shell{padding:20px 0 60px}.hero{padding-bottom:37px}.hero h1{font-size:39px}.hero p{padding-left:17px;font-size:12px}.payment-layout{padding-top:30px;gap:26px}.product-head{padding:21px 20px 15px}.sku-list{grid-template-columns:1fr;padding:0 10px 10px}.sku-option{min-height:94px}.checkout-card{padding:21px 17px;border-radius:24px}.checkout-notes{grid-template-columns:1fr}.checkout-notes span{padding:7px}.qr-frame{width:230px;height:230px}.section-heading h2{font-size:22px}.checkout-top .checkout-label{font-size:22px}footer{gap:20px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* iOS/微信内置浏览器会自动放大小于 16px 的输入框，导致底部固定支付区错位。 */
@media(max-width:900px){#buyer-form input{font-size:16px}}
.checkout-top-right{display:flex;align-items:center;gap:10px}
.checkout-toggle{display:none;margin:0;padding:6px 12px;border:1px solid rgba(35,104,201,.35);border-radius:99px;color:#2368c9;background:rgba(235,245,255,.65);font:800 11px/1 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.02em;cursor:pointer}
.checkout-toggle:active{transform:scale(.96)}
@media(max-width:900px){.checkout-toggle{display:inline-flex;align-items:center}}
/* 优惠码 */
.coupon-box{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(55,83,118,.12)}.coupon-box label{display:block;margin-bottom:6px;color:#5f7185;font-size:11px;font-weight:700}.coupon-row{display:flex;gap:8px}.coupon-row input{flex:1;height:40px;padding:0 12px;border:1px solid rgba(55,83,118,.14);border-radius:10px;outline:0;color:var(--ink);background:rgba(255,255,255,.75);font-size:13px}.coupon-row input:focus{border-color:#3b7fce;box-shadow:0 0 0 3px rgba(59,127,206,.08)}.coupon-apply{padding:0 18px;height:40px;border:1px solid rgba(55,83,118,.16);border-radius:10px;color:#5f7185;background:#eef1f5;font-size:12px;font-weight:700;cursor:pointer}.coupon-apply:hover{background:#e2e7ee;color:#3f5a7e}.coupon-apply:disabled{background:#f1f3f6;color:#a8b2bd;cursor:not-allowed}.coupon-msg{margin-top:8px;font-size:11px;line-height:1.5}.coupon-msg.success{color:#238568}.coupon-msg.error{color:#ce515b}.qr-price s{color:rgba(255,255,255,.5);font-size:14px}
.back-to-form-btn{margin-left:12px;padding:4px 12px;border:1px solid rgba(35,104,201,.4);border-radius:6px;color:#2368c9;background:rgba(235,245,255,.8);font-size:10px;font-weight:700;cursor:pointer}
.back-to-form-btn:hover{background:#e0edfa}

/* 全站中文排版基线：支付页独立于会员中心主题文件，故在此显式统一字号层级。 */
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:1rem;line-height:1.6}
.hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.15}
.brand strong,.section-heading h2,.checkout-top .checkout-label{font-size:1.25rem}
.product-head h3{font-size:1.125rem}
.selected-summary h2{font-size:1.25rem}
.brand small,.eyebrow,.product-head small,.product-category,.checkout-top i,.selected-summary small,.selected-summary>div>span,.qr-kicker,#result-kicker{font-size:.75rem}
.member-link,.section-heading p,.loading-card,.catalog-notice,.product-head p,.sku-option span,.sku-option em,.sku-option .sku-price s,.selected-summary strong s,.checkout-notes span,.qr-stage>p,.qr-frame #qr-loading,.order-meta span,.repurchase-notice b,.repurchase-notice span,.qr-mobile-notice,.result-stage dt,.result-stage dd,footer{font-size:.875rem}
#buyer-form label,#buyer-form input,.member-order-note,.checkout-message,.pay-button,.polling,.text-button,.checkout-toggle,.coupon-box label,.coupon-row input,.coupon-apply,.coupon-msg,.back-to-form-btn{font-size:.875rem}
.pay-button{font-size:1rem}
@media(max-width:900px){#buyer-form input,.coupon-row input{font-size:1rem}}
@media(max-width:600px){.member-link,.hero p{font-size:.875rem}.hero h1{font-size:2.5rem}}
