﻿/* wwwroot/css/order.css?v=3 */
/* 정렬 기준:
   - 기본(PC/공통) → 큰 화면(min-width) → 모바일(max-width) 내림차순(960 → 768 → 600 → 520)
   - 내용/스타일은 그대로, 위치만 재배치(가독성 목적)
*/

/* ================================
   Base (PC / Common)
   ================================ */

.order-page {
    margin: 40px 0;
}

.order-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 24px 0 10px;
}

.order-title {
    margin: 0;
}

.order-sub {
    margin: 6px 0 0;
    font-size: 15px;
    color: #777;
    line-height: 1.35;
}

.order-loading,
.order-empty {
    padding: 48px 0;
    text-align: center;
    color: #666;
}

.order-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr);
    gap: 24px;
    margin-top: 12px;
}

.order-card {
    overflow: hidden;
    border: 1px solid #eee;
    border-radius: 12px;
    background: #fff;
    padding: 16px 16px 14px;
    margin-bottom: 12px;
}

.order-card-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 12px;
}

.order-card-title {
    font-size: 16px;
    font-weight: 800;
    color: #222;
}

.order-items {
    display: grid;
    row-gap: 10px;
}

.order-item {
    display: grid;
    grid-template-columns: 74px 1fr 110px;
    gap: 12px;
    align-items: start;
    padding: 12px;
    border: 1px solid #f2f2f2;
    border-radius: 10px;
    background: #fafafa;
}

.order-item-img {
    width: 74px;
    height: 74px;
    border-radius: 10px;
    border: 1px solid #eee;
    object-fit: cover;
}

.order-item-title {
    font-size: 14px;
    font-weight: 700;
    color: #222;
    line-height: 1.35;
    margin-bottom: 6px;
}

.order-item-opts {
    display: grid;
    row-gap: 6px;
}

.order-opt {
    display: grid;
    grid-template-columns: 1fr 70px 110px;
    gap: 10px;
    align-items: center;
    font-size: 13px;
    color: #444;
}

    .order-opt .nm {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .order-opt .qt {
        text-align: right;
        color: #666;
        font-weight: 600;
    }

    .order-opt .pr {
        text-align: right;
        font-weight: 800;
        color: #222;
    }

.order-item-total {
    text-align: right;
    font-weight: 900;
    color: #111;
    white-space: nowrap;
    padding-top: 2px;
}

.order-form {
    display: grid;
    row-gap: 10px;
    width: 100%;
}

    .order-form .row {
        display: grid;
        grid-template-columns: 120px 1fr;
        align-items: center;
        gap: 12px;
        width: 100%;
        min-width: 0;
    }

    .order-form .lbl {
        font-size: 13px;
        color: #666;
        font-weight: 700;
    }

    .order-form .inp {
        height: 38px;
        border: 1px solid #ddd;
        border-radius: 10px;
        padding: 0 12px;
        outline: none;
        background: #fff;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

        .order-form .inp:focus {
            border-color: #53af59;
            box-shadow: 0 0 0 3px rgba(83,175,89,0.15);
        }

.phone {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 8px;
    align-items: center;
    flex: 1;
    min-width: 0;
    width: 100%;
}

    .phone .dash {
        color: #aaa;
    }

.pay-methods {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.pay-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fafafa;
    cursor: pointer;
    user-select: none;
}

    .pay-item input {
        transform: scale(1.1);
    }

.simplepay {
    margin-top: 12px;
    display: flex;
    gap: 8px;
}

/* 기존 유지(.simplepay-btn) */
.simplepay-btn {
    height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    font-weight: 700;
    font-size: 13px;
}

    .simplepay-btn.on {
        border-color: #53af59;
        color: #53af59;
    }

.terms {
    display: grid;
    row-gap: 10px;
}

.chk {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    font-size: 13px;
    color: #333;
}

    .chk input {
        transform: scale(1.1);
    }

.order-right {
    position: sticky;
    top: 74px;
    align-self: start;
}

.order-summary {
    border: 1px solid #eee;
    border-radius: 12px;
    background: #fafafa;
    padding: 16px;
}

    .order-summary .sum-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #444;
        font-size: 14px;
        margin-bottom: 10px;
    }

    .order-summary .hr {
        border: none;
        border-top: 1px solid #eaeaea;
        margin: 12px 0;
    }

    .order-summary .sum-row.total {
        font-weight: 900;
        color: #111;
    }

        .order-summary .sum-row.total .amt {
            font-size: 20px;
            letter-spacing: -0.2px;
        }

.order-summary--paybox {
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}

.order-summary-title {
    padding: 18px 18px 14px;
    font-size: 18px;
    font-weight: 800;
    border-bottom: 1px solid #f1f1f1;
}

.sum-row--big {
    padding-top: 12px;
    font-size: 15px;
    font-weight: 700;
}

.sum-row--sub {
    font-size: 13px;
    color: #777;
    padding-top: 4px;
    padding-bottom: 4px;
}

.sub-indent {
    color: #777;
}

.sum-strong {
    font-weight: 900;
}

.sum-neg {
    color: #777;
}

.sum-pos {
    color: #222;
    font-weight: 700;
}

.sum-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #ddd;
    font-size: 11px;
    color: #999;
    margin-left: 6px;
}

