@charset "utf-8";

html, body { margin:0 !important; padding:0 !important; min-height:100%; background:#fff; }
body { min-width:0; color:#222; font-family:"Noto Sans KR", "Malgun Gothic", sans-serif; }
#hd_login_msg { display:none !important; }
.dream-landing, .dream-landing * { box-sizing:border-box; }
.dream-landing { width:100%; min-height:100vh; margin:0; padding:0; display:flex; flex-direction:column; }

.dream-header { width:100%; max-width:1440px; height:92px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between; }
.dream-brand { color:#111; line-height:1; text-decoration:none; letter-spacing:-.08em; }
.dream-brand img { display:block; width:auto; max-width:340px; height:auto; max-height:68px; object-fit:contain; }
.dream-account { display:flex; align-items:center; gap:24px; font-size:16px; font-weight:600; }
.dream-account a { display:inline-flex; align-items:center; min-height:44px; padding:8px 2px; color:#111; text-decoration:none; }
.dream-account a:hover { text-decoration:underline; }

.dream-hero {
    position:relative;
    z-index:1;
    width:100%;
    height:auto;
    aspect-ratio:1920 / 700;
    background-color:#a9ddfb;
    background-image:url("../img/landing/in_img_01.jpg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}

.dream-clients {
    position:relative;
    z-index:2;
    width:89%;
    max-width:940px;
    min-height:154px;
    margin:-59px auto 70px;
    padding:17px 30px 21px;
    border-radius:25px;
    background:rgba(43, 139, 231, .86);
    box-shadow:0 2px 5px rgba(0, 84, 169, .12);
}
.dream-clients h1 { margin:0 0 20px; color:#fff; font-size:23px; line-height:1; text-align:center; letter-spacing:.08em; }
.dream-client-list { display:flex; justify-content:center; gap:54px; }
.dream-client-card {
    width:280px;
    height:80px;
    padding:14px 16px;
    display:flex;
    align-items:center;
    gap:14px;
    border:1px solid rgba(222, 236, 248, .9);
    border-radius:14px;
    background:rgba(255,255,255,.94);
    color:#2b3d53;
    text-decoration:none;
    box-shadow:0 2px 5px rgba(17,78,136,.12);
}
.dream-client-card:hover { transform:translateY(-2px); box-shadow:0 5px 12px rgba(17,78,136,.2); }
.client-mark { flex:0 0 78px; font-size:14px; font-weight:800; font-style:italic; letter-spacing:-.05em; }
.client-mark.komipo { color:#0879bf; }
.client-mark.nipa { color:#2975b4; text-transform:lowercase; }
.client-copy { min-width:0; padding-left:14px; border-left:1px solid #eef2f5; }
.client-copy strong { display:block; font-size:15px; white-space:nowrap; }
.client-copy small { display:block; margin-top:8px; color:#666; font-size:9px; white-space:nowrap; }

.dream-footer { width:100%; flex-shrink:0; margin:auto 0 0; padding:0; border:0; background:#fff; color:#172d35; }
.dream-footer-certification { position:relative; overflow:hidden; width:100%; background:linear-gradient(100deg,#075a78 0%,#0d6681 56%,#0b5d79 100%); color:#fff; }
.dream-footer-certification::before,.dream-footer-certification::after { content:""; position:absolute; pointer-events:none; border:18px solid rgba(255,255,255,.13); border-radius:50%; transform:rotate(18deg); }
.dream-footer-certification::before { width:300px; height:110px; left:-220px; bottom:-100px; }
.dream-footer-certification::after { width:340px; height:130px; right:-245px; top:-105px; }
.dream-footer-certification-inner { position:relative; z-index:1; width:100%; max-width:1180px; min-height:68px; margin:0 auto; padding:7px 24px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; line-height:1.24; }
.dream-footer-certification strong { display:block; font-size:19px; font-weight:800; letter-spacing:-.025em; }
.dream-footer-certification span { display:block; margin-top:1px; font-size:12px; font-weight:600; letter-spacing:-.015em; }
.dream-footer-info { position:relative; overflow:hidden; width:100%; background:#fff; }
.dream-footer-inner { position:relative; z-index:1; width:100%; max-width:960px; min-height:88px; margin:0 auto; padding:7px 20px; display:flex; align-items:center; justify-content:center; gap:28px; }
.dream-footer-brand { flex:0 0 280px; width:280px; height:62px; overflow:hidden; }
.dream-footer-brand img { display:block; width:280px; max-width:none; height:auto; transform:translateY(-20px); mix-blend-mode:multiply; }
.dream-footer-content { flex:1 1 auto; min-width:0; margin:0; color:#172d35; font-style:normal; text-align:left; }
.dream-footer-content p { margin:0; }
.dream-footer-address { font-size:13px; font-weight:700; line-height:1.45; }
.dream-footer-contact-line { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:0 8px; font-size:12px; line-height:1.45; }
.dream-footer-content a { color:inherit; text-decoration:none; }
.dream-footer-content a:hover,.dream-footer-content a:focus-visible { color:#075f7c; text-decoration:underline; }
.dream-footer-website { font-size:12px; line-height:1.45; }
.dream-footer-website strong { font-weight:800; }
.dream-footer-utility { border-top:1px solid #e5eaed; background:#fff; }
.dream-footer-utility-inner { width:100%; max-width:1180px; min-height:36px; margin:0 auto; padding:4px 24px; display:flex; align-items:center; justify-content:center; }
.dream-copyright { margin:0; color:#5a7079; font-size:10px; white-space:nowrap; }

.dream-subpage { width:100%; max-width:1440px; min-height:520px; margin:0 auto; padding:48px 24px 30px; }
.dream-page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:45px; padding-bottom:24px; border-bottom:2px solid #202a34; }
.dream-page-heading span { display:block; margin-bottom:8px; color:#2b8be7; font-size:12px; font-weight:700; letter-spacing:.14em; }
.dream-page-heading h1 { margin:0 0 12px; color:#202a34; font-size:32px; line-height:1.2; }
.dream-page-heading p { margin:0; color:#73808c; font-size:14px; }
.dream-profile-actions { display:flex; gap:8px; }
.dream-profile-actions a { display:inline-flex; align-items:center; justify-content:center; min-width:110px; height:40px; padding:0 16px; border:1px solid #d6dde4; border-radius:4px; background:#fff; color:#35414c; font-size:13px; text-decoration:none; }
.dream-profile-actions a:hover { border-color:#2b8be7; color:#1675cb; }
.dream-order-history { position:relative; width:100%; margin:0; }
.dream-section-title { display:flex; align-items:center; justify-content:space-between; margin-bottom:15px; }
.dream-section-title h2 { margin:0; color:#202a34; font-size:21px; }
.dream-section-title a { color:#526170; font-size:13px; text-decoration:none; }
.dream-section-title a:hover { color:#1675cb; }
.dream-order-history .smb_my_more { display:none; }
.dream-mypage { min-height:100vh; display:flex; flex-direction:column; }
.dream-mypage .dream-subpage { flex:1 0 auto; }
.dream-mypage .dream-footer { flex-shrink:0; margin-top:auto; }
.dream-card-content { width:100%; max-width:1180px; min-height:600px; margin:0 auto; padding:48px 24px 70px; }
.dream-card-heading { margin-bottom:28px; }
.dream-card-heading h1 { margin:0 0 8px; color:#203246; font-size:32px; }
.dream-card-heading p { margin:0; color:#66768a; font-size:15px; }
.dream-template-section + .dream-template-section { margin-top:42px; padding-top:38px; border-top:1px solid #dce4ec; }
.dream-template-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:0 0 18px; }
.dream-template-section-heading h2 { margin:0; color:#203246; font-size:24px; }
.dream-template-section-heading p { margin:0; color:#66768a; font-size:13px; }
.dream-template-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.dream-template-card { position:relative; min-width:0; padding:20px; border:1px solid #dce4ec; border-top:4px solid #1686b4; border-radius:7px; background:#fff; color:#223348; text-decoration:none; box-shadow:0 3px 12px rgba(35,55,80,.06); transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.dream-template-card:hover,.dream-template-card:focus-visible { transform:translateY(-3px); border-color:#1686b4; box-shadow:0 8px 22px rgba(35,55,80,.12); }
.dream-template-card:focus-visible { outline:3px solid #176fc1; outline-offset:3px; }
.dream-template-type { position:absolute; z-index:1; top:30px; right:30px; display:inline-flex; min-width:46px; min-height:26px; padding:3px 9px; align-items:center; justify-content:center; border-radius:999px; background:#176fc1; color:#fff; font-size:12px; font-weight:800; }
.dream-template-preview { height:160px; padding:24px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid #dce3e9; border-radius:7px; background:#fff; }
.dream-template-preview .template-brand { margin-bottom:auto; color:#1479a8; font-size:21px; font-weight:800; }
.dream-template-preview strong { margin-bottom:8px; font-size:15px; }
.dream-template-preview i { display:block; width:72%; height:7px; margin-top:5px; border-radius:4px; background:#d7dadd; }
.dream-template-preview i:last-child { width:43%; }
.dream-template-card h2,.dream-template-card h3 { margin:25px 0 7px; overflow-wrap:anywhere; font-size:20px; }.dream-template-card p { margin:0; overflow-wrap:anywhere; color:#5f6f82; }
.dream-template-card-badge { border-top-color:#4e62a8; }
.dream-template-card-badge:hover,.dream-template-card-badge:focus-visible { border-color:#4e62a8; }
.dream-template-card-badge .dream-template-type { background:#4e62a8; }
.dream-template-card-badge .dream-template-preview { height:auto; aspect-ratio:70 / 20; padding:16px 20px; }
.dream-template-card-badge .dream-template-preview .template-brand { font-size:16px; }
.dream-template-card-badge .dream-template-preview strong { margin-bottom:3px; font-size:13px; }
.dream-template-card-badge .dream-template-preview i { height:5px; margin-top:3px; }
.dream-order-form { padding:28px; border:1px solid #dce4ec; border-radius:8px; background:#fff; }
.dream-order-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:26px; border:1px solid #e2e7ed; }
.dream-order-summary>div { padding:14px 16px; border-right:1px solid #e2e7ed; border-bottom:1px solid #e2e7ed; }.dream-order-summary span { display:block; margin-bottom:5px; color:#5f6b76; font-size:12px; }.dream-order-summary strong { color:#26384c; font-size:14px; }
.dream-order-summary .dream-summary-website { grid-column:1 / -1; border-right:0; }.dream-order-summary .dream-summary-website strong { overflow-wrap:anywhere; }
.dream-order-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.dream-order-fields label { min-width:0; color:#34465a; font-size:13px; font-weight:700; }.dream-order-fields input,.dream-order-fields select { display:block; width:100%; height:44px; margin-top:7px; padding:0 12px; border:1px solid #ccd6e0; border-radius:4px; background:#fff; }
.dream-direct-fields { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:16px; border:1px solid #d7e2ec; border-radius:5px; background:#f5f9fc; }
.dream-direct-fields[hidden] { display:none; }
.dream-email-input { display:flex; width:100%; margin-top:7px; }
.dream-order-fields .dream-email-input input { flex:1 1 auto; width:auto; min-width:100px; margin-top:0; border-radius:4px 0 0 4px; }
.dream-email-domain { display:flex; flex:0 1 auto; min-width:0; max-width:58%; min-height:44px; padding:0 12px; align-items:center; overflow:hidden; border:1px solid #ccd6e0; border-left:0; border-radius:0 4px 4px 0; background:#f1f5f8; color:#46596e; font-size:13px; font-weight:700; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.dream-email-help { display:block; margin-top:6px; overflow-wrap:anywhere; color:#65758a; font-size:11px; font-weight:400; line-height:1.45; }
.dream-order-submit { width:100%; height:50px; margin-top:26px; border:0; border-radius:5px; background:#2b8be7; color:#fff; font-size:16px; font-weight:700; cursor:pointer; }.dream-price-notice,.dream-flow-empty { padding:24px; border-radius:5px; background:#fff7df; color:#856404; text-align:center; }
.dream-order-entries { display:grid; gap:20px; }
.dream-order-entry { min-width:0; margin:0; padding:0; overflow:hidden; border:1px solid #dce4ec; border-radius:8px; background:#fbfcfe; }
.dream-order-entry legend { position:static; box-sizing:border-box; display:flex; float:left; width:100%; min-height:52px; margin:0; padding:12px 18px; align-items:center; justify-content:space-between; overflow:visible; border-bottom:1px solid #e2e7ed; background:#f2f6fa; color:#203246; font-size:15px; font-weight:800; line-height:1.4; text-indent:0; }
.dream-order-entry .dream-order-fields { clear:both; padding:20px; }
.dream-entry-remove { min-width:52px; min-height:44px; padding:0 12px; border:1px solid #c9d3dd; border-radius:4px; background:#fff; color:#5c6978; font-size:12px; font-weight:700; cursor:pointer; }
.dream-entry-remove:hover { border-color:#df597a; color:#c82f54; }
.dream-entry-actions { display:flex; justify-content:flex-end; gap:10px; padding:0 20px 20px; }
.dream-order-bulk-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:24px; }
.dream-action-btn { min-height:50px; padding:0 18px; border:1px solid transparent; border-radius:5px; font-size:15px; font-weight:800; cursor:pointer; }
.dream-action-btn:disabled { cursor:not-allowed; opacity:.55; }
.dream-action-add { border-color:#8090a1; background:#fff; color:#34465a; }
.dream-action-cart { border-color:#2b8be7; background:#fff; color:#1675cb; }
.dream-action-pay { border-color:#176fc1; background:#176fc1; color:#fff; }
.dream-action-pay:hover { border-color:#0e5da7; background:#0e5da7; }
.dream-entry-actions .dream-action-btn { min-width:160px; min-height:44px; font-size:13px; }
.dream-order-live { min-height:20px; margin:12px 0 0; color:#5b6c7e; font-size:13px; text-align:center; }
.dream-order-scope-help { margin:2px 0 0; color:#5f6f82; font-size:12px; line-height:1.6; text-align:center; }
.dream-order-form[aria-busy="true"] { cursor:progress; }
.dream-order-form[aria-busy="true"] .dream-order-entries { opacity:.72; }
.dream-order-form :focus-visible { outline:3px solid #176fc1; outline-offset:2px; }
.dream-checkout { background:#f7f9fb; }.dream-checkout-header { background:#fff; border-bottom:1px solid #e3e8ed; }.dream-checkout-content { width:100%; max-width:1180px; min-height:620px; margin:0 auto; padding:42px 24px 70px; }.dream-checkout-content #sod_frm,.dream-checkout-content #sod_frm_orderer,.dream-checkout-content #sod_frm_taker { box-sizing:border-box; }.dream-checkout-content h2 { color:#26384c; }.dream-checkout-content .btn_submit { background:#2b8be7!important; border-color:#2b8be7!important; }

/* Business-card checkout: customer/delivery details on the left, order box on the right. */
.dream-checkout-content #sod_frm {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 340px;
    align-items:start;
    gap:0 24px;
}
.dream-checkout-content #sod_frm > .od_prd_list { grid-column:1 / -1; width:100%; }
.dream-checkout-content #sod_frm > .sod_left,
.dream-checkout-content #sod_frm > .sod_right {
    display:block;
    float:none;
    width:auto;
    min-width:0;
    margin:0;
}
.dream-checkout-content #sod_frm > .sod_left {
    overflow:hidden;
    border:1px solid #dfe5eb;
    border-radius:8px;
    background:#fff;
    box-shadow:0 3px 12px rgba(35,55,80,.05);
}
.dream-checkout-content #sod_frm_orderer,
.dream-checkout-content #sod_frm_taker {
    margin:0;
    border:0;
    border-radius:0;
}
.dream-checkout-content #sod_frm_taker { border-top:1px solid #dfe5eb; }
.dream-checkout-content #sod_frm > .sod_right {
    position:sticky;
    top:20px;
}
.dream-checkout-content #sod_bsk_tot,
.dream-checkout-content #sod_frm_pay { margin-top:0; }
.dream-checkout-bcp-only .dream-checkout-content #sod_bsk_tot .sod_bsk_coupon,
.dream-checkout-bcp-only .dream-checkout-content #sod_bsk_tot .sod_bsk_point,
.dream-checkout-bcp-only .dream-checkout-content #sod_frm_pt_alert { display:none !important; }
.dream-checkout-bcp-only .dream-checkout-content #sod_bsk_tot .sod_bsk_sell,
.dream-checkout-bcp-only .dream-checkout-content #sod_bsk_tot .sod_bsk_dvr { width:50% !important; }
.dream-checkout-bcp-only .dream-checkout-content #sod_bsk_tot .sod_bsk_dvr::before { display:none; }
.dream-checkout-bcp-only .dream-checkout-content .od_prd_list th:nth-child(5),
.dream-checkout-bcp-only .dream-checkout-content .od_prd_list td:nth-child(5) { display:none; }
.bc-card-preview-trigger { position:relative; display:block; box-sizing:border-box; width:80px; height:80px; padding:2px; overflow:hidden; border:1px solid #cbd6e2; border-radius:7px; background:#f4f7fa; cursor:zoom-in; text-decoration:none; }
.bc-card-preview-trigger img { display:block; width:100%; height:100%; border-radius:4px; object-fit:contain; transition:transform .16s ease; }
.bc-card-preview-trigger::after { position:absolute; right:4px; bottom:4px; padding:2px 5px; border-radius:10px; background:rgba(24,41,61,.82); color:#fff; content:"확대"; font-size:10px; font-weight:700; line-height:1.4; pointer-events:none; }
.bc-card-preview-trigger:hover { border-color:#2b8be7; box-shadow:0 3px 10px rgba(43,139,231,.18); }
.bc-card-preview-trigger:hover img { transform:scale(1.025); }
.bc-card-preview-trigger:focus-visible { outline:3px solid #176fc1; outline-offset:3px; }
body.bc-card-preview-open { overflow:hidden; }
.bc-card-preview-dialog { width:min(920px, calc(100vw - 32px)); max-width:920px; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); margin:auto; padding:0; overflow:hidden; border:0; border-radius:12px; background:#fff; color:#26384c; box-shadow:0 24px 70px rgba(8,22,39,.38); }
.bc-card-preview-dialog:not([open]) { display:none; }
.bc-card-preview-dialog::backdrop { background:rgba(9,22,37,.72); }
.bc-card-preview-panel { display:flex; flex-direction:column; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); }
.bc-card-preview-head { flex:none; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:18px 20px; border-bottom:1px solid #dfe6ee; background:#fff; }
.bc-card-preview-head h2 { margin:0 0 4px; color:#203246; font-size:20px; line-height:1.35; }
.bc-card-preview-head p { margin:0; color:#66768a; font-size:13px; line-height:1.5; }
.bc-card-preview-close { flex:none; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin:-5px -5px 0 0; padding:0; border:1px solid #cbd6e2; border-radius:50%; background:#fff; color:#26384c; font-size:28px; line-height:1; cursor:pointer; }
.bc-card-preview-close:hover { border-color:#2b8be7; color:#176fc1; }
.bc-card-preview-close:focus-visible { outline:3px solid #176fc1; outline-offset:2px; }
.bc-card-preview-body { min-height:180px; overflow:auto; overscroll-behavior:contain; padding:18px; background:#edf2f6; }
.bc-card-preview-body img { display:block; width:100%; height:auto; max-width:1080px; margin:0 auto; border-radius:6px; background:#fff; box-shadow:0 4px 20px rgba(30,49,70,.16); }
.bc-card-preview-status { margin:0; padding:55px 20px; border-radius:6px; background:#fff; color:#516174; text-align:center; font-size:14px; }
.bc-card-preview-status.is-error { color:#a12b2b; }
.dream-shop { background:#fff; }
.dream-shop > .dream-header { max-width:1440px; background:#fff; }
.dream-shop-content { width:100%; max-width:1180px; min-height:620px; margin:0 auto; padding:42px 24px 70px; }
.dream-shop-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; margin-bottom:28px; padding-bottom:22px; border-bottom:2px solid #26384c; }
.dream-shop-heading span { display:block; margin-bottom:7px; color:#2b8be7; font-size:12px; font-weight:800; letter-spacing:.16em; }
.dream-shop-heading h1 { margin:0 0 8px; color:#203246; font-size:30px; }
.dream-shop-heading p { margin:0; color:#718096; font-size:14px; }
.dream-shop-heading nav { display:flex; gap:7px; }
.dream-shop-heading nav a { display:inline-flex; align-items:center; justify-content:center; min-width:92px; height:38px; padding:0 14px; border:1px solid #d2dbe5; border-radius:4px; background:#fff; color:#34465a; font-size:13px; font-weight:700; text-decoration:none; }
.dream-shop-heading nav a:hover { border-color:#2b8be7; color:#1675cb; }
.dream-shop-content .sct_wrap { width:100%; margin:0 0 30px; padding:20px; border:1px solid #dfe5ec; border-radius:8px; background:#fff; box-shadow:0 3px 12px rgba(35,55,80,.05); }
.dream-shop-content .sct_wrap > header h2 { margin:0 0 18px; padding-bottom:13px; border-bottom:1px solid #e5eaf0; font-size:20px; }
.dream-shop-content .sct_wrap > header h2 a { color:#26384c; text-decoration:none; }
.dream-shop-content #main_bn { margin-bottom:25px; overflow:hidden; border-radius:8px; }
.dream-order-history-page { background:#fff; }
.dream-order-history-content { width:100%; max-width:1440px; min-height:620px; margin:0 auto; padding:42px 24px 70px; }
.dream-order-history-content #sod_v { margin:0; }
.dream-order-history-search { display:grid; grid-template-columns:auto 150px minmax(220px,1fr) 82px auto; align-items:center; gap:8px; margin:0 0 10px; }
.dream-order-history-search label { color:#465669; font-size:13px; font-weight:700; }
.dream-order-history-search select,.dream-order-history-search input,.dream-order-history-search button,.dream-order-history-search a { box-sizing:border-box; height:44px; border-radius:5px; font-size:13px; }
.dream-order-history-search select,.dream-order-history-search input { width:100%; padding:0 12px; border:1px solid #cbd5df; background:#fff; color:#26384c; }
.dream-order-history-search button,.dream-order-history-search a { display:inline-flex; align-items:center; justify-content:center; padding:0 16px; border:1px solid #176fc1; background:#176fc1; color:#fff; font-weight:700; text-decoration:none; cursor:pointer; }
.dream-order-history-search a { border-color:#cbd5df; background:#fff; color:#465669; }
.dream-order-history-search select:focus-visible,.dream-order-history-search input:focus-visible,.dream-order-history-search button:focus-visible,.dream-order-history-search a:focus-visible { outline:3px solid #176fc1; outline-offset:2px; }
.dream-order-history-result { margin:0 0 12px; color:#5f6b76; font-size:13px; }
.dream-history-download-form { margin:0; }
.dream-history-selection-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; margin:0 0 4px; }
.dream-history-selection-tools { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-left:auto; }
.dream-history-selection-status { margin:0; color:#465669; font-size:13px; font-weight:700; text-align:right; }
.dream-history-download-button { min-height:44px; padding:0 16px; border:1px solid #176fc1; border-radius:5px; background:#176fc1; color:#fff; font-size:13px; font-weight:700; cursor:pointer; }
.dream-history-download-button:disabled { border-color:#c4ced8; background:#dbe2e9; color:#66768a; cursor:not-allowed; }
.dream-history-download-button:focus-visible { outline:3px solid #176fc1; outline-offset:2px; }
.dream-history-download-help { margin:0 0 10px; color:#66768a; font-size:12px; text-align:right; }
.dream-history-mobile-select-all { display:none; align-items:center; gap:8px; min-height:44px; color:#26384c; font-size:13px; font-weight:700; cursor:pointer; }
.dream-history-mobile-select-all input { width:20px; height:20px; margin:0; accent-color:#176fc1; }
.dream-order-history-content .tbl_head03 { border:1px solid #dfe5ec; border-radius:8px; background:#fff; }
.dream-order-history-content .tbl_head03,
.dream-order-history .tbl_head03 { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.dream-order-history-content .dream-order-history-wrap,
.dream-order-history .dream-order-history-wrap { overflow:visible; }
.dream-order-history-content .tbl_head03 table { min-width:980px; }
.dream-order-history-content .tbl_head03 th { padding:13px 10px; background:#7286a3; color:#fff; }
.dream-order-history-content .tbl_head03 td { padding:14px 10px; border-color:#e2e7ed; text-align:center; }
.dream-order-history-content .tbl_head03 .dream-order-history-table,
.dream-order-history .tbl_head03 .dream-order-history-table { width:100%; min-width:0; table-layout:fixed; }
.dream-order-history-table .dream-history-col-check { width:4.5%; }
.dream-order-history-table .dream-history-col-order { width:11.5%; }
.dream-order-history-table .dream-history-col-department { width:11%; }
.dream-order-history-table .dream-history-col-name { width:13%; }
.dream-order-history-table .dream-history-col-date { width:11.5%; }
.dream-order-history-table .dream-history-col-quantity { width:5%; }
.dream-order-history-table .dream-history-col-money { width:9%; }
.dream-order-history-table .dream-history-col-receipt,.dream-order-history-table .dream-history-col-misu { width:8.5%; }
.dream-order-history-table .dream-history-col-status { width:9%; }
.dream-order-history-table .dream-history-col-image { width:8.5%; }
.dream-order-history-content .tbl_head03 .dream-order-history-table th,
.dream-order-history .tbl_head03 .dream-order-history-table th { padding:11px 5px; font-size:12px; line-height:1.4; letter-spacing:0; word-break:keep-all; }
.dream-order-history-content .tbl_head03 .dream-order-history-table td,
.dream-order-history .tbl_head03 .dream-order-history-table td { width:auto; min-width:0; padding:10px 5px; font-size:12px; line-height:1.45; word-break:normal; }
.dream-order-history-table .dream-history-group-cell { vertical-align:middle; }
.dream-order-history-table .dream-history-order { overflow-wrap:anywhere; font-weight:700; }
.dream-order-history-table .dream-history-order a { color:#176fc1; text-decoration:underline; text-underline-offset:3px; }
.dream-order-history-table .dream-history-department { overflow-wrap:anywhere; text-align:left; }
.dream-order-history-table .dream-history-name { overflow-wrap:anywhere; text-align:left; font-weight:700; }
.dream-order-history-table .dream-history-name small { display:block; margin-top:4px; color:#66768a; font-size:12px; font-weight:500; line-height:1.45; }
.dream-order-history-table .dream-history-date time,.dream-order-history-table .dream-history-date small { display:block; }
.dream-order-history-table .dream-history-date small { margin-top:3px; color:#66768a; font-size:11px; }
.dream-order-history-table .dream-history-quantity,.dream-order-history-table .dream-history-money,.dream-order-history-table .dream-history-status { white-space:nowrap; }
.dream-order-history-table .dream-history-image .bc-card-preview-trigger { width:54px; height:54px; margin:0 auto; }
.dream-order-history-table .dream-history-card-row.is-continuation > td { border-top-style:dashed; }
.dream-history-check-head,.dream-history-checkbox { padding:0 !important; text-align:center !important; }
.dream-history-check-control { display:inline-flex; align-items:center; justify-content:center; width:44px; min-height:44px; margin:0 auto; cursor:pointer; }
.dream-history-check-control input { width:20px; height:20px; margin:0; accent-color:#176fc1; cursor:pointer; }
.dream-history-check-control input:disabled { cursor:not-allowed; }
.dream-history-check-control.is-disabled { cursor:not-allowed; }
.dream-history-no-image { display:block; padding:0 4px 7px; color:#7a8795; font-size:10px; line-height:1.35; }
.bc-order-downloads { white-space:nowrap; }
.dream-order-detail-page { min-height:100vh; background:#f7f9fb; }
.dream-order-detail-content { width:100%; max-width:1180px; min-height:620px; margin:0 auto; padding:42px 24px 70px; }
.dream-order-detail-content #sod_fin { width:100%; margin:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,340px); gap:0 24px; align-items:start; }
.dream-order-detail-content #sod_fin > #sod_fin_no,.dream-order-detail-content #sod_fin > #sod_fin_list { grid-column:1 / -1; }
.dream-order-detail-content #sod_fin > .sod_left { grid-column:1; }
.dream-order-detail-content #sod_fin > .sod_right { grid-column:2; }
.dream-order-detail-content #sod_fin > .sod_left,.dream-order-detail-content #sod_fin > .sod_right { display:block; float:none; width:auto; min-width:0; height:auto; margin:0; }
.dream-order-detail-content #sod_fin > p,.dream-order-detail-content #sod_fin > .tbl_frm01 { grid-column:1 / -1; }
.dream-order-detail-content #sod_fin_no { border-radius:6px 6px 0 0; background:#26384c; color:#fff; }
.dream-order-detail-content #sod_fin_list .tbl_wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.dream-order-detail-content #sod_fin_list table { min-width:820px; }
.dream-order-detail-content #sod_fin_list .bc-card-preview-trigger { width:64px; height:64px; }
.dream-order-detail-content .dream-order-total-title { margin:0; padding:15px 20px; border:1px solid #e3e5e8; border-bottom:0; background:#fff; font-size:1.167em; }
.dream-order-detail-content #sod_bsk_tot2 { margin:0 0 20px; padding:0; overflow:hidden; border:1px solid #3a8afd; background:#fff; list-style:none; }
.dream-order-detail-content #sod_bsk_tot2 li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; min-height:40px; padding:8px 15px; border-bottom:1px solid #e7ebf1; line-height:1.4; text-align:right; }
.dream-order-detail-content #sod_bsk_tot2 li:last-child { border-bottom:0; }
.dream-order-detail-content #sod_bsk_tot2 li > span,.dream-order-detail-content #sod_bsk_tot2 li > strong { float:none; width:auto; min-width:0; }
.dream-order-detail-content #sod_bsk_tot2 li > span { text-align:left; }
.dream-order-detail-content #sod_bsk_tot2 #alrdy > div { grid-column:1 / -1; min-width:0; }
.dream-order-detail-content #sod_fin_pay { margin:0 0 20px; border:1px solid #e3e5e8; background:#fff; }
.dream-order-detail-content #sod_fin_pay h3 { margin:0; padding:15px 20px; border-bottom:1px solid #e3e5e8; background:#fff; font-size:1.167em; }
.dream-order-detail-content #sod_fin_pay ul { margin:0; padding:15px 20px; list-style:none; }
.dream-order-detail-content #sod_fin_pay li { display:grid; grid-template-columns:minmax(70px,auto) minmax(0,1fr); gap:8px; }
.dream-order-detail-content #sod_fin_pay li > strong,.dream-order-detail-content #sod_fin_pay li > span { display:block; float:none; width:auto; min-width:0; margin:0; overflow-wrap:anywhere; word-break:break-word; }
.dream-order-detail-content #sod_fin_orderer,.dream-order-detail-content #sod_fin_receiver,.dream-order-detail-content #sod_fin_dvr { margin:0 0 20px; border:0; background:transparent; }
.dream-order-detail-content #sod_fin_orderer h3,.dream-order-detail-content #sod_fin_receiver h3,.dream-order-detail-content #sod_fin_dvr h3 { margin:0; padding:15px 20px; border:1px solid #e3e5e8; border-bottom:0; background:#fff; font-size:1.167em; }
.dream-order-detail-content #sod_fin_orderer .tbl_wrap,.dream-order-detail-content #sod_fin_receiver .tbl_wrap,.dream-order-detail-content #sod_fin_dvr .tbl_wrap { margin:0; padding:20px; border:1px solid #e3e5e8; background:#fff; }
.dream-document-actions { margin:24px 0; text-align:right; }
.dream-document-btn,.dream-quote-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 22px; border:0; border-radius:5px; background:#34465a; color:#fff!important; font-size:14px; font-weight:700; text-decoration:none; cursor:pointer; }
.dream-checkout-content .dream-quote-actions { margin:0; padding:14px 20px 0; border:1px solid #e3e5e8; border-bottom:0; background:#fff; text-align:center; }
.dream-checkout-content .dream-quote-actions .dream-quote-btn { width:100%; }
.dream-checkout-content #sod_frm.sod_frm_mobile .dream-quote-actions { margin:0 10px; padding:10px 0 0; border:0; }
.dream-checkout-content #sod_frm.sod_frm_mobile #display_pay_button { margin:0 10px 10px; padding:0; border:0; background:#fff; }
.bc-order-downloads a { display:inline-flex; align-items:center; justify-content:center; min-width:54px; height:31px; margin:2px; border:1px solid #2b8be7; border-radius:4px; color:#1675cb; font-size:12px; font-weight:700; text-decoration:none; }
.bc-order-downloads a:last-child { background:#2b8be7; color:#fff; }

@media (max-width:1050px) {
    .dream-history-selection-bar { flex-wrap:wrap; justify-content:space-between; }
    .dream-history-selection-tools { flex-wrap:wrap; }
    .dream-history-mobile-select-all { display:inline-flex; }
    .dream-order-history-wrap { border:0 !important; border-radius:0 !important; background:transparent !important; }
    .dream-order-history-table,.dream-order-history-table tbody,.dream-order-history-table tbody > tr { display:block; width:100%; }
    .dream-order-history-table colgroup { display:none; }
    .dream-order-history-table thead { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
    .dream-order-history-table thead input { display:none; }
    .dream-order-history-table .dream-history-card-row { display:block; width:100%; margin:0 0 14px; overflow:hidden; border:1px solid #d7e0e9; border-radius:8px; background:#fff; box-shadow:0 2px 9px rgba(35,55,80,.05); }
    .dream-order-history-table .dream-history-card-row.is-continuation { margin-top:-15px; border-top:1px dashed #bfcbd7; border-radius:0 0 8px 8px; box-shadow:none; }
    .dream-order-history-table .dream-history-card-row.is-continuation::before { display:block; padding:9px 12px; background:#f5f8fb; color:#526375; content:"같은 주문의 추가 명함"; font-size:12px; font-weight:700; }
    .dream-order-history-content .tbl_head03 .dream-order-history-table td,
    .dream-order-history .tbl_head03 .dream-order-history-table td { display:grid; grid-template-columns:130px minmax(0,1fr); align-items:center; width:100%; min-height:45px; padding:9px 12px; border:0; border-top:1px solid #edf0f4; text-align:left !important; white-space:normal; }
    .dream-order-history-table .dream-history-card-row > td:first-child { border-top:0; }
    .dream-order-history-table td::before { padding-right:12px; color:#526375; content:attr(data-label); font-size:12px; font-weight:700; }
    .dream-order-history-table .dream-history-checkbox { padding:1px 12px !important; }
    .dream-order-history-table .dream-history-check-control { justify-content:flex-start; width:44px; margin:0; }
    .dream-order-history-table .dream-history-no-image { grid-column:2; }
    .dream-order-history-table .dream-history-name,.dream-order-history-table .dream-history-department { max-width:none; }
    .dream-order-history-table .dream-history-date time,.dream-order-history-table .dream-history-date small { display:inline; }
    .dream-order-history-table .dream-history-date small { margin:0 0 0 6px; }
    .dream-order-history-table .dream-history-image .bc-card-preview-trigger { margin:0; }
    .dream-order-history-table .empty_table { display:block !important; padding:35px 14px !important; text-align:center !important; }
    .dream-order-history-table .empty_table::before { display:none; }
}

@media (max-width:900px) {
    .dream-order-detail-content #sod_fin { grid-template-columns:minmax(0,1fr); gap:18px 0; }
    .dream-order-detail-content #sod_fin > .sod_left,.dream-order-detail-content #sod_fin > .sod_right { grid-column:1; }
}

@media (min-width:701px) and (max-width:960px) {
    .dream-template-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:700px) {
    .dream-landing { padding:0; }
    .dream-header { height:auto; min-height:112px; padding:10px 15px; flex-direction:column; align-items:stretch; justify-content:center; gap:4px; }
    .dream-brand img { max-width:250px; max-height:50px; }
    .dream-account { justify-content:flex-end; gap:12px; font-size:13px; }
    .dream-account a { min-height:44px; padding:6px 1px; }
    .dream-hero { aspect-ratio:1920 / 700; background-size:cover; }
    .dream-clients { width:92%; margin:-18px auto 45px; padding:16px; border-radius:20px; }
    .dream-clients h1 { margin-bottom:15px; font-size:18px; }
    .dream-client-list { flex-direction:column; align-items:center; gap:10px; }
    .dream-client-card { width:100%; max-width:320px; height:72px; }
    .dream-footer { margin-top:auto; }
    .dream-footer-certification-inner { min-height:0; padding:10px 15px; }
    .dream-footer-certification strong { font-size:15px; line-height:1.28; }
    .dream-footer-certification span { margin-top:2px; font-size:10.5px; line-height:1.3; }
    .dream-footer-inner { min-height:0; padding:12px 15px 14px; display:block; }
    .dream-footer-brand { width:260px; height:58px; margin:0 auto 5px; }
    .dream-footer-brand img { width:260px; transform:translateY(-18px); }
    .dream-footer-address { font-size:12.5px; }
    .dream-footer-contact-line { display:block; font-size:11.5px; line-height:1.55; }
    .dream-footer-contact-line span { display:block; }
    .dream-footer-website { margin-top:1px !important; font-size:11.5px; }
    .dream-footer-utility-inner { min-height:0; padding:7px 15px 9px; display:block; text-align:center; }
    .dream-copyright { margin-top:2px; font-size:9.5px; white-space:normal; }
    .dream-subpage { min-height:420px; padding:35px 15px 20px; }
    .dream-page-heading { display:block; margin-bottom:32px; }
    .dream-page-heading h1 { font-size:26px; }
    .dream-profile-actions { margin-top:20px; }
    .dream-profile-actions a { flex:1; min-width:0; }
    .dream-section-title h2 { font-size:18px; }
    .dream-card-content { padding:32px 15px 50px; }.dream-card-heading h1 { font-size:25px; }.dream-template-section + .dream-template-section { margin-top:30px; padding-top:28px; }.dream-template-section-heading { display:block; }.dream-template-section-heading h2 { font-size:21px; }.dream-template-section-heading p { margin-top:6px; }.dream-template-grid { grid-template-columns:1fr; }.dream-order-summary,.dream-order-fields,.dream-direct-fields { grid-template-columns:1fr; }
    .dream-order-form { padding:16px; }
    .dream-order-entry legend { padding:11px 14px; }
    .dream-order-entry .dream-order-fields { padding:16px; }
    .dream-email-domain { max-width:55%; padding:0 10px; font-size:12px; }
    .dream-entry-actions { display:grid; grid-template-columns:1fr 1fr; padding:0 16px 16px; }
    .dream-entry-actions .dream-action-btn { min-width:0; padding:0 8px; }
    .dream-order-bulk-actions { grid-template-columns:1fr; }
    .dream-checkout-content { padding:28px 12px 50px; }
    .dream-checkout-content #sod_frm { grid-template-columns:1fr; gap:18px 0; }
    .dream-checkout-content #sod_frm > .od_prd_list { grid-column:1; }
    .dream-checkout-content #sod_frm > .sod_right { position:static; }
    .bc-card-preview-dialog { width:calc(100vw - 20px); max-height:calc(100vh - 20px); max-height:calc(100dvh - 20px); border-radius:9px; }
    .bc-card-preview-panel { max-height:calc(100vh - 20px); max-height:calc(100dvh - 20px); }
    .bc-card-preview-head { gap:12px; padding:14px; }
    .bc-card-preview-head h2 { font-size:17px; }
    .bc-card-preview-head p { font-size:12px; }
    .bc-card-preview-close { margin:-3px -3px 0 0; }
    .bc-card-preview-body { padding:10px; }
    .dream-shop-content { padding:28px 12px 50px; }
    .dream-shop-heading { display:block; }
    .dream-shop-heading h1 { font-size:25px; }
    .dream-shop-heading nav { margin-top:18px; }
    .dream-shop-heading nav a { flex:1; }
    .dream-shop-content .sct_wrap { padding:14px; }
    .dream-order-history-content { padding:28px 12px 50px; }
    .dream-order-history-search { grid-template-columns:1fr; }
    .dream-order-history-search label:not(.sound_only) { margin-top:2px; }
    .dream-order-history-search button,.dream-order-history-search a { width:100%; }
    .dream-history-selection-tools { width:100%; margin:0; }
    .dream-history-selection-status { flex:1; text-align:left; }
    .dream-history-download-button { flex:1 0 100%; width:100%; }
    .dream-history-download-help { text-align:left; }
    .dream-order-history-result { margin-bottom:10px; }
    .dream-order-detail-content { padding:28px 12px 50px; }
    .dream-order-detail-content #sod_fin_orderer td,.dream-order-detail-content #sod_fin_receiver td,.dream-order-detail-content #sod_fin_dvr td { overflow-wrap:anywhere; }
}
