/* NICEPAY 결제 페이지 */
.nero-pay-page{padding:150px 24px 100px;background:#f6f7f9;min-height:70vh;font-family:'Pretendard',sans-serif;color:#111827;box-sizing:border-box}.nero-pay-page *{box-sizing:border-box}.nero-pay-inner{width:min(1180px,100%);margin:0 auto}.nero-pay-inner.narrow{width:min(720px,100%)}.nero-pay-title{margin-bottom:36px}.nero-pay-title.center{text-align:center}.nero-pay-title .eyebrow{display:inline-block;margin-bottom:12px;color:#31549a;font-size:13px;font-weight:700;letter-spacing:.14em}.nero-pay-title h1{margin:0;font-size:42px;line-height:1.2;font-weight:700;letter-spacing:-.045em}.nero-pay-title p{margin:14px 0 0;color:#6b7280;font-size:17px;line-height:1.7}.nero-pay-panel,.nero-pay-card,.nero-pay-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 12px 40px rgba(17,24,39,.05)}.nero-pay-panel{padding:34px;margin-bottom:28px}.nero-pay-panel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid #eceff3}.nero-pay-panel-head h2{margin:0;font-size:24px;letter-spacing:-.035em}.nero-pay-panel-head span{color:#8a93a2;font-size:14px}.nero-pay-form{display:grid;gap:20px}.nero-pay-form label{display:block}.nero-pay-form label>span{display:block;margin-bottom:9px;font-size:14px;font-weight:650}.nero-pay-form label span b{color:#31549a}.nero-pay-form label span em{margin-left:6px;color:#9ca3af;font-style:normal;font-size:12px;font-weight:500}.nero-pay-form input{width:100%;height:56px;padding:0 16px;border:1px solid #d9dee7;border-radius:12px;background:#fff;font:inherit;font-size:15px;outline:0;transition:.2s}.nero-pay-form input:focus{border-color:#31549a;box-shadow:0 0 0 3px rgba(49,84,154,.09)}.nero-pay-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.amount-input{position:relative}.amount-input input{padding-right:48px;font-size:21px;font-weight:700}.amount-input i{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-style:normal;color:#6b7280}.nero-pay-primary{width:100%;height:58px;border:0;border-radius:13px;background:#172d61;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.2s}.nero-pay-primary:hover{transform:translateY(-1px);background:#10234e}.nero-pay-primary.large{height:64px;font-size:18px}.nero-pay-alert{padding:18px 20px;margin-bottom:24px;border-radius:14px;font-size:14px;line-height:1.65}.nero-pay-alert.warning{background:#fff8e8;border:1px solid #f1ddb1;color:#704d08}.nero-pay-alert strong{display:block;margin-bottom:3px}.nero-pay-alert p{margin:0}.nero-pay-alert code{font-size:12px}.nero-pay-created{padding:22px 24px;margin-bottom:28px;border-radius:18px;background:#ecf3ff;border:1px solid #cdddf9}.nero-pay-created>strong{display:block;margin-bottom:12px;color:#173a77}.nero-pay-created>p{margin:10px 0 0;color:#526074;font-size:14px}.nero-pay-link-row{display:flex;gap:10px}.nero-pay-link-row input{flex:1;min-width:0;height:48px;padding:0 13px;border:1px solid #bdcdea;border-radius:10px;background:#fff;color:#303b4d}.nero-pay-copy,.nero-pay-small-btn,.nero-pay-secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;text-decoration:none;cursor:pointer}.nero-pay-copy{padding:0 18px;background:#31549a;color:#fff;font-weight:650}.nero-pay-table-wrap{overflow:auto}.nero-pay-table{width:100%;border-collapse:collapse;min-width:820px}.nero-pay-table th,.nero-pay-table td{padding:15px 13px;border-bottom:1px solid #edf0f4;text-align:left;font-size:14px}.nero-pay-table th{color:#667085;font-size:12px;font-weight:650;background:#fafbfc}.nero-pay-table td strong{display:block}.nero-pay-table td small{display:block;margin-top:4px;color:#98a1ad}.nero-pay-table td.num{font-weight:700}.nero-pay-table td.empty{text-align:center;padding:40px;color:#98a1ad}.pay-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:12px;font-weight:700}.pay-status.paid{background:#eaf8ef;color:#17743b}.pay-status.failed{background:#fff0f0;color:#bc3434}.nero-pay-small-btn{height:34px;padding:0 13px;background:#eef2f8;color:#263d6a;font-size:12px;font-weight:700}.nero-pay-card{padding:0;overflow:hidden}.nero-pay-card-top{display:flex;justify-content:space-between;padding:21px 28px;background:#172d61;color:#fff;font-size:13px}.nero-pay-card-top strong{font-weight:500;opacity:.8}.nero-pay-summary{margin:0;padding:18px 30px 6px}.nero-pay-summary>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #edf0f4}.nero-pay-summary dt{color:#7a8493;font-size:14px}.nero-pay-summary dd{margin:0;text-align:right;font-size:15px;font-weight:650}.nero-pay-summary .total{align-items:end;padding:25px 0;border-bottom:0}.nero-pay-summary .total dt{font-size:16px;font-weight:700;color:#111827}.nero-pay-summary .total dd{font-size:32px;letter-spacing:-.04em;color:#172d61}.nero-pay-summary .total small{margin-left:3px;font-size:15px}.nero-pay-card>.nero-pay-primary,.nero-pay-card>.nero-pay-notice,.nero-pay-card>.nero-pay-done,.nero-pay-card>.nero-pay-alert{width:calc(100% - 60px);margin-left:30px;margin-right:30px}.nero-pay-card>.nero-pay-primary{margin-bottom:15px}.nero-pay-notice{padding-bottom:28px;margin-top:0;color:#8a93a2;text-align:center;font-size:12px;line-height:1.6}.nero-pay-done{margin-top:4px;margin-bottom:30px;padding:22px;border-radius:14px;background:#edf8f1;text-align:center}.nero-pay-done strong{display:block;color:#17633a}.nero-pay-done p{margin:5px 0 12px;color:#5d7467;font-size:13px}.nero-pay-done a{color:#173f7a;font-weight:650}.nero-pay-result-card{padding:54px 42px;text-align:center}.result-icon{display:flex;width:64px;height:64px;margin:0 auto 22px;align-items:center;justify-content:center;border-radius:50%;font-size:30px;font-weight:700}.nero-pay-result-card.success .result-icon{background:#e9f7ee;color:#188548}.nero-pay-result-card.error .result-icon{background:#fff0f0;color:#c43a3a}.nero-pay-result-card h1{margin:0;font-size:30px;letter-spacing:-.04em}.nero-pay-result-card>p{margin:12px 0 28px;color:#6b7280;line-height:1.7}.result-info{margin:0 auto 26px;padding:4px 20px;border-radius:14px;background:#f7f8fa;text-align:left}.result-info>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e9ecf0}.result-info>div:last-child{border-bottom:0}.result-info span{color:#7a8493;font-size:13px}.result-info strong{font-size:14px}.nero-pay-secondary{height:46px;padding:0 18px;margin-right:8px;background:#172d61;color:#fff;font-weight:650}.nero-pay-home{display:inline-flex;height:46px;align-items:center;padding:0 18px;border:1px solid #d9dee7;border-radius:10px;color:#344054;text-decoration:none;font-weight:650}
@media(max-width:768px){.nero-pay-page{padding:100px 16px 70px}.nero-pay-title{margin-bottom:25px}.nero-pay-title h1{font-size:31px}.nero-pay-title p{font-size:15px}.nero-pay-panel{padding:23px 18px;border-radius:18px}.nero-pay-panel-head{display:block}.nero-pay-panel-head h2{font-size:21px}.nero-pay-panel-head span{display:block;margin-top:6px}.nero-pay-grid.two{grid-template-columns:1fr}.nero-pay-link-row{display:block}.nero-pay-link-row input{width:100%}.nero-pay-copy{width:100%;height:46px;margin-top:8px}.nero-pay-card{border-radius:18px}.nero-pay-card-top{padding:18px 20px}.nero-pay-summary{padding:14px 20px 4px}.nero-pay-summary .total dd{font-size:28px}.nero-pay-card>.nero-pay-primary,.nero-pay-card>.nero-pay-notice,.nero-pay-card>.nero-pay-done,.nero-pay-card>.nero-pay-alert{width:calc(100% - 40px);margin-left:20px;margin-right:20px}.nero-pay-result-card{padding:40px 22px;border-radius:18px}.nero-pay-result-card h1{font-size:26px}}

/* 공개 온라인 결제 안내 */
.nero-pay-guide-card{padding:54px 46px;text-align:center}.nero-pay-guide-icon{display:flex;width:66px;height:66px;margin:0 auto 22px;align-items:center;justify-content:center;border-radius:50%;background:#eaf8f5;color:#079a83;font-size:30px;font-weight:800}.nero-pay-guide-card h2{margin:0;font-size:29px;line-height:1.4;letter-spacing:-.04em}.nero-pay-guide-card .guide-desc{margin:15px 0 32px;color:#6b7280;font-size:15px;line-height:1.8}.nero-pay-guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 28px;text-align:left}.nero-pay-guide-steps>div{padding:21px 18px;border:1px solid #e8ebf0;border-radius:15px;background:#fafbfc}.nero-pay-guide-steps span{display:block;margin-bottom:13px;color:#159c91;font-size:12px;font-weight:800;letter-spacing:.08em}.nero-pay-guide-steps strong{display:block;font-size:15px}.nero-pay-guide-steps p{margin:7px 0 0;color:#7b8492;font-size:12px;line-height:1.55}.nero-pay-guide-note{padding:20px;border-radius:14px;background:#f3f6fb}.nero-pay-guide-note strong{display:block;font-size:15px}.nero-pay-guide-note p{margin:6px 0 0;color:#727c8b;font-size:13px}.nero-pay-guide-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.nero-pay-link-button{width:100%;height:54px;margin:0;text-decoration:none}.nero-pay-guide-actions .nero-pay-secondary{background:#fff;border:1px solid #d6dce6;color:#253450}.nero-pay-security{margin:20px 0 0;color:#939aa6;font-size:11px;line-height:1.6}.nero-pay-copy.kakao{background:#fee500;color:#191919}.nero-pay-copy-source{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.pay-link-actions{white-space:nowrap}.nero-pay-copy-mini{margin-left:5px;border:0;cursor:pointer}
@media(max-width:768px){.nero-pay-guide-card{padding:34px 20px}.nero-pay-guide-card h2{font-size:24px}.nero-pay-guide-steps{grid-template-columns:1fr}.nero-pay-guide-actions{grid-template-columns:1fr}.pc-only{display:none}.nero-pay-copy.kakao{margin-top:8px}}

/* NICEPAY SDK 오류 안내 */
.nero-pay-sdk-error{width:calc(100% - 60px);margin:-2px 30px 28px;padding:13px 15px;border:1px solid #f0c7c7;border-radius:11px;background:#fff5f5;color:#a33a3a;font-size:13px;line-height:1.55;text-align:center}.nero-pay-sdk-error[hidden]{display:none}.nero-pay-primary:disabled{cursor:wait;opacity:.72;transform:none}.nero-pay-primary:disabled:hover{transform:none;background:#172d61}@media(max-width:768px){.nero-pay-sdk-error{width:calc(100% - 40px);margin-left:20px;margin-right:20px}}