.order-summary-mini {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: #f6f9ff;
    border-top: 1px solid #eef2ff;
    font-size: 13px;
    color: #333;
    margin-top: 12px;
}

    .order-summary-mini b {
        font-weight: 900;
    }

    .order-summary-mini .mini-arrow {
        margin-left: auto;
        color: #777;
        font-size: 18px;
    }

.order-summary-note {
    padding: 12px 18px 10px;
    font-size: 12px;
    color: #777;
}

.pay-btn--world {
    width: 100%;
    height: 56px;
    border: 0;
    background: #56ab68;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    border-radius: 0;
}

    .pay-btn--world:hover {
        filter: brightness(0.95);
    }

/* ✅ 최종결제금액(기존 .amt가 있다면 유지, 없으면 보강) */
.order-summary--paybox .amt {
    font-size: 22px;
    font-weight: 900;
    letter-spacing: -0.2px;
}

.pay-btn {
    width: 100%;
    height: 48px;
    margin-top: 12px;
}

.order-error {
    margin-top: 10px;
    color: #d33;
    font-size: 13px;
}

.kcp-box {
    margin-top: 14px;
    border: 1px solid #eee;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.kcp-hd {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    border-bottom: 1px solid #f0f0f0;
    font-weight: 800;
}

.kcp-close {
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 10px;
    height: 32px;
    padding: 0 10px;
    cursor: pointer;
}

.kcp-frame {
    width: 100%;
    height: 640px;
    border: none;
    display: block;
}

.kcp-html {
    padding: 0;
}

.order-ship-change-btn {
    margin-left: auto;
    border: 1px solid #ddd;
    background: #fff;
    height: 32px;
    padding: 0 12px;
    font-size: 13px;
    cursor: pointer;
}

/* 배송지 변경(바텀시트/모달) 공통 */
.order-addr-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    z-index: 9990;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.order-addr-sheet {
    width: 100%;
    max-width: 560px;
    max-height: 86vh;
    background: #fff;
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -12px 30px rgba(0,0,0,.18);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.order-addr-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid #eee;
}

    .order-addr-hd .ttl {
        font-size: 16px;
        font-weight: 700;
    }

    .order-addr-hd .x {
        border: none;
        background: transparent;
        font-size: 22px;
        line-height: 1;
        cursor: pointer;
        color: #777;
    }

.order-addr-body {
    padding: 14px 16px;
    overflow: auto;
}

.order-addr-actions {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.order-addr-btn {
    height: 36px;
    padding: 0 12px;
    border: 1px solid #56ab68;
    background: #56ab68;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
}

.order-addr-btn--ghost {
    border: 1px solid #ddd;
    background: #fff;
    color: #222;
}

.order-addr-loading,
.order-addr-empty {
    padding: 18px 0;
    text-align: center;
    color: #666;
    font-size: 14px;
}

.order-addr-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.order-addr-card {
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    overflow: hidden;
    background: #fafafa;
}

    .order-addr-card.default {
        border-color: #56ab68;
        background: #f6fbf7;
    }

.order-addr-card-body {
    padding: 12px 12px 10px;
    cursor: pointer;
}

.order-addr-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    padding: 0 8px;
    border-radius: 999px;
    background: #56ab68;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 8px;
}

.order-addr-main {
    font-size: 14px;
    font-weight: 700;
    color: #222;
    line-height: 1.4;
    margin-bottom: 6px;
}

