.billing-page{background:#f8f7f2;color:#304735;font-family:'Noto Sans KR',system-ui,sans-serif}.billing-page .ops-main{max-width:1050px}.billing-page h1{font-size:clamp(34px,5vw,58px);font-weight:600;letter-spacing:-.055em;line-height:1.3}.billing-eyebrow{font-size:12px;letter-spacing:.16em;color:#74846c;font-weight:600}.billing-lead{font-size:19px;line-height:1.85;color:#60715b}.billing-steps{display:flex;flex-wrap:wrap;gap:18px;padding:22px 0;list-style:none;border-bottom:1px solid #dce2d3}.billing-steps li{font-size:14px}.billing-steps b{color:#6c8655;margin-right:8px}.billing-page .ops-card{border-color:#dce2d3;border-radius:20px;background:#fffefa;padding:30px}.billing-page h2{font-size:25px;font-weight:600;margin-top:8px}.billing-page .ops-notice{background:#eef2e5;border-color:#6c8655}.billing-page button,.billing-page .ops-button{background:#365842;border-radius:10px}.billing-page input,.billing-page select{border-color:#d5ddca;border-radius:10px}.billing-bank{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}.billing-bank #bank-information{font-size:21px;font-weight:600;white-space:pre-line;overflow-wrap:anywhere}.billing-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.billing-wide{grid-column:1/-1}.billing-check{display:flex!important;align-items:flex-start;gap:10px;font-size:15px;font-weight:400!important}.billing-check input{width:18px!important;min-width:18px;height:18px;margin-top:6px;accent-color:#365842}.billing-page fieldset{margin-top:24px;border:1px solid #dce2d3;border-radius:12px;padding:20px}.billing-page legend{padding:0 10px;font-weight:600}.billing-page summary{cursor:pointer;font-weight:600}.billing-order .ops-message{font-size:15px}.billing-order .order-bank{padding:16px;background:#f2f4eb;border-radius:12px}.billing-order .order-id{font-size:12px;color:#74846c;overflow-wrap:anywhere}.billing-order dl{display:grid;grid-template-columns:120px 1fr;gap:8px}.billing-order dt{font-weight:600}.billing-order dd{margin:0;overflow-wrap:anywhere}.billing-order form{border-top:1px solid #dce2d3;padding-top:10px;margin-top:20px}.billing-pager{display:flex;gap:16px;align-items:center;justify-content:flex-end}.billing-pager button{margin:0}#billing-message{white-space:pre-line;font-weight:600;overflow-wrap:anywhere}.billing-page [hidden]{display:none!important}@media(max-width:650px){.billing-bank,.billing-fields{grid-template-columns:1fr}.billing-wide{grid-column:auto}.billing-page .ops-card{padding:20px}.billing-order dl{grid-template-columns:95px 1fr}.billing-lead{font-size:17px}.billing-steps{gap:12px}.billing-steps li{width:calc(50% - 12px)}}
