.bnpl-page{position:relative;min-height:100vh;background:#f5f5f5;text-align:left;padding-bottom:2.133333rem}.bnpl-lang-switch{display:inline-flex;border:.013333rem solid #e5e5e5;border-radius:.106667rem;overflow:hidden;background:#fff}.bnpl-lang-switch-top{position:absolute;top:.32rem;right:.64rem;z-index:10}.bnpl-lang-btn{min-width:.96rem;padding:.16rem .266667rem;font-size:.32rem;line-height:1.2;border:none;background:transparent;color:#666;cursor:pointer}.bnpl-lang-btn.active{background:#1678ff;color:#fff}.bnpl-lang-btn+.bnpl-lang-btn{border-left:.013333rem solid #e5e5e5}.bnpl-form{padding:1.173333rem .64rem 0}.bnpl-field{margin-bottom:.64rem}.bnpl-label{font-size:.373333rem;color:#666;margin-bottom:.213333rem}.bnpl-label .required{color:#e54d42}.bnpl-input{width:100%;height:1.173333rem;padding:0 .32rem;font-size:.426667rem;color:#333;background:#fff;border:.013333rem solid #e5e5e5;border-radius:.16rem;outline:none;box-sizing:border-box}.bnpl-input::placeholder{color:#bbb}.bnpl-input:disabled{background:#fafafa;color:#999}.bnpl-agreement{display:flex;align-items:flex-start;padding:0 .64rem;margin-top:1.066667rem;font-size:.346667rem;color:#666;line-height:1.5}.bnpl-checkbox{flex-shrink:0;width:.48rem;height:.48rem;margin-right:.213333rem;margin-top:.053333rem;accent-color:#1678ff}.bnpl-contract-link{color:#1678ff;cursor:pointer}.bnpl-footer{position:fixed;left:0;right:0;bottom:0;padding:.32rem .64rem .64rem;background:#f5f5f5}.bnpl-submit{width:100%;height:1.28rem;line-height:1.28rem;text-align:center;font-size:.453333rem;font-weight:500;color:#fff;background:#1678ff;border-radius:.16rem;border:none}.bnpl-submit.disabled{background:#a0c4ff;pointer-events:none}.bnpl-mask{top:0;background:rgba(0,0,0,.55);z-index:100}.bnpl-mask,.bnpl-sheet{position:fixed;left:0;right:0;bottom:0}.bnpl-sheet{z-index:101;background:#fff;border-radius:.32rem .32rem 0 0;padding:.426667rem .64rem .8rem;animation:bnpl-slide-up .25s ease-out}@keyframes bnpl-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bnpl-sheet-close{position:absolute;top:.373333rem;right:.533333rem;width:.64rem;height:.64rem;font-size:.533333rem;line-height:.586667rem;text-align:center;color:#999;cursor:pointer}.bnpl-sheet-amount{margin-top:.32rem;text-align:center;font-size:.746667rem;font-weight:700;color:#111}.bnpl-sheet-hint{margin-top:.213333rem;text-align:center;font-size:.373333rem;color:#999}.bnpl-pay-options{margin-top:.64rem}.bnpl-pay-btn{display:flex;align-items:center;justify-content:center;width:100%;height:1.333333rem;margin-bottom:.32rem;font-size:.426667rem;font-weight:600;color:#333;border-radius:.213333rem;border:none;cursor:pointer}.bnpl-pay-btn:last-child{margin-bottom:0}.bnpl-pay-btn.bkash{background:#fce4ec;color:#e2136e}.bnpl-pay-btn.nagad{background:#fff3e0;color:#f57c00}.bnpl-pay-btn .logo{width:.64rem;height:.64rem;margin-right:.213333rem;border-radius:.106667rem;object-fit:contain}.bnpl-contract-page{min-height:100vh;background:#fff;display:flex;flex-direction:column}.bnpl-contract-header{display:flex;align-items:center;height:1.28rem;padding:0 .32rem;border-bottom:.013333rem solid #eee;flex-shrink:0}.bnpl-contract-back{width:1.066667rem;font-size:.64rem;color:#333;cursor:pointer;line-height:1}.bnpl-contract-title{flex:1;text-align:center;font-size:.453333rem;font-weight:500;color:#111;padding:0 .213333rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnpl-contract-header .bnpl-lang-switch{flex-shrink:0}.bnpl-contract-body{flex:1;padding:.426667rem .533333rem;font-size:.373333rem;line-height:1.8;color:#444;overflow-y:auto;white-space:pre-wrap}