.order-addr-info {
    display: flex;
    gap: 10px;
    color: #555;
    font-size: 13px;
}

.order-addr-memo {
    margin-top: 6px;
    font-size: 12px;
    color: #777;
}

.order-addr-card-ft {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 10px 12px;
    background: #fff;
    border-top: 1px solid #eee;
}

.order-addr-link {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 13px;
    color: #333;
}

    .order-addr-link.danger {
        color: #d22;
    }

.order-addr-foot {
    border-top: 1px solid #eee;
    padding: 12px 16px;
    background: #fff;
}

/* ============================================================
   Order - 전용계좌 팝업 (order-bank-*)
   ============================================================ */

.order-bank-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    z-index: 5000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
}

.order-bank-modal {
    width: min(560px, 100%);
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0,0,0,.22);
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.06);
}

.order-bank-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid #eee;
    background: #fafafa;
}

    .order-bank-hd .ttl {
        font-size: 16px;
        font-weight: 800;
        letter-spacing: -.2px;
        color: #111;
    }

    .order-bank-hd .x {
        width: 34px;
        height: 34px;
        border-radius: 10px;
        border: 1px solid #e6e6e6;
        background: #fff;
        font-size: 20px;
        line-height: 1;
        cursor: pointer;
    }

        .order-bank-hd .x:disabled {
            opacity: .6;
            cursor: not-allowed;
        }

.order-bank-body {
    padding: 16px;
}

.order-bank-note {
    font-size: 13px;
    line-height: 1.55;
    color: #444;
    background: #fff7f7;
    border: 1px solid #ffd6d6;
    border-radius: 12px;
    padding: 12px 12px;
    margin-bottom: 14px;
}

.order-bank-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #eee;
    border-radius: 12px;
    overflow: hidden;
}

    .order-bank-table tr {
        border-bottom: 1px solid #eee;
    }

        .order-bank-table tr:last-child {
            border-bottom: none;
        }

    .order-bank-table td {
        padding: 12px 12px;
        font-size: 14px;
    }

    .order-bank-table .odr_report_tit {
        width: 110px;
        font-weight: 800;
        color: #222;
        background: #fafafa;
        border-right: 1px solid #eee;
    }

    .order-bank-table .odr_report_n {
        color: #111;
        font-weight: 700;
        letter-spacing: -.2px;
    }

.order-bank-foot {
    padding: 14px 16px 16px;
    border-top: 1px solid #eee;
    display: grid;
    gap: 10px;
}

.order-bank-close-btn {
    width: 100%;
    height: 44px;
    border-radius: 12px;
    border: 1px solid #e6e6e6;
    background: #fff;
    font-weight: 800;
    cursor: pointer;
}

    .order-bank-close-btn:disabled {
        opacity: .6;
        cursor: not-allowed;
    }

/* 모바일 아코디언 토글(기본은 숨김) */
.order-acc-toggle {
    display: none;
}
.order-mobile-sticky {
    display: none !important;
}
/* ================================
   Desktop-only adjustments
   ================================ */

@media (min-width: 960px) {
    .order-addr-backdrop {
        align-items: center;
    }

    .order-addr-sheet {
        border-radius: 16px;
        max-height: 80vh;
    }
}

/* ================================
   Responsive (max-width) - Desc
   960 → 768 → 600 → 520
   ================================ */

/* 960px 이하 */
@media (max-width: 960px) {
    .order-grid {
        grid-template-columns: 1fr;
    }

    .order-page {
        margin: 24px 0;
    }

    .order-right {
        position: static;
        top: auto;
    }

    .order-summary {
        padding: 14px;
    }

    .order-summary-title {
        padding: 16px 16px 12px;
    }

    .order-summary-note {
        padding: 10px 16px 10px;
    }

}

