.lp-chg-ov{display:none;position:fixed;inset:0;z-index:2147483600;background:rgba(15,15,18,.62);backdrop-filter:blur(3px);align-items:center;justify-content:center;padding:20px}
.lp-chg-ov.on{display:flex}
.lp-chg{width:100%;max-width:380px;background:#fff;border-radius:20px;padding:26px 24px 22px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.28);font-family:'Pretendard','Noto Sans KR',sans-serif;max-height:90vh;overflow-y:auto}
.lp-chg-x{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;background:#F2F3F5;color:#5B6068;border-radius:50%;font-size:17px;line-height:1;cursor:pointer}
.lp-chg-x:hover{background:#E7E9EC}
.lp-chg-tit{font-size:17px;font-weight:800;color:#17181B;margin-bottom:16px}
.lp-chg-sum{background:#F7F8FA;border:1px solid #EDEFF2;border-radius:14px;padding:15px 16px;margin-bottom:20px}
.lp-chg-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}
.lp-chg-row:last-child{margin-bottom:0}
.lp-chg-div{height:1px;background:#E4E7EB;margin:11px 0}
.lp-chg-k{font-size:12.5px;color:#8A9099}
.lp-chg-v{font-size:14px;font-weight:700;color:#17181B}
.lp-chg-v.tk{color:#B8860B}
.lp-chg-v.amt{font-size:18px;font-weight:800}
.lp-chg-label{font-size:12.5px;font-weight:700;color:#5B6068;margin-bottom:9px}
.lp-chg-ms{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.lp-chg-m{width:100%;display:flex;align-items:center;gap:9px;padding:13px 15px;border:1.5px solid #E4E7EB;background:#fff;border-radius:12px;font-size:13.5px;font-weight:600;color:#3A3F46;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}
.lp-chg-m:hover{border-color:#C9CED4}
.lp-chg-m.on{border-color:#17181B;background:#F7F8FA;color:#17181B}
.lp-chg-m .dot{width:15px;height:15px;border-radius:50%;border:1.5px solid #C9CED4;flex:none;position:relative}
.lp-chg-ico{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}
.lp-chg-ico.kakao{background:#FFEB00;border-radius:6px;width:34px;font-size:12px;font-weight:900;color:#000;letter-spacing:-.02em}
.lp-chg-m.on .dot{border-color:#17181B}
.lp-chg-m.on .dot:after{content:'';position:absolute;inset:3px;border-radius:50%;background:#17181B}
.lp-agree{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:11px 13px;background:#F7F8FA;border:1px solid #EDEFF2;border-radius:11px;cursor:pointer;user-select:none}
.lp-agree input{-webkit-appearance:none;appearance:none;width:21px;height:21px;flex:none;margin:0;border:2px solid #B9BFC7;border-radius:6px;background:#fff;position:relative;cursor:pointer;transition:background .12s,border-color .12s}
.lp-agree input:checked{background:#17181B;border-color:#17181B}
.lp-agree input:checked::after{content:'';position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #FFD75B;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.lp-agree-txt{flex:1;font-size:11.5px;color:#3A3F46;line-height:1.5}
.lp-agree-txt b{color:#C62A2F;font-weight:800}
.lp-agree-view{flex:none;border:0;background:none;padding:0;font-size:11.5px;font-weight:700;color:#17181B;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.lp-chg-pay{width:100%;padding:15px;border:0;border-radius:13px;background:#17181B;color:#fff;font-size:14.5px;font-weight:800;cursor:pointer;transition:opacity .12s}
.lp-chg-pay:hover{opacity:.88}
.lp-chg-pay:disabled{opacity:.5;cursor:default}
.lp-chg-note{margin-top:13px;font-size:11.5px;color:#8A9099;line-height:1.65;text-align:center}
.lp-toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%);z-index:2147483647;background:#17181B;color:#fff;border-radius:12px;padding:13px 20px;font-size:13.5px;font-weight:600;box-shadow:0 10px 34px rgba(0,0,0,.3);max-width:90vw;text-align:center}
.lp-chg,.lp-chg *{box-sizing:border-box}
.lp-chg-x{z-index:2}
.lp-chg-tit{padding-right:34px}
.lp-chg-ico svg{display:block;width:24px;height:24px}
.lp-chg :is(button,input,a):focus-visible{outline:3px solid #b39c56;outline-offset:3px}
.fh-pay-loading{background:#0f0f12;color:#9aa0a6;font-family:sans-serif;text-align:center;padding-top:80px}
@media(max-width:380px){.lp-chg-ov{padding:14px}.lp-chg{padding:24px 18px}.lp-agree{gap:7px;padding:10px}.lp-agree-txt{font-size:10px}.lp-agree-view{font-size:10px}}
