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

.f-pay03 .t1 { position: absolute; left: 82px; top: 375px; height: 20px; font-weight: 700; font-size: 17px; color: #030303; }
.f-pay03 .t2 { position: absolute; left: 51px; top: 407px; width: 329px; text-align: center; font-weight: 700; font-size: 15px; color: #000; }
.f-pay03 .t2 p { height: 18px; }

.f-pay03 .agree { position: absolute; left: 24px; top: 475px; width: 382px; display: flex; flex-direction: column; align-items: flex-start; }
.f-pay03 .row { width: 100%; height: 48px; display: flex; align-items: center; gap: 12px; }
.f-pay03 .row p { width: 298px; font-weight: 700; font-size: 15px; color: #030303; }
.f-pay03 .row .arr { width: 24px; height: 24px; }
/* 동의 체크박스 — 기본: off 변형 (흰 원 + #b5bcc6 테두리) */
.f-pay03 .chk { width: 24px; height: 24px; flex-shrink: 0; position: relative; background: #fff; border: 1px solid #b5bcc6; border-radius: 20px; }
.f-pay03 .chk img { position: absolute; left: -1px; top: -1px; width: 24px; height: 24px; display: none; }
/* agreed: on 변형 (#030303 원 + 흰 체크) */
.f-pay03.agreed .chk { border-color: transparent; background: transparent; }
.f-pay03.agreed .chk img { display: block; }

.f-pay03 .logo { position: absolute; left: 161px; top: 183px; width: 119.645px; height: 167px; }
.f-pay03 .logo img { width: 100%; height: 100%; object-fit: cover; }

/* 주요버튼 — 기본: 비활성 (#f4f5f7 / #b5bcc6), agreed: 활성 (#f37021 / white) */
.f-pay03 .btn-main { position: absolute; left: 24px; top: 824px; width: 382px; height: 52px; border-radius: 20px; padding: 8px 24px; display: flex; align-items: center; justify-content: center; background: #f4f5f7; }
.f-pay03 .btn-main p { font-weight: 700; font-size: 13px; color: #b5bcc6; text-align: center; }
.f-pay03.agreed .btn-main { background: #f37021; }
.f-pay03.agreed .btn-main p { color: #fff; }

.f-pay03 .sb { position: absolute; left: 0; top: 0; width: 430px; height: 59px; }
.f-pay03 .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-pay03 .sbin .time { font-weight: 700; font-size: 17px; line-height: 22px; color: #030303; text-align: center; }
.f-pay03 .sbin .icons { width: 79.67px; height: 13px; }
.f-pay03 .cam { position: absolute; left: 153px; top: 10px; width: 124px; height: 36px; background: #030303; border-radius: 33px; overflow: hidden; }
.f-pay03 .cam img { position: absolute; }