/* 768px 이하 */
@media (max-width: 768px) {
    /* ✅ 모바일에서는 우측 결제 요약 숨김 */
    .order-right {
        display: none !important;
    }

    /* ✅ 하단 고정 결제바에 본문 가려지지 않게 여백 */
    .order-page {
        padding-bottom: calc(170px + var(--wm-bottom-tab-h, 64px) + env(safe-area-inset-bottom, 0px));
    }

    .order-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        margin: 18px 10px;
    }

    .order-form .inp {
        border-radius: 0px;
    }

    .order-sub {
        font-size: 14px;
    }

    .order-card {
        padding: 14px 14px 12px;
    }

    /* 폼: 라벨 120px 고정이 모바일에서 꺾임 → 1열 */
    .order-form .row {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 8px;
    }

    .order-form .lbl {
        font-size: 12px;
        color: #666;
    }

    /* 전화번호 입력: 3칸 유지하되 폭이 좁아도 깨지지 않도록 */
    .phone {
        grid-template-columns: 1fr auto 1fr auto 1fr;
        gap: 6px;
    }

    /* 결제수단: 2열 → 1열 */
    .pay-methods {
        grid-template-columns: 1fr;
    }

    /* 간편결제 */
    .simplepay {
        flex-wrap: wrap;
        gap: 8px;
    }

        .simplepay button {
            height: 36px;
            padding: 0 12px;
            border-radius: 999px;
            border: 1px solid #ddd;
            background: #fff;
            cursor: pointer;
            font-weight: 700;
            font-size: 13px;
            white-space: nowrap;
        }

    /* =========================
       모바일 하단 고정 결제 영역
       ========================= */
    .order-mobile-sticky {
        display: block !important;
        position: fixed;
        left: 0;
        right: 0;
        bottom: calc(var(--wm-bottom-tab-h, 64px) + env(safe-area-inset-bottom, 0px));
        z-index: 5900;
        padding: 10px 12px 12px;
        background: #fff;
        border: 1px solid #e7e7e7;
        border-radius: 16px 16px 0 0;
        box-shadow: 0 8px 22px rgba(0,0,0,.40);
        pointer-events: none;
    }

    .order-mobile-sticky * {
        pointer-events: auto;
    }

    .order-mobile-paydetail {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        margin-bottom: 8px;
        overflow: hidden;
        transform: rotate(0deg);
        transition: transform .18s ease;
    }

    .order-mobile-paydetail-toggle {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr auto auto;
        gap: 10px;
        padding: 12px;
        border: 0;
        background: #fff;
        cursor: pointer;
        text-align: left;
    }

    .order-mobile-paydetail-body {
        max-height: 0;
        overflow: hidden;
        padding: 10px 12px 12px;
        background: #fff;
        border-top: 1px solid #f0f0f0;
        transition: max-height .22s ease;
    }
    .order-mobile-paydetail-body .sum-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 0; /* 🔥 위아래 간격 */
        margin: 0; /* 기존 margin-bottom 영향 제거 */
        font-size: 13px;
        color: #333;
        line-height: 1.25;
    }
    .order-mobile-paydetail-body .sum-row--big {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px;
        font-weight: 800;
        color: #111;
        border-bottom: 1px solid #f3f3f3; /* 🔥 첫 섹션 구분선 */
        margin-bottom: 6px;
    }
        /* 서브(상품금액/할인금액) */
        .order-mobile-paydetail-body .sum-row--sub {
            font-size: 12px;
            color: #777;
            padding: 6px 0;
        }

            /* └ 들여쓰기 느낌 강화 */
            .order-mobile-paydetail-body .sum-row--sub .sub-indent {
                padding-left: 10px;
                position: relative;
            }

                .order-mobile-paydetail-body .sum-row--sub .sub-indent::before {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 50%;
                    width: 6px;
                    height: 6px;
                    border-left: 1px solid #ddd;
                    border-bottom: 1px solid #ddd; /* 🔥 앱에서 흔히 쓰는 ㄴ 라인 */
                    transform: translateY(-50%) rotate(0deg);
                    opacity: .9;
                }

        /* 금액 컬럼(우측) 숫자 정렬 느낌 */
        .order-mobile-paydetail-body .sum-row > span:last-child {
            font-variant-numeric: tabular-nums; /* 숫자 폭 고정 느낌 */
            letter-spacing: -0.2px;
            white-space: nowrap;
        }

        /* + / - 톤 정리 */
        .order-mobile-paydetail-body .sum-neg {
            color: #6b7280; /* 너무 연하면 안 보임 → 중간 톤 */
            font-weight: 700;
        }

        .order-mobile-paydetail-body .sum-pos {
            color: #111;
            font-weight: 800;
        }

        .order-mobile-paydetail-body .sum-strong {
            font-weight: 900;
            color: #111;
        }

        /* 중간 구분선: hr은 얇고 여백 충분히 */
        .order-mobile-paydetail-body .hr {
            border: none;
            border-top: 1px solid #e9e9e9;
            margin: 10px 0 8px;
        }

        /* 최종 결제금액: 강조 섹션 */
        .order-mobile-paydetail-body .sum-row.total {
            margin-top: 6px;
            padding: 10px 10px;
            border-radius: 10px;
            background: #f7faf7; /* 은은한 강조 */
            border: 1px solid #e6f2e8;
            font-size: 14px;
            font-weight: 900;
            color: #111;
        }

            .order-mobile-paydetail-body .sum-row.total .amt {
                font-size: 16px;
                font-weight: 900;
                letter-spacing: -0.2px;
                white-space: nowrap;
            }

    .order-mobile-paydetail.open .order-mobile-paydetail-body {
        max-height: 70vh;
        padding-bottom: 12px;
    }
    .order-mobile-paydetail .caret{
        font-size:26px;
    }

    .order-mobile-paydetail.open .caret {
        transform: rotate(180deg);
    }


    .order-mobile-paydetail-toggle .amt {
        font-size: 20px;
        white-space:nowrap;
    }
    .order-mobile-paydetail-toggle .ttl {
        font-size: 14px;
        font-weight:800;
        color:#222;
    }
    .order-mobile-paybtn {
        height: 52px;
        border-radius: 0px;
        font-size: 17px;
        font-weight: 900;
        box-shadow: none;
    }
    /* =========================
       모바일 아코디언 공통
       ========================= */
    .order-acc-toggle {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        border: 0;
        background: transparent;
        cursor: pointer;
        font-size: 13px;
        font-weight: 800;
    }

    .order-acc-body {
        max-height: 0;
        overflow: hidden;
        transition: max-height .22s ease;
    }

    .order-acc-card.is-open .order-acc-body {
        max-height: 2000px;
    }

    .order-acc-card.is-open .order-acc-caret {
        transform: rotate(180deg);
    }


}

