@font-face{font-family:ZaozuoPointsHand;src:url('/assets/fonts/PFanHuTuTi-0.680.ttf') format('truetype');font-weight:400;font-display:swap}
.zb-points-cost{display:inline-flex;align-items:center;justify-content:center;min-height:26px;margin-left:8px;padding:2px 9px;border:1px solid currentColor;border-radius:50% 46% 52% 48%/46% 52% 45% 54%;font:400 18px/1 ZaozuoPointsHand,'Yuanti SC','PingFang SC',sans-serif;white-space:nowrap}
.zb-points-caption{margin:7px 0 0!important;color:#526b85!important;font-size:12px!important;line-height:1.7!important;text-align:center}
.zb-points-dialog{width:min(92vw,440px);max-height:min(760px,90dvh);padding:0;border:1.5px solid #173f73;border-radius:30px 34px 28px 35px;background:#fffdf6;color:#173f73;box-shadow:8px 12px 0 #173f7317;overflow:auto}
.zb-points-dialog::backdrop{background:#142d4c8f;backdrop-filter:blur(2px)}
.zb-points-sheet{position:relative;padding:32px 30px 26px;font-family:'Yuanti SC','STYuanti','Avenir Next','PingFang SC',sans-serif}
.zb-points-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#173f73;font-size:29px;line-height:1;cursor:pointer}
.zb-points-close:hover{background:#173f730d}
.zb-points-dialog button:focus-visible,.zb-points-dialog a:focus-visible{outline:3px solid #4a90d9;outline-offset:3px}
.zb-points-eyebrow{margin:0 0 5px;color:#657a91;font-size:10px;letter-spacing:.14em}
.zb-points-dialog h2{margin:0 0 20px;font:400 36px/1.35 ZaozuoPointsHand,'Yuanti SC','PingFang SC',sans-serif}
.zb-points-product{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 14px;padding:17px 18px;background:#fbefc2;border:1px dashed #173f7340;border-radius:18px 21px 17px 20px}
.zb-points-product span{font-size:14px}.zb-points-product strong{grid-row:1/3;grid-column:2;font:400 29px/1.1 ZaozuoPointsHand,'Yuanti SC','PingFang SC',sans-serif;font-variant-numeric:tabular-nums}.zb-points-product small{color:#657a91;font-size:11px}
.zb-points-balance{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 12px;padding:0}.zb-points-balance>div{padding:5px 16px}.zb-points-balance>div+div{border-left:1px solid #173f7324}.zb-points-balance dt{color:#657a91;font-size:11px}.zb-points-balance dd{margin:2px 0 0;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}
.zb-points-message{min-height:46px;margin:0 0 13px;color:#486887;font-size:13px;line-height:1.75}.zb-points-message.is-error{color:#97452f}
.zb-points-primary,.zb-points-secondary{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;padding:9px 16px;border-radius:24px 27px 23px 26px;font:inherit;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box}
.zb-points-primary{border:1.5px solid #173f73;background:#173f73;color:#fffdf6}.zb-points-primary:hover{background:#264e80}.zb-points-primary:disabled{opacity:.5;cursor:wait}
.zb-points-secondary{margin-top:9px;border:1px solid #173f7340;background:transparent;color:#173f73}.zb-points-secondary:hover{background:#173f7308}
.zb-points-footnote{margin:15px 0 0;color:#657a91;font-size:11px;line-height:1.75;text-align:center}
[hidden]{display:none!important}
@media(max-width:520px){.zb-points-sheet{padding:28px 22px 22px}.zb-points-dialog h2{font-size:32px}.zb-points-product{padding:15px}.zb-points-balance>div{padding:5px 10px}}
@media(prefers-reduced-motion:reduce){.zb-points-dialog::backdrop{backdrop-filter:none}}
