.voucher-modal{position:fixed;inset:0;background:rgba(15,35,51,.52);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Montserrat,sans-serif;color:#17334a}.voucher-modal-panel{background:#fff;width:min(1080px,100%);max-height:90dvh;overflow:auto;border-radius:22px;box-shadow:0 24px 80px #102a4340}.voucher-modal-head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #dbe6ec}.voucher-modal-head span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#00849b}.voucher-modal-head h3{font-size:24px;margin:5px 0 0;font-weight:700}.voucher-modal-close{border:0;background:#edf4f7;border-radius:50%;width:40px;height:40px;color:#23485d;font-size:26px;cursor:pointer}.voucher-modal-body{padding:26px}.voucher-detail-table{width:100%;border-collapse:collapse;font-size:14px}.voucher-detail-table th,.voucher-detail-table td{padding:13px 10px;text-align:left;border-bottom:1px solid #dbe6ec;overflow-wrap:anywhere}.voucher-detail-table th{background:#eff6f9;font-weight:700}.voucher-detail-table .detail-money{text-align:right;white-space:nowrap;font-weight:600}.voucher-detail-table small{display:block;color:#476176;font-size:12px}.voucher-detail-total{display:flex;justify-content:space-between;padding:18px 10px;font-size:16px}.voucher-payment-formula{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#f0f7f9;border-radius:14px;padding:20px}.voucher-formula-part span,.voucher-formula-part small,.voucher-formula-total span{display:block;font-weight:500;font-size:12px;margin-bottom:6px}.voucher-formula-part strong{display:block;font-size:17px}.voucher-formula-equals{display:none}.voucher-formula-total{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #bdced8;padding-top:16px}.voucher-formula-total strong{font-size:23px}.voucher-calculation-note{padding:14px;background:#edf7fb;border-left:3px solid #00899b;font-size:13px;line-height:1.6;font-weight:500}.voucher-modal button:focus-visible{outline:3px solid #00a1ba;outline-offset:3px}@media(max-width:650px){.voucher-modal{padding:10px}.voucher-modal-head,.voucher-modal-body{padding:16px}.voucher-payment-formula{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-detail-table{font-size:12px}.voucher-detail-table th,.voucher-detail-table td{padding:10px 5px}.voucher-detail-table th:first-child,.voucher-detail-table td:first-child{display:none}}

.voucher-calculation-evidence{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 14px;margin-bottom:16px;background:#edf7fa;border-radius:10px;color:#22495c;font-size:12px;font-weight:600}
