.f-pay01 { background: #fff; line-height: 1.2; }
.f-pay01 p { white-space: nowrap; }
.f-pay01 .nav { position: absolute; left: 0; top: 83px; width: 430px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; }
.f-pay01 .nav .back { width: 48px; height: 48px; transform: rotate(90deg); }
.f-pay01 .nav .back img { width: 48px; height: 48px; }
.f-pay01 .nav .title { font-weight: 900; font-size: 33px; color: #f37021; text-align: center; }
.f-pay01 .nav .branch { width: 48px; height: 48px; }

.f-pay01 .content { position: absolute; left: 24px; top: 143px; width: 382px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.f-pay01 .h { width: 382px; font-weight: 700; font-size: 20px; color: #030303; }
.f-pay01 .cards { width: 382px; display: flex; gap: 12px; justify-content: center; align-items: center; }
.f-pay01 .card { width: 185px; padding: 8px; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.f-pay01 .card.off { background: #f4f5f7; }
.f-pay01 .card.on { background: #f37021; }
.f-pay01 .pic { position: relative; width: 100%; height: 108px; background: #fff; border-radius: 12px; overflow: hidden; }
.f-pay01 .crop { position: absolute; left: calc(50% - 0.5px); top: calc(50% - 0.5px); transform: translate(-50%, -50%); overflow: hidden; }
.f-pay01 .crop img { position: absolute; top: 0; left: -7.95%; width: 117.7%; height: 100%; }
.f-pay01 .price { width: 100%; height: 28px; text-align: center; font-weight: 700; font-size: 23px; }
.f-pay01 .card.off .price { color: #b5bcc6; }
.f-pay01 .card.on .price { color: #fff; }

.f-pay01 .list { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.f-pay01 .row { position: relative; width: 382px; height: 60px; background: #fff; border: 1px solid #b5bcc6; border-radius: 20px; padding: 12px 20px 12px 40px; display: flex; align-items: center; justify-content: space-between; font-weight: 700; font-size: 15px; color: #030303; overflow: hidden; }
.f-pay01 .row .l { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.f-pay01 .row .sub { font-size: 8px; color: #f37021; }
.f-pay01 .row.start { padding: 0; display: block; overflow: visible; }
.f-pay01 .row.start .st { position: absolute; left: 153px; top: 20px; font-size: 15px; font-weight: 700; }
.f-pay01 .picker { position: absolute; left: 45px; top: 3px; width: 100px; height: 52px; border-radius: 40px; overflow: hidden; background: #030303; border: 1px solid #b5bcc6; }
.f-pay01 .picker .view { position: absolute; left: 50%; top: 50%; width: 46px; height: 52px; transform: translate(-50%, -50%); overflow: hidden; }
.f-pay01 .picker .view p { position: relative; left: 0.5px; top: 11px; text-align: center; font-weight: 700; font-size: 23px; color: #fff; }
.f-pay01 .picker .gb { position: absolute; left: 50%; bottom: -1px; width: 100px; height: 25px; transform: translateX(-50%); background: linear-gradient(to bottom, rgba(0,0,0,0) 18.182%, rgba(0,0,0,0.8) 98.485%); }
.f-pay01 .picker .gt { position: absolute; left: 50%; bottom: 26px; width: 100px; height: 25px; transform: translateX(-50%) rotate(180deg); background: linear-gradient(to bottom, rgba(0,0,0,0) 18.182%, rgba(0,0,0,0.8) 98.485%); }
.f-pay01 .picker .glow { position: absolute; left: 0; top: 7px; width: 98px; height: 36px; border-radius: 32px; opacity: 0.25; background: radial-gradient(ellipse 49px 18px at 50% 50%, #fff, rgba(255,255,255,0)); }
.f-pay01 .picker .ins { position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.25); }

.f-pay01 .dim { position: absolute; left: 0; top: -0.5px; width: 430px; height: 932px; background: #030303; opacity: 0.25; }

.f-pay01 .sb { position: absolute; left: 0; top: 0; width: 430px; height: 59px; }
.f-pay01 .sbin { position: absolute; left: 0; top: 0; right: 0; height: 54px; padding: 16px 32px 16px 52px; display: flex; align-items: center; justify-content: space-between; }
.f-pay01 .sbin .time { font-weight: 700; font-size: 17px; line-height: 22px; color: #030303; text-align: center; }
.f-pay01 .sbin .icons { width: 79.67px; height: 13px; }
.f-pay01 .cam { position: absolute; left: 153px; top: 10px; width: 124px; height: 36px; background: #030303; border-radius: 33px; overflow: hidden; }
.f-pay01 .cam img { position: absolute; }

.f-pay01 .sheet { position: absolute; left: 0; bottom: 0; width: 430px; height: 313px; background: #fff; border-radius: 20px 20px 0 0; padding: 36px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; filter: drop-shadow(0 0 6px rgba(0,0,0,0.25)); }
.f-pay01 .sheet .t1 { width: 382px; height: 28px; text-align: center; font-weight: 700; font-size: 23px; color: #030303; }
.f-pay01 .sheet .t2 { width: 382px; text-align: center; font-weight: 400; font-size: 15px; color: #030303; }
.f-pay01 .sheet .x { position: absolute; right: 0; top: 0; width: 48px; height: 48px; }
.f-pay01 .sheet .x img { width: 48px; height: 48px; }
.f-pay01 .btns { position: absolute; left: 24px; top: 145px; width: 382px; display: flex; flex-direction: column; gap: 12px; }
.f-pay01 .b1 { width: 382px; height: 52px; border-radius: 20px; background: #f37021; display: flex; align-items: center; justify-content: center; }
.f-pay01 .b1 p { font-weight: 400; font-size: 13px; color: #fff; }
.f-pay01 .b2 { width: 382px; height: 52px; border-radius: 20px; background: #fff; border: 1px solid #f37021; padding: 8px 24px; display: flex; align-items: center; justify-content: center; }
.f-pay01 .b2 p { font-weight: 700; font-size: 13px; color: #f37021; }