/* 600px 이하: 주문상품 카드 레이아웃 */
@media (max-width: 600px) {
    .order-item {
        grid-template-columns: 64px 1fr;
        grid-template-areas:
            "img body"
            "total total";
        gap: 10px;
        padding: 10px;
    }

    .order-item-img {
        width: 64px;
        height: 64px;
        border-radius: 10px;
    }

    .order-item-body {
        min-width: 0;
    }

    .order-item-total {
        grid-area: total;
        text-align: right;
        padding-top: 6px;
        font-size: 15px;
    }

    .order-opt {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "nm pr"
            "qt pr";
        row-gap: 2px;
        column-gap: 10px;
        align-items: center;
    }

        .order-opt .nm {
            grid-area: nm;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .order-opt .qt {
            grid-area: qt;
            text-align: left;
            font-size: 12px;
            color: #777;
        }

        .order-opt .pr {
            grid-area: pr;
            text-align: right;
            white-space: nowrap;
        }

    .order-summary--paybox .amt {
        font-size: 20px;
    }

}

/* 600px 이하: 배송지 변경 모달(바텀시트 UX 보강) */
@media (max-width: 600px) {
    .order-addr-backdrop {
        align-items: flex-end;
    }

    .order-addr-sheet {
        max-width: 100%;
        max-height: 88vh;
        border-radius: 18px 18px 0 0;
    }

    .order-addr-body {
        padding: 12px 14px;
    }

    .order-addr-actions {
        flex-wrap: wrap;
    }

    .order-addr-btn {
        flex: 1;
        min-width: 0;
        height: 38px;
    }
}

/* 520px 이하: 전용계좌 모달(기존 520px + 보강 합침) */
@media (max-width: 520px) {
    .order-bank-hd {
        padding: 12px 14px;
    }

    .order-bank-body {
        padding: 14px;
    }

    .order-bank-table td {
        padding: 10px 10px;
        font-size: 13px;
    }

    .order-bank-table .odr_report_tit {
        width: 92px;
    }

    /* 보강 */
    .order-bank-backdrop {
        padding: 12px;
    }

    .order-bank-modal {
        border-radius: 12px;
    }

    .order-bank-note {
        font-size: 12px;
        line-height: 1.5;
        padding: 10px 10px;
    }

    .order-bank-table .odr_report_tit {
        width: 86px;
        font-size: 12px;
    }

    .order-bank-table .odr_report_n {
        font-size: 13px;
    }

    .order-bank-foot {
        padding: 12px 14px 14px;
    }
}
