/*
 * DS Electric inquiry board
 * List design aligned with the refined corporate notice board.
 * Write/view styles below remain intentionally unchanged for now.
 */

.dse-inquiry-basic,
.dse-inquiry-basic * { box-sizing:border-box; }
.dse-inquiry-basic {
    width:100%;
    color:#3f454b;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
}

/* page head */
.dse-inquiry-basic .inquiry-head-clean {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin:0 0 14px;
    padding:0;
    border:0;
}
.dse-inquiry-basic .inquiry-head-copy {min-width:0;}
.dse-inquiry-basic .inquiry-head-copy h1 {
    margin:0;
    color:#3f454b;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:28px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:-.045em;
    word-break:keep-all;
}
.dse-inquiry-basic .inquiry-head-copy p {
    margin:16px 0 0;
    color:#3f454b;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.65;
    letter-spacing:-.02em;
}
.dse-inquiry-basic .inquiry-total {
    flex:0 0 auto;
    padding-bottom:1px;
    color:#5c6369;
    font-size:12px;
    line-height:1.5;
    white-space:nowrap;
}

/* category */
.dse-inquiry-basic .inquiry-category-clean {margin:0 0 14px;padding:0;border:0;}
.dse-inquiry-basic .inquiry-category-clean ul {display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;}
.dse-inquiry-basic .inquiry-category-clean li {margin:0;padding:0;}
.dse-inquiry-basic .inquiry-category-clean a {
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 11px;
    border:1px solid #d8e0e6;
    border-radius:2px;
    background:#fff;
    color:#5b646b;
    font-size:12px;
    text-decoration:none;
}
.dse-inquiry-basic .inquiry-category-clean a:hover,
.dse-inquiry-basic .inquiry-category-clean a:focus {border-color:#aebfcb;color:#102f51;background:#f8fafb;}
.dse-inquiry-basic .inquiry-category-clean #bo_cate_on {border-color:#102f51;color:#102f51;background:#f7f9fb;font-weight:700;}

/* list */
.dse-inquiry-basic .inquiry-table-clean {
    width:100%;
    border-top:2px solid #102f51;
    border-bottom:1px solid #bfcbd4;
}
.dse-inquiry-basic .inquiry-table-head-clean,
.dse-inquiry-basic .inquiry-item-clean {
    display:grid;
    grid-template-columns:72px minmax(0,1fr) 92px 92px 104px;
    align-items:center;
}
.dse-inquiry-basic .inquiry-table-head-clean {
    min-height:46px;
    border-bottom:1px solid #cbd6de;
    background:#fbfcfd;
    color:#111;
}
.dse-inquiry-basic .inquiry-table-head-clean > div {
    color:#111;
    font-family:"Noto Sans KR", sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:1.45;
    letter-spacing:-.02em;
    text-align:center;
}
.dse-inquiry-basic .inquiry-table-head-clean .inquiry-col-subject {text-align:left;}

.dse-inquiry-basic .inquiry-item-clean {
    min-height:62px;
    border-bottom:1px solid #e5eaee;
    background:#fff;
    transition:background-color .15s ease;
}
.dse-inquiry-basic .inquiry-item-clean:last-child {border-bottom:0;}
.dse-inquiry-basic .inquiry-item-clean:hover {background:#fbfdff;}
.dse-inquiry-basic .inquiry-item-clean.is-notice {background:#fcfdff;}

/* Same-IP helper: visual cue only, never an authentication/permission signal. */
.dse-inquiry-basic .inquiry-item-clean.is-my-ip-post {
    background:#f3f8fc;
    box-shadow:inset 3px 0 0 #4f83a8;
}
.dse-inquiry-basic .inquiry-item-clean.is-my-ip-post:hover {background:#edf5fa;}
.dse-inquiry-basic .inquiry-item-clean.is-my-ip-post .inquiry-subject-text {
    color:#163f61;
    font-weight:700;
}
.dse-inquiry-basic .inquiry-item-clean.is-my-ip-post .inquiry-col-writer {
    color:#365d79;
    font-weight:600;
}

.dse-inquiry-basic .inquiry-col-num,
.dse-inquiry-basic .inquiry-col-writer,
.dse-inquiry-basic .inquiry-col-status,
.dse-inquiry-basic .inquiry-col-date {
    text-align:center;
    font-family:"Noto Sans KR", sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.5;
    letter-spacing:-.02em;
}
.dse-inquiry-basic .inquiry-col-num {color:#111;}
.dse-inquiry-basic .inquiry-col-writer,
.dse-inquiry-basic .inquiry-col-date {color:#555d63;}

.dse-inquiry-basic .inquiry-col-subject {
    min-width:0;
    padding:0 16px;
    color:#111;
    font-size:14px;
    font-weight:400;
    line-height:1.55;
    letter-spacing:-.02em;
}
.dse-inquiry-basic .inquiry-subject-line {
    display:flex;
    align-items:center;
    min-width:0;
    gap:5px;
}
.dse-inquiry-basic .inquiry-subject-link {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-width:0;
    max-width:100%;
    color:#111;
    text-decoration:none;
}
.dse-inquiry-basic .inquiry-subject-link > * {flex:0 0 auto;}
.dse-inquiry-basic .inquiry-subject-link > .inquiry-subject-text {flex:1 1 auto;}
.dse-inquiry-basic .inquiry-subject-text {
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.dse-inquiry-basic .inquiry-subject-link:hover,
.dse-inquiry-basic .inquiry-subject-link:focus {color:#111;text-decoration:underline;text-underline-offset:3px;}
.dse-inquiry-basic .inquiry-my-post-label {
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    height:23px;
    padding:0 7px;
    border:1px solid #9bbbd1;
    border-radius:2px;
    background:#fff;
    color:#2b638b;
    font-size:10px;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
}
.dse-inquiry-basic .inquiry-category-link {flex:0 0 auto;color:#586b79;font-size:12px;text-decoration:none;}

.dse-inquiry-basic .inquiry-notice-label {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    height:23px;
    padding:0 8px;
    border:1px solid #9dc9e8;
    border-radius:2px;
    background:#f4f9fd;
    color:#176fb4;
    font-size:11px;
    font-weight:700;
    line-height:1;
}
.dse-inquiry-basic .inquiry-reading {color:#102f51;font-size:11px;font-weight:700;}

.dse-inquiry-basic .inquiry-status {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:58px;
    height:25px;
    padding:0 7px;
    border-radius:2px;
    font-size:11px;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
}
.dse-inquiry-basic .inquiry-status.wait {
    border:1px solid #e5c37a;
    background:#fff8e9;
    color:#946000;
}
.dse-inquiry-basic .inquiry-status.done {
    border:1px solid #8cbede;
    background:#edf6fc;
    color:#0f6395;
}
.dse-inquiry-basic .inquiry-status-empty {color:#9aa4ab;}
.dse-inquiry-basic .inquiry-mobile-meta {display:none;}
.dse-inquiry-basic .inquiry-empty-clean {padding:70px 20px;text-align:center;color:#7d878e;font-size:13px;}

/* action buttons */
.dse-inquiry-basic .inquiry-toolbar-clean {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:18px;
}
.dse-inquiry-basic .inquiry-admin-actions-clean,
.dse-inquiry-basic .inquiry-user-actions-clean {display:flex;gap:6px;flex-wrap:wrap;}
.dse-inquiry-basic .inquiry-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:66px;
    height:36px;
    padding:0 14px;
    border:1px solid transparent;
    border-radius:3px;
    font-family:"Noto Sans KR", sans-serif;
    font-size:12px;
    font-weight:600;
    line-height:34px;
    text-decoration:none !important;
    cursor:pointer;
    transition:all .15s ease;
}
.dse-inquiry-basic button.inquiry-btn {line-height:normal;}
.dse-inquiry-basic .inquiry-btn.is-light {border-color:#d8e0e6;background:#fff;color:#5b646b;}
.dse-inquiry-basic .inquiry-btn.is-light:hover {border-color:#b8c8d4;background:#f8fafb;color:#263f53;}
.dse-inquiry-basic .inquiry-btn.is-outline {border-color:#a8b7c2;background:#fff;color:#425766;}
.dse-inquiry-basic .inquiry-btn.is-outline:hover {border-color:#102f51;color:#102f51;background:#f8fafb;}
.dse-inquiry-basic .inquiry-btn.is-primary {border-color:#102f51;background:#102f51;color:#fff !important;}
.dse-inquiry-basic .inquiry-btn.is-primary:hover {border-color:#173e63;background:#173e63;color:#fff !important;}

/* pagination and search are deliberately separate rows.
   This prevents long page ranges from colliding with the search box. */
.dse-inquiry-basic .inquiry-bottom-clean {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-height:0;
    margin-top:24px;
}
.dse-inquiry-basic .inquiry-paging-clean {width:100%;text-align:center;}
.dse-inquiry-basic .inquiry-paging-clean .pg_wrap {
    float:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    max-width:100%;
    margin:0;
    column-gap:5px;
    row-gap:8px;
}
.dse-inquiry-basic .inquiry-paging-clean .pg_page,
.dse-inquiry-basic .inquiry-paging-clean .pg_current {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:30px;
    height:34px;
    box-sizing:border-box;
    margin:0 !important;
    padding:0 5px !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    background-image:none !important;
    color:#50575d !important;
    font-family:"Noto Sans KR", sans-serif;
    font-size:13px !important;
    font-weight:500;
    line-height:34px !important;
    text-indent:0 !important;
    text-decoration:none !important;
    transition:color .15s ease, background-color .15s ease;
}
.dse-inquiry-basic .inquiry-paging-clean .pg_page:hover,
.dse-inquiry-basic .inquiry-paging-clean .pg_page:focus {
    background:#f5f8fa !important;
    color:#102f51 !important;
    outline:0;
}
.dse-inquiry-basic .inquiry-paging-clean .pg_current {
    color:#102f51 !important;
    font-weight:700 !important;
}
.dse-inquiry-basic .inquiry-paging-clean .pg_current::after {
    content:"";
    position:absolute;
    left:50%;
    bottom:1px;
    width:16px;
    height:2px;
    background:#102f51;
    transform:translateX(-50%);
}

.dse-inquiry-basic .inquiry-paging-clean .pg_start,
.dse-inquiry-basic .inquiry-paging-clean .pg_prev,
.dse-inquiry-basic .inquiry-paging-clean .pg_next,
.dse-inquiry-basic .inquiry-paging-clean .pg_end {
    min-width:28px;
    width:28px;
    padding:0 !important;
    text-indent:0 !important;
    overflow:visible !important;
    border:0 !important;
    box-shadow:none !important;
    background-image:none !important;
    background-color:transparent !important;
    font-size:0 !important;
    color:#75818a !important;
}
.dse-inquiry-basic .inquiry-paging-clean .pg_prev {margin-right:5px !important;}
.dse-inquiry-basic .inquiry-paging-clean .pg_next {margin-left:5px !important;}
.dse-inquiry-basic .inquiry-paging-clean .pg_start::before,
.dse-inquiry-basic .inquiry-paging-clean .pg_prev::before,
.dse-inquiry-basic .inquiry-paging-clean .pg_next::before,
.dse-inquiry-basic .inquiry-paging-clean .pg_end::before {
    display:block;
    font-family:Arial, sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:34px;
    color:#75818a;
    transition:color .15s ease, transform .15s ease;
}
.dse-inquiry-basic .inquiry-paging-clean .pg_start::before {content:"«";}
.dse-inquiry-basic .inquiry-paging-clean .pg_prev::before {content:"‹";}
.dse-inquiry-basic .inquiry-paging-clean .pg_next::before {content:"›";}
.dse-inquiry-basic .inquiry-paging-clean .pg_end::before {content:"»";}
.dse-inquiry-basic .inquiry-paging-clean .pg_start:hover::before,
.dse-inquiry-basic .inquiry-paging-clean .pg_prev:hover::before,
.dse-inquiry-basic .inquiry-paging-clean .pg_next:hover::before,
.dse-inquiry-basic .inquiry-paging-clean .pg_end:hover::before,
.dse-inquiry-basic .inquiry-paging-clean .pg_start:focus::before,
.dse-inquiry-basic .inquiry-paging-clean .pg_prev:focus::before,
.dse-inquiry-basic .inquiry-paging-clean .pg_next:focus::before,
.dse-inquiry-basic .inquiry-paging-clean .pg_end:focus::before {color:#102f51;}
.dse-inquiry-basic .inquiry-paging-clean .pg_prev:hover::before,
.dse-inquiry-basic .inquiry-paging-clean .pg_prev:focus::before {transform:translateX(-2px);}
.dse-inquiry-basic .inquiry-paging-clean .pg_next:hover::before,
.dse-inquiry-basic .inquiry-paging-clean .pg_next:focus::before {transform:translateX(2px);}

.dse-inquiry-basic .inquiry-search-clean {
    position:static;
    align-self:flex-end;
    float:none;
    margin:30px 0 0;
    padding:0;
    border:1px solid #ced8df;
    border-radius:3px;
    background:#fff;
    overflow:hidden;
}
.dse-inquiry-basic .inquiry-search-clean form {display:flex;align-items:center;margin:0;}
.dse-inquiry-basic .inquiry-search-clean select {
    width:86px;
    height:38px;
    margin:0;
    padding:0 9px;
    border:0;
    border-right:1px solid #e3e8ec;
    background:#fff;
    color:#5f6970;
    font-size:12px;
    outline:0;
}
.dse-inquiry-basic .inquiry-search-clean .inquiry-search-input {
    width:180px;
    height:38px;
    margin:0;
    padding:0 11px;
    border:0;
    background:#fff;
    color:#30373c;
    font-size:12px;
    outline:0;
}
.dse-inquiry-basic .inquiry-search-clean .inquiry-search-btn {
    width:38px;
    height:38px;
    margin:0;
    padding:0;
    border:0;
    border-left:1px solid #e3e8ec;
    background:#fff;
    color:#506575;
    font-size:13px;
}
.dse-inquiry-basic .inquiry-search-clean .inquiry-search-btn:hover {background:#f6f9fb;color:#102f51;}

@media (max-width: 991px) {
    .dse-inquiry-basic .inquiry-table-head-clean,
    .dse-inquiry-basic .inquiry-item-clean {grid-template-columns:68px minmax(0,1fr) 86px 90px 98px;}
    .dse-inquiry-basic .inquiry-bottom-clean {margin-top:22px;}
    .dse-inquiry-basic .inquiry-search-clean {margin-top:26px;}
}

@media (max-width: 767px) {
    .dse-inquiry-basic .inquiry-head-clean {
        align-items:flex-start;
        gap:12px;
        margin-bottom:12px;
    }
    .dse-inquiry-basic .inquiry-head-copy h1 {font-size:24px;line-height:1.35;}
    .dse-inquiry-basic .inquiry-head-copy p {margin-top:12px;font-size:13px;line-height:1.6;}
    .dse-inquiry-basic .inquiry-total {padding-top:5px;font-size:11px;}
    .dse-inquiry-basic .inquiry-category-clean {margin-bottom:12px;}

    .dse-inquiry-basic .inquiry-table-head-clean {grid-template-columns:52px minmax(0,1fr);min-height:43px;}
    .dse-inquiry-basic .inquiry-table-head-clean .inquiry-col-writer,
    .dse-inquiry-basic .inquiry-table-head-clean .inquiry-col-status,
    .dse-inquiry-basic .inquiry-table-head-clean .inquiry-col-date {display:none;}
    .dse-inquiry-basic .inquiry-table-head-clean > div {font-size:13px;}
    .dse-inquiry-basic .inquiry-table-head-clean .inquiry-col-subject {padding-left:12px;}

    .dse-inquiry-basic .inquiry-item-clean {
        grid-template-columns:52px minmax(0,1fr);
        min-height:68px;
        padding:10px 0;
    }
    .dse-inquiry-basic .inquiry-item-clean .inquiry-col-writer,
    .dse-inquiry-basic .inquiry-item-clean .inquiry-col-status,
    .dse-inquiry-basic .inquiry-item-clean .inquiry-col-date {display:none;}
    .dse-inquiry-basic .inquiry-col-num {font-size:12px;}
    .dse-inquiry-basic .inquiry-col-subject {padding:0 10px 0 12px;font-size:13px;}
    .dse-inquiry-basic .inquiry-subject-line {flex-wrap:wrap;}
    .dse-inquiry-basic .inquiry-subject-link {max-width:100%;}
    .dse-inquiry-basic .inquiry-subject-text {white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5;word-break:keep-all;}
    .dse-inquiry-basic .inquiry-my-post-label {height:21px;padding:0 6px;font-size:9px;}
    .dse-inquiry-basic .inquiry-mobile-meta {
        display:flex;
        align-items:center;
        flex-wrap:wrap;
        gap:0;
        margin-top:6px;
        color:#7a8389;
        font-size:11px;
        line-height:1.5;
    }
    .dse-inquiry-basic .inquiry-mobile-meta > span + span::before {
        content:"";
        display:inline-block;
        width:1px;
        height:9px;
        margin:0 8px;
        background:#d7dde1;
        vertical-align:-1px;
    }
    .dse-inquiry-basic .inquiry-mobile-status {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:20px;
        padding:0 6px;
        border-radius:2px;
        font-size:10px;
        line-height:18px;
        font-weight:600;
    }
    .dse-inquiry-basic .inquiry-mobile-status.done {
        border:1px solid #8cbede;
        background:#edf6fc;
        color:#0f6395;
    }
    .dse-inquiry-basic .inquiry-mobile-status.wait {
        border:1px solid #e5c37a;
        background:#fff8e9;
        color:#946000;
    }
    .dse-inquiry-basic .inquiry-notice-label {min-width:36px;height:22px;padding:0 6px;font-size:10px;}

    .dse-inquiry-basic .inquiry-toolbar-clean {align-items:flex-end;flex-direction:column;margin-top:14px;}
    .dse-inquiry-basic .inquiry-admin-actions-clean,
    .dse-inquiry-basic .inquiry-user-actions-clean {justify-content:flex-end;}

    .dse-inquiry-basic .inquiry-bottom-clean {margin-top:20px;}
    .dse-inquiry-basic .inquiry-paging-clean .pg_wrap {column-gap:2px;row-gap:6px;}
    .dse-inquiry-basic .inquiry-paging-clean .pg_page,
    .dse-inquiry-basic .inquiry-paging-clean .pg_current {min-width:27px;height:32px;padding:0 4px !important;font-size:12px !important;line-height:32px !important;}
    .dse-inquiry-basic .inquiry-paging-clean .pg_start,
    .dse-inquiry-basic .inquiry-paging-clean .pg_prev,
    .dse-inquiry-basic .inquiry-paging-clean .pg_next,
    .dse-inquiry-basic .inquiry-paging-clean .pg_end {min-width:25px;width:25px;}
    .dse-inquiry-basic .inquiry-paging-clean .pg_start::before,
    .dse-inquiry-basic .inquiry-paging-clean .pg_prev::before,
    .dse-inquiry-basic .inquiry-paging-clean .pg_next::before,
    .dse-inquiry-basic .inquiry-paging-clean .pg_end::before {font-size:17px;line-height:32px;}

    .dse-inquiry-basic .inquiry-search-clean {
        align-self:stretch;
        width:100%;
        margin-top:24px;
    }
    .dse-inquiry-basic .inquiry-search-clean form {width:100%;}
    .dse-inquiry-basic .inquiry-search-clean select {flex:0 0 84px;width:84px;height:40px;}
    .dse-inquiry-basic .inquiry-search-clean .inquiry-search-input {flex:1 1 auto;width:auto;min-width:0;height:40px;}
    .dse-inquiry-basic .inquiry-search-clean .inquiry-search-btn {flex:0 0 40px;width:40px;height:40px;}
}


/* Write */
.dse-inquiry-write,
.dse-inquiry-write * { box-sizing:border-box; }
.dse-inquiry-write {
    width:100%;
    color:#3f454b;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
}

/* Keep the write heading identical to the inquiry list heading. */
.dse-inquiry-write .inquiry-write-head {
    margin:0 0 28px;
    padding:0;
    border:0;
}
.dse-inquiry-write .inquiry-write-head h2 {
    margin:0;
    color:#3f454b;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:28px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:-.045em;
    word-break:keep-all;
}
.dse-inquiry-write .inquiry-write-head p {
    margin:16px 0 0;
    color:#3f454b;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.65;
    letter-spacing:-.02em;
}

.dse-inquiry-write form {width:100% !important;}
.dse-inquiry-write .inquiry-form-shell {
    border-top:2px solid #102f51;
    border-bottom:1px solid #c7d1d9;
}
.dse-inquiry-write .inquiry-form-section {
    padding:26px 0 28px;
    border-bottom:1px solid #dce3e8;
}
.dse-inquiry-write .inquiry-form-section:last-child {border-bottom:0;}
.dse-inquiry-write .inquiry-section-head {
    display:flex;
    align-items:baseline;
    gap:14px;
    margin:0 0 20px;
}
.dse-inquiry-write .inquiry-section-head strong {
    flex:0 0 auto;
    color:#243746;
    font-size:15px;
    font-weight:700;
    line-height:1.45;
    letter-spacing:-.025em;
}
.dse-inquiry-write .inquiry-section-head span {
    color:#7a8389;
    font-size:12px;
    font-weight:400;
    line-height:1.5;
}

.dse-inquiry-write .inquiry-form-grid,
.dse-inquiry-write .inquiry-support-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:24px;
    row-gap:20px;
}
.dse-inquiry-write .inquiry-content-section > .inquiry-form-item + .inquiry-form-item {margin-top:20px;}
.dse-inquiry-write .inquiry-support-grid {margin-top:20px;}
.dse-inquiry-write .inquiry-form-item {min-width:0;}
.dse-inquiry-write .inquiry-form-full {grid-column:1 / -1;}

.dse-inquiry-write .inquiry-form-item > label,
.dse-inquiry-write .inquiry-field-label {
    display:block;
    margin:0 0 8px;
    color:#38454f;
    font-size:13px;
    font-weight:600;
    line-height:1.45;
    letter-spacing:-.02em;
}
.dse-inquiry-write .inquiry-required {
    margin-left:4px;
    color:#176fb4;
    font-size:10px;
    font-weight:700;
    vertical-align:1px;
}

.dse-inquiry-write .inquiry-form-item input[type="text"],
.dse-inquiry-write .inquiry-form-item input[type="password"],
.dse-inquiry-write .inquiry-form-item input[type="email"],
.dse-inquiry-write .inquiry-form-item select,
.dse-inquiry-write .inquiry-form-item textarea {
    display:block;
    width:100%;
    min-width:0;
    height:44px;
    margin:0;
    padding:0 13px;
    border:1px solid #ccd6de;
    border-radius:3px;
    outline:0;
    background:#fff;
    color:#222;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:13px;
    line-height:42px;
    box-shadow:none;
    transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.dse-inquiry-write .inquiry-form-item textarea {
    height:auto;
    min-height:240px;
    padding:12px 13px;
    line-height:1.7;
    resize:vertical;
}
.dse-inquiry-write .inquiry-form-item input::placeholder,
.dse-inquiry-write .inquiry-form-item textarea::placeholder {color:#a0a8ae;}
.dse-inquiry-write .inquiry-form-item input:focus,
.dse-inquiry-write .inquiry-form-item select:focus,
.dse-inquiry-write .inquiry-form-item textarea:focus {
    border-color:#557b9b;
    box-shadow:0 0 0 2px rgba(16,47,81,.055);
}

.dse-inquiry-write .inquiry-field-note {
    min-height:17px;
    margin:6px 0 -3px;
    color:#7a8389;
    font-size:11px;
    line-height:1.5;
}
.dse-inquiry-write .inquiry-field-note.is-match {color:#176f4b;}
.dse-inquiry-write .inquiry-field-note.is-mismatch {color:#a34b45;}

.dse-inquiry-write .inquiry-form-options .inquiry-options {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    min-height:44px;
    gap:8px 16px;
    padding:8px 12px;
    border:1px solid #ccd6de;
    border-radius:3px;
    background:#fbfcfd;
}
.dse-inquiry-write .inquiry-options label {
    margin:0;
    color:#4c565e;
    font-size:12px;
    font-weight:400;
    line-height:1.5;
}
.dse-inquiry-write .inquiry-options input[type="checkbox"] {margin:0 5px 0 0;vertical-align:-2px;}

/* Subject / autosave */
.dse-inquiry-write .inquiry-subject-wrap {position:relative;}
.dse-inquiry-write .inquiry-subject-wrap #wr_subject {padding-right:120px;}
.dse-inquiry-write #btn_autosave {
    position:absolute;
    top:5px;
    right:5px;
    height:34px;
    padding:0 10px;
    border:1px solid #d3dce3;
    border-radius:2px;
    background:#f8fafb;
    color:#65727c;
    font-size:11px;
    line-height:32px;
}
.dse-inquiry-write #autosave_pop {z-index:20;}

/* Editor / plain textarea */
.dse-inquiry-write .inquiry-content-field .wr_content {width:100%;}
.dse-inquiry-write .inquiry-content-field .wr_content textarea,
.dse-inquiry-write .inquiry-content-field .wr_content iframe {width:100% !important;}
.dse-inquiry-write .inquiry-content-field textarea#wr_content {min-height:260px;}
.dse-inquiry-write #char_count_desc {
    margin:0 0 7px;
    color:#7a8389;
    font-size:11px;
    line-height:1.5;
}
.dse-inquiry-write #char_count_wrap {
    margin-top:5px;
    color:#7a8389;
    font-size:11px;
    text-align:right;
}

/* Files / captcha */
.dse-inquiry-write .inquiry-file input[type="file"] {
    display:block;
    width:100%;
    min-height:44px;
    padding:8px 10px;
    border:1px solid #ccd6de;
    border-radius:3px;
    background:#fff;
    color:#555f66;
    font-size:12px;
}
.dse-inquiry-write .inquiry-file input[type="text"] {margin-top:7px;}
.dse-inquiry-write .inquiry-file-delete {
    display:block !important;
    margin:7px 0 0 !important;
    color:#6d777e !important;
    font-size:11px !important;
    font-weight:400 !important;
}
.dse-inquiry-write .inquiry-captcha {
    min-height:44px;
    padding:10px 12px;
    border:1px solid #ccd6de;
    border-radius:3px;
    background:#fbfcfd;
}

/* Privacy consent */
.dse-inquiry-write .inquiry-consent {
    margin-top:24px;
    padding:18px 20px;
    border:1px solid #d9e1e7;
    border-left:3px solid #6d8ca7;
    background:#fafcfd;
    color:#4a555d;
    font-size:12px;
    line-height:1.7;
}
.dse-inquiry-write .inquiry-consent > strong {
    display:block;
    margin-bottom:10px;
    color:#334654;
    font-size:13px;
    font-weight:700;
}
.dse-inquiry-write .inquiry-consent dl {
    display:grid;
    grid-template-columns:84px minmax(0,1fr);
    gap:3px 12px;
    margin:0;
}
.dse-inquiry-write .inquiry-consent dt,
.dse-inquiry-write .inquiry-consent dd {margin:0;padding:0;}
.dse-inquiry-write .inquiry-consent dt {color:#586873;font-weight:600;}
.dse-inquiry-write .inquiry-consent-check {
    margin-top:12px;
    padding-top:11px;
    border-top:1px solid #e1e7eb;
}
.dse-inquiry-write .inquiry-consent-check label {margin:0;font-size:12px;font-weight:500;cursor:pointer;}
.dse-inquiry-write .inquiry-consent-check input {margin:0 6px 0 0;vertical-align:-2px;}

/* Submit */
.dse-inquiry-write .inquiry-submit {
    display:flex;
    justify-content:flex-end;
    gap:8px;
    margin-top:24px;
}
.dse-inquiry-write .inquiry-submit .inquiry-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:92px;
    height:40px;
    margin:0;
    padding:0 18px;
    border:1px solid #b7c4ce;
    border-radius:3px;
    background:#fff;
    color:#52616c;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:12px;
    font-weight:600;
    line-height:38px;
    text-decoration:none !important;
    cursor:pointer;
}
.dse-inquiry-write .inquiry-submit .inquiry-btn:hover {border-color:#8fa2b1;color:#263e51;background:#f8fafb;}
.dse-inquiry-write .inquiry-submit .inquiry-btn.primary {
    border-color:#102f51;
    background:#102f51;
    color:#fff !important;
}
.dse-inquiry-write .inquiry-submit .inquiry-btn.primary:hover {border-color:#173e63;background:#173e63;}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-write-head {margin-bottom:22px;}
    .dse-inquiry-write .inquiry-write-head h2 {font-size:24px;line-height:1.35;}
    .dse-inquiry-write .inquiry-write-head p {margin-top:12px;font-size:13px;line-height:1.6;}

    .dse-inquiry-write .inquiry-form-section {padding:21px 0 23px;}
    .dse-inquiry-write .inquiry-section-head {
        display:block;
        margin-bottom:16px;
    }
    .dse-inquiry-write .inquiry-section-head strong {font-size:14px;}
    .dse-inquiry-write .inquiry-section-head span {display:block;margin-top:4px;font-size:11px;}

    .dse-inquiry-write .inquiry-form-grid,
    .dse-inquiry-write .inquiry-support-grid {
        grid-template-columns:1fr;
        row-gap:16px;
    }
    .dse-inquiry-write .inquiry-content-section > .inquiry-form-item + .inquiry-form-item {margin-top:16px;}
    .dse-inquiry-write .inquiry-support-grid {margin-top:16px;}
    .dse-inquiry-write .inquiry-form-item > label,
    .dse-inquiry-write .inquiry-field-label {margin-bottom:7px;font-size:12px;}
    .dse-inquiry-write .inquiry-form-item input[type="text"],
    .dse-inquiry-write .inquiry-form-item input[type="password"],
    .dse-inquiry-write .inquiry-form-item input[type="email"],
    .dse-inquiry-write .inquiry-form-item select {height:42px;font-size:12px;line-height:40px;}
    .dse-inquiry-write .inquiry-content-field textarea#wr_content {min-height:220px;}
    .dse-inquiry-write .inquiry-consent {margin-top:20px;padding:15px 14px;}
    .dse-inquiry-write .inquiry-consent dl {grid-template-columns:74px minmax(0,1fr);gap:3px 8px;}
    .dse-inquiry-write .inquiry-submit {margin-top:20px;}
    .dse-inquiry-write .inquiry-submit .inquiry-btn {min-width:82px;height:38px;padding:0 14px;line-height:36px;}
}

/* View - functional baseline only */
.dse-inquiry-view { width:100%; color:#333; }
.dse-inquiry-view * { box-sizing:border-box; }
.dse-inquiry-view .inquiry-view-head { margin-bottom:20px; }
.dse-inquiry-view .inquiry-view-title { margin:0 0 12px; font-size:24px; line-height:1.45; font-weight:600; word-break:keep-all; }
.dse-inquiry-view .inquiry-view-meta { display:flex; flex-wrap:wrap; gap:8px 18px; padding-bottom:14px; border-bottom:1px solid #ddd; color:#777; font-size:13px; }
.dse-inquiry-view .inquiry-info { width:100%; margin:18px 0; border-collapse:collapse; table-layout:fixed; }
.dse-inquiry-view .inquiry-info th,
.dse-inquiry-view .inquiry-info td { padding:11px 12px; border-bottom:1px solid #e5e5e5; text-align:left; font-size:14px; }
.dse-inquiry-view .inquiry-info th { width:120px; background:#fafafa; font-weight:600; }
.dse-inquiry-view .inquiry-content { min-height:180px; padding:20px 0 28px; line-height:1.8; word-break:break-word; }
.dse-inquiry-view .inquiry-content img { max-width:100%; height:auto; }
.dse-inquiry-view .inquiry-files,
.dse-inquiry-view .inquiry-links { margin:18px 0; padding:0; list-style:none; border-top:1px solid #ddd; }
.dse-inquiry-view .inquiry-files li,
.dse-inquiry-view .inquiry-links li { padding:10px 0; border-bottom:1px solid #eee; }
.dse-inquiry-view .inquiry-view-actions { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; margin:20px 0; }
.dse-inquiry-view .inquiry-view-actions > div { display:flex; gap:6px; flex-wrap:wrap; }

@media (max-width:767px) {
    .dse-inquiry-view .inquiry-view-title { font-size:20px; }
    .dse-inquiry-view .inquiry-info th { width:92px; }
    .dse-inquiry-view .inquiry-info th,
    .dse-inquiry-view .inquiry-info td { padding:10px 8px; font-size:13px; }
    .dse-inquiry-view .inquiry-content { padding-top:16px; }
}

/* =========================================================
   Inquiry write flow v2
   Simplified: subject/content -> password -> captcha -> consent
   ========================================================= */
.dse-inquiry-write .inquiry-write-head {
    margin-bottom:24px;
}
.dse-inquiry-write .inquiry-write-head p {
    display:none;
}

.dse-inquiry-write .inquiry-primary-section {
    padding:22px 0 28px;
}
.dse-inquiry-write .inquiry-primary-section .inquiry-section-head {
    margin:0 0 18px;
    padding:0 0 10px;
    border-bottom:1px solid #dce3e8;
}
.dse-inquiry-write .inquiry-form-stack {
    width:100%;
}
.dse-inquiry-write .inquiry-form-stack > .inquiry-form-item + .inquiry-form-item,
.dse-inquiry-write .inquiry-form-stack > .inquiry-password-grid,
.dse-inquiry-write .inquiry-form-stack > .inquiry-captcha-row,
.dse-inquiry-write .inquiry-form-stack > .inquiry-optional-files {
    margin-top:20px;
}

.dse-inquiry-write .inquiry-content-field textarea#wr_content {
    min-height:280px;
    padding:14px 15px;
    color:#30363b;
    line-height:1.85;
    white-space:pre-wrap;
}

.dse-inquiry-write .inquiry-password-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:24px;
    align-items:start;
}

.dse-inquiry-write .inquiry-captcha-row {
    padding-top:20px;
    border-top:1px solid #e2e7eb;
}
.dse-inquiry-write .inquiry-captcha-row .inquiry-captcha {
    display:inline-block;
    width:auto;
    min-width:0;
}

.dse-inquiry-write .inquiry-optional-files {
    padding-top:20px;
    border-top:1px solid #e2e7eb;
}
.dse-inquiry-write .inquiry-optional-files .inquiry-form-item + .inquiry-form-item {
    margin-top:12px;
}
.dse-inquiry-write .inquiry-optional-label {
    margin-left:5px;
    color:#8a949b;
    font-size:10px;
    font-weight:500;
}

/* Option block is intentionally not used in the simplified inquiry form. */
.dse-inquiry-write .inquiry-form-options {
    display:none !important;
}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-write-head {
        margin-bottom:20px;
    }
    .dse-inquiry-write .inquiry-primary-section {
        padding:18px 0 23px;
    }
    .dse-inquiry-write .inquiry-primary-section .inquiry-section-head {
        margin-bottom:15px;
        padding-bottom:10px;
    }
    .dse-inquiry-write .inquiry-form-stack > .inquiry-form-item + .inquiry-form-item,
    .dse-inquiry-write .inquiry-form-stack > .inquiry-password-grid,
    .dse-inquiry-write .inquiry-form-stack > .inquiry-captcha-row,
    .dse-inquiry-write .inquiry-form-stack > .inquiry-optional-files {
        margin-top:16px;
    }
    .dse-inquiry-write .inquiry-password-grid {
        grid-template-columns:1fr;
        row-gap:14px;
    }
    .dse-inquiry-write .inquiry-content-field textarea#wr_content {
        min-height:250px;
        padding:12px 13px;
        line-height:1.8;
    }
    .dse-inquiry-write .inquiry-captcha-row,
    .dse-inquiry-write .inquiry-optional-files {
        padding-top:16px;
    }
}


/* =========================================================
   Inquiry write flow v3
   Intro directly under page title + stable one-line CAPTCHA
   ========================================================= */
.dse-inquiry-write .inquiry-write-head {
    margin:0 0 10px;
}
.dse-inquiry-write .inquiry-write-intro {
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:5px 10px;
    margin-top:16px;
    color:#3f454b;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
}
.dse-inquiry-write .inquiry-write-intro strong {
    color:#243746;
    font-size:15px;
    font-weight:700;
    line-height:1.45;
    letter-spacing:-.025em;
}
.dse-inquiry-write .inquiry-write-intro span {
    color:#7a8389;
    font-size:12px;
    font-weight:400;
    line-height:1.5;
    letter-spacing:-.02em;
}

/* The navy rule belongs immediately after the intro. */
.dse-inquiry-write .inquiry-form-shell {
    border-top:2px solid #102f51;
}
.dse-inquiry-write .inquiry-primary-section {
    padding-top:22px;
}

/* CAPTCHA: keep the controls on one line instead of allowing legacy floats/wrap. */
.dse-inquiry-write .inquiry-captcha-row {
    display:grid;
    grid-template-columns:92px minmax(0, 1fr);
    align-items:center;
    column-gap:16px;
    width:100%;
}
.dse-inquiry-write .inquiry-captcha-row > .inquiry-field-label {
    margin:0;
}
.dse-inquiry-write .inquiry-captcha-row .inquiry-captcha {
    display:block;
    width:100%;
    min-width:0;
    padding:9px 10px;
    overflow:hidden;
}
.dse-inquiry-write .inquiry-captcha #captcha {
    position:relative;
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:6px;
    width:100% !important;
    max-width:100%;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    float:none !important;
    white-space:nowrap;
}
.dse-inquiry-write .inquiry-captcha #captcha > * {
    float:none !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
}
.dse-inquiry-write .inquiry-captcha #captcha_img {
    flex:0 0 auto;
    width:auto !important;
    max-width:120px;
    height:40px !important;
    object-fit:contain;
}
.dse-inquiry-write .inquiry-captcha #captcha_key {
    flex:0 0 108px;
    width:108px !important;
    min-width:0 !important;
    height:40px !important;
    padding:0 8px !important;
    line-height:38px !important;
}
.dse-inquiry-write .inquiry-captcha #captcha_mp3,
.dse-inquiry-write .inquiry-captcha #captcha_reload {
    flex:0 0 36px;
    width:36px !important;
    min-width:36px !important;
    height:40px !important;
    padding:0 !important;
}
.dse-inquiry-write .inquiry-captcha #captcha legend,
.dse-inquiry-write .inquiry-captcha #captcha_info {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0, 0, 0, 0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-write-head {
        margin-bottom:10px;
    }
    .dse-inquiry-write .inquiry-write-intro {
        display:block;
        margin-top:12px;
    }
    .dse-inquiry-write .inquiry-write-intro strong {
        font-size:14px;
    }
    .dse-inquiry-write .inquiry-write-intro span {
        display:inline;
        margin-left:6px;
        font-size:11px;
    }
    .dse-inquiry-write .inquiry-primary-section {
        padding-top:18px;
    }
    .dse-inquiry-write .inquiry-captcha-row {
        display:block;
    }
    .dse-inquiry-write .inquiry-captcha-row > .inquiry-field-label {
        margin:0 0 7px;
    }
    .dse-inquiry-write .inquiry-captcha-row .inquiry-captcha {
        padding:8px;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    .dse-inquiry-write .inquiry-captcha #captcha {
        width:max-content !important;
        min-width:100%;
        justify-content:flex-start;
    }
    .dse-inquiry-write .inquiry-captcha #captcha_img {
        max-width:105px;
        height:38px !important;
    }
    .dse-inquiry-write .inquiry-captcha #captcha_key {
        flex-basis:92px;
        width:92px !important;
        height:38px !important;
        line-height:36px !important;
    }
    .dse-inquiry-write .inquiry-captcha #captcha_mp3,
    .dse-inquiry-write .inquiry-captcha #captcha_reload {
        flex-basis:34px;
        width:34px !important;
        min-width:34px !important;
        height:38px !important;
    }
}

/* =========================================================
   Inquiry write flow v5
   CAPTCHA without a separate left label.
   Important: v3 used a 92px + 1fr grid because a left label existed.
   After removing that label, leaving the grid made the only child occupy
   the 92px first column. Reset the row to a normal block layout.
   ========================================================= */
.dse-inquiry-write .inquiry-captcha-row {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
}
.dse-inquiry-write .inquiry-captcha-row .inquiry-captcha {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    padding:9px 10px;
    overflow:visible;
}
.dse-inquiry-write .inquiry-captcha #captcha {
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    gap:6px;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    float:none !important;
    white-space:nowrap;
}
.dse-inquiry-write .inquiry-captcha #captcha_img {
    flex:0 0 auto;
    width:auto !important;
    max-width:120px;
    height:40px !important;
    object-fit:contain;
}
.dse-inquiry-write .inquiry-captcha #captcha_key {
    flex:0 0 120px !important;
    width:120px !important;
    min-width:120px !important;
    height:40px !important;
    padding:0 10px !important;
    line-height:38px !important;
}
.dse-inquiry-write .inquiry-captcha #captcha_mp3,
.dse-inquiry-write .inquiry-captcha #captcha_reload {
    flex:0 0 36px !important;
    width:36px !important;
    min-width:36px !important;
    height:40px !important;
    padding:0 !important;
}
.dse-inquiry-write .inquiry-captcha #captcha_key::placeholder {
    color:#a7adb4;
    opacity:1;
    font-family:"Noto Sans KR", sans-serif;
    font-size:12px;
    font-weight:400;
}
.dse-inquiry-write .inquiry-captcha #captcha_key::-webkit-input-placeholder {
    color:#a7adb4;
    opacity:1;
}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-captcha-row {
        display:block !important;
        width:100% !important;
    }
    .dse-inquiry-write .inquiry-captcha-row .inquiry-captcha {
        width:100% !important;
        padding:8px;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    .dse-inquiry-write .inquiry-captcha #captcha {
        width:max-content !important;
        min-width:100% !important;
    }
    .dse-inquiry-write .inquiry-captcha #captcha_img {
        max-width:105px;
        height:38px !important;
    }
    .dse-inquiry-write .inquiry-captcha #captcha_key {
        flex:0 0 104px !important;
        width:104px !important;
        min-width:104px !important;
        height:38px !important;
        line-height:36px !important;
    }
    .dse-inquiry-write .inquiry-captcha #captcha_mp3,
    .dse-inquiry-write .inquiry-captcha #captcha_reload {
        flex:0 0 34px !important;
        width:34px !important;
        min-width:34px !important;
        height:38px !important;
    }
}

/* =========================================================
   Inquiry write flow v6
   Password -> divider -> privacy consent -> bottom action row
   ========================================================= */
.dse-inquiry-write .inquiry-privacy-divider {
    width:100%;
    height:1px;
    margin:24px 0 14px;
    background:#d9e1e7;
}

/* Privacy box sits immediately after the divider. */
.dse-inquiry-write .inquiry-consent {
    margin-top:0 !important;
}

/* Bottom row: CAPTCHA left / action buttons right. */
.dse-inquiry-write .inquiry-bottom-actions {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    width:100%;
    margin-top:22px;
}
.dse-inquiry-write .inquiry-bottom-captcha {
    flex:1 1 auto;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.dse-inquiry-write .inquiry-bottom-captcha:empty {
    display:none;
}

/* Remove the old pale box around CAPTCHA. Keep only the controls themselves. */
.dse-inquiry-write .inquiry-bottom-captcha .inquiry-captcha,
.dse-inquiry-write .inquiry-captcha {
    min-height:0 !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
}
.dse-inquiry-write .inquiry-bottom-captcha #captcha {
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    gap:6px;
    width:auto !important;
    max-width:100%;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    float:none !important;
    white-space:nowrap;
}
.dse-inquiry-write .inquiry-bottom-captcha #captcha > * {
    float:none !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
}
.dse-inquiry-write .inquiry-bottom-captcha #captcha_img {
    flex:0 0 auto;
    width:auto !important;
    max-width:120px;
    height:40px !important;
    object-fit:contain;
}
.dse-inquiry-write .inquiry-bottom-captcha #captcha_key {
    flex:0 0 120px !important;
    width:120px !important;
    min-width:120px !important;
    height:40px !important;
    padding:0 10px !important;
    line-height:38px !important;
}
.dse-inquiry-write .inquiry-bottom-captcha #captcha_mp3,
.dse-inquiry-write .inquiry-bottom-captcha #captcha_reload {
    flex:0 0 36px !important;
    width:36px !important;
    min-width:36px !important;
    height:40px !important;
    padding:0 !important;
}

/* Buttons belong to the same row, so remove their previous top margin. */
.dse-inquiry-write .inquiry-bottom-actions .inquiry-submit {
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    margin:0 !important;
}

/* Keep the default navy button, but make hover feedback clearly blue. */
.dse-inquiry-write .inquiry-submit .inquiry-btn.primary:hover,
.dse-inquiry-write .inquiry-submit .inquiry-btn.primary:focus {
    border-color:#2586d9 !important;
    background:#2586d9 !important;
    color:#fff !important;
}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-privacy-divider {
        margin:20px 0 12px;
    }
    .dse-inquiry-write .inquiry-bottom-actions {
        flex-direction:column;
        align-items:stretch;
        gap:16px;
        margin-top:18px;
    }
    .dse-inquiry-write .inquiry-bottom-captcha {
        width:100%;
        justify-content:flex-start;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    .dse-inquiry-write .inquiry-bottom-captcha #captcha {
        width:max-content !important;
        min-width:100% !important;
    }
    .dse-inquiry-write .inquiry-bottom-captcha #captcha_img {
        max-width:105px;
        height:38px !important;
    }
    .dse-inquiry-write .inquiry-bottom-captcha #captcha_key {
        flex:0 0 104px !important;
        width:104px !important;
        min-width:104px !important;
        height:38px !important;
        line-height:36px !important;
    }
    .dse-inquiry-write .inquiry-bottom-captcha #captcha_mp3,
    .dse-inquiry-write .inquiry-bottom-captcha #captcha_reload {
        flex:0 0 34px !important;
        width:34px !important;
        min-width:34px !important;
        height:38px !important;
    }
    .dse-inquiry-write .inquiry-bottom-actions .inquiry-submit {
        width:100%;
        justify-content:flex-end;
    }
}

/* =========================================================
   Inquiry write flow v7
   Remove duplicate upper divider below password and tighten spacing
   ========================================================= */
/* The form shell already had a bottom border, which created the first of two lines. */
.dse-inquiry-write .inquiry-form-shell {
    border-bottom:0 !important;
}

/* Keep only the explicit privacy divider and bring it closer to the password row. */
.dse-inquiry-write .inquiry-primary-section {
    padding-bottom:12px !important;
}
.dse-inquiry-write .inquiry-privacy-divider {
    margin:0 0 14px !important;
}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-primary-section {
        padding-bottom:10px !important;
    }
    .dse-inquiry-write .inquiry-privacy-divider {
        margin:0 0 12px !important;
    }
}

/* =========================================================
   Inquiry write flow v8
   Drag & drop image attachment between content and password
   ========================================================= */
.dse-inquiry-write .inquiry-image-upload {
    width:100%;
    margin-top:4px;
}
.dse-inquiry-write .inquiry-image-upload-head {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:16px;
    margin:0 0 8px;
}
.dse-inquiry-write .inquiry-image-upload-head > label {
    margin:0;
    color:#313b42;
    font-family:"Noto Sans KR", sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1.5;
}
.dse-inquiry-write .inquiry-image-upload-head > span {
    color:#8a9298;
    font-size:11px;
    font-weight:400;
    line-height:1.5;
    text-align:right;
}
.dse-inquiry-write .inquiry-dropzone {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:118px;
    padding:20px 16px;
    border:1px dashed #aebfcb;
    border-radius:4px;
    background:#fbfcfd;
    color:#59656e;
    font-family:"Noto Sans KR", sans-serif;
    cursor:pointer;
    transition:border-color .15s ease, background-color .15s ease, color .15s ease;
}
.dse-inquiry-write .inquiry-dropzone:hover,
.dse-inquiry-write .inquiry-dropzone:focus,
.dse-inquiry-write .inquiry-dropzone.is-dragover {
    border-color:#40688b;
    background:#f5f8fa;
    color:#102f51;
    outline:0;
}
.dse-inquiry-write .inquiry-dropzone-icon {
    position:relative;
    display:block;
    width:28px;
    height:22px;
    margin-bottom:10px;
    border:2px solid #8096a8;
    border-radius:3px;
}
.dse-inquiry-write .inquiry-dropzone-icon::before {
    content:"";
    position:absolute;
    left:6px;
    bottom:5px;
    width:12px;
    height:8px;
    border-left:2px solid #8096a8;
    border-bottom:2px solid #8096a8;
    transform:skew(-35deg) rotate(-45deg);
}
.dse-inquiry-write .inquiry-dropzone strong {
    display:block;
    margin:0 0 4px;
    color:inherit;
    font-size:13px;
    font-weight:600;
    line-height:1.5;
}
.dse-inquiry-write .inquiry-dropzone > span:last-child {
    color:#8a9298;
    font-size:11px;
    font-weight:400;
    line-height:1.5;
}
.dse-inquiry-write .dse-image-picker,
.dse-inquiry-write .dse-image-native-inputs {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
}
.dse-inquiry-write .inquiry-image-preview {
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:8px;
    margin-top:10px;
}
.dse-inquiry-write .inquiry-image-preview:empty {display:none;}
.dse-inquiry-write .inquiry-image-preview-item {
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    min-width:0;
    padding:8px;
    border:1px solid #dde4e9;
    border-radius:3px;
    background:#fff;
}
.dse-inquiry-write .inquiry-image-thumb {
    width:58px;
    height:48px;
    overflow:hidden;
    border-radius:2px;
    background:#f0f3f5;
}
.dse-inquiry-write .inquiry-image-thumb img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.dse-inquiry-write .inquiry-image-meta {
    min-width:0;
}
.dse-inquiry-write .inquiry-image-meta strong,
.dse-inquiry-write .inquiry-image-meta span {
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.dse-inquiry-write .inquiry-image-meta strong {
    color:#424c53;
    font-size:11px;
    font-weight:500;
}
.dse-inquiry-write .inquiry-image-meta span {
    margin-top:2px;
    color:#939ba1;
    font-size:10px;
}
.dse-inquiry-write .inquiry-image-remove {
    flex:0 0 auto;
    height:28px;
    padding:0 8px;
    border:1px solid #d9e0e5;
    border-radius:2px;
    background:#fff;
    color:#68747c;
    font-size:10px;
    line-height:26px;
    cursor:pointer;
}
.dse-inquiry-write .inquiry-image-remove:hover,
.dse-inquiry-write .inquiry-image-remove:focus {
    border-color:#9eafb9;
    color:#263f53;
    outline:0;
}
.dse-inquiry-write .inquiry-existing-files {
    margin-top:9px;
    border-top:1px solid #edf0f2;
}
.dse-inquiry-write .inquiry-existing-file {
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:0 !important;
    padding:8px 2px !important;
    border-bottom:1px solid #edf0f2;
    color:#657079 !important;
    font-size:11px !important;
    font-weight:400 !important;
}
.dse-inquiry-write .inquiry-existing-file small {
    margin-left:5px;
    color:#98a0a6;
    font-weight:400;
}
.dse-inquiry-write .inquiry-existing-file input {
    margin:0 4px 0 0;
    vertical-align:-2px;
}

@media (max-width:991px) {
    .dse-inquiry-write .inquiry-image-preview {
        grid-template-columns:1fr;
    }
}
@media (max-width:767px) {
    .dse-inquiry-write .inquiry-image-upload-head {
        display:block;
        margin-bottom:7px;
    }
    .dse-inquiry-write .inquiry-image-upload-head > span {
        display:block;
        margin-top:3px;
        text-align:left;
    }
    .dse-inquiry-write .inquiry-dropzone {
        min-height:104px;
        padding:17px 12px;
    }
    .dse-inquiry-write .inquiry-image-preview-item {
        grid-template-columns:52px minmax(0,1fr) auto;
    }
    .dse-inquiry-write .inquiry-image-thumb {
        width:52px;
        height:44px;
    }
    .dse-inquiry-write .inquiry-existing-file {
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
    }
}

/* =========================================================
   Inquiry generic attachment upload: image / PDF / video
   ========================================================= */
.dse-inquiry-write .inquiry-file-upload-head {
    align-items:flex-start;
}
.dse-inquiry-write .inquiry-upload-limits {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
    margin:10px 0 12px;
    font-family:"Noto Sans KR", sans-serif;
    font-size:12px;
    line-height:1.55;
    color:#57636d;
}
.dse-inquiry-write .inquiry-upload-limits > span {
    padding:9px 10px;
    border:1px solid #dfe5ea;
    background:#fafbfd;
}
.dse-inquiry-write .inquiry-upload-limits strong {
    display:block;
    margin-bottom:2px;
    color:#303840;
    font-weight:600;
}
.dse-inquiry-write .inquiry-upload-limits .inquiry-upload-total {
    grid-column:1 / -1;
    padding:0;
    border:0;
    background:transparent;
    color:#6a747d;
    font-size:11px;
}
.dse-inquiry-write .inquiry-file-thumb {
    display:flex;
    align-items:center;
    justify-content:center;
}
.dse-inquiry-write .inquiry-file-type {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:44px;
    height:28px;
    padding:0 7px;
    border:1px solid #cdd7df;
    background:#f5f8fa;
    color:#40515f;
    font-size:10px;
    font-weight:700;
    letter-spacing:.02em;
}
@media (max-width:767px) {
    .dse-inquiry-write .inquiry-upload-limits {
        grid-template-columns:1fr;
        gap:6px;
        margin:9px 0 10px;
    }
    .dse-inquiry-write .inquiry-upload-limits > span {
        padding:8px 9px;
    }
    .dse-inquiry-write .inquiry-upload-limits .inquiry-upload-total {
        grid-column:auto;
        padding:0;
    }
}


/* =========================================================
   Inquiry attachment summary v11
   Compact one-line limits + clearer spacing after content
   ========================================================= */
.dse-inquiry-write .inquiry-image-upload {
    margin-top:28px !important;
}
.dse-inquiry-write .inquiry-file-upload-head {
    margin-bottom:4px !important;
}
.dse-inquiry-write .inquiry-file-upload-head > span {
    display:none !important;
}
.dse-inquiry-write .inquiry-upload-limits {
    display:none !important;
}
.dse-inquiry-write .inquiry-upload-summary {
    margin:0 0 10px !important;
    padding:0 !important;
    color:#8a9298;
    font-family:"Noto Sans KR", sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:1.55;
    white-space:nowrap;
}
@media (max-width:767px) {
    .dse-inquiry-write .inquiry-image-upload {
        margin-top:22px !important;
    }
    .dse-inquiry-write .inquiry-upload-summary {
        margin-bottom:9px !important;
        font-size:10.5px;
        line-height:1.6;
        white-space:normal;
    }
}

/* =========================================================
   Inquiry write flow v12
   Compact attachment label + collapsed privacy consent
   ========================================================= */
/* Attachment label: keep the main label at 13px and the optional marker at its existing small size. */
.dse-inquiry-write .inquiry-file-upload-head > label {
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:0;
}
.dse-inquiry-write .inquiry-file-upload-head .inquiry-optional-label {
    margin-left:5px;
    color:#8a949b;
    font-size:10px;
    font-weight:500;
    line-height:1.5;
    vertical-align:1px;
}

/* The longer format guide is still secondary information. */
.dse-inquiry-write .inquiry-upload-summary {
    overflow-wrap:anywhere;
}

/* Subject autosave UI is intentionally removed; keep the input full width. */
.dse-inquiry-write .inquiry-subject-wrap {
    display:block;
    width:100%;
}
.dse-inquiry-write .inquiry-subject-wrap #wr_subject {
    width:100%;
}

/* Compact privacy agreement: checkbox is always visible, details open only on request. */
.dse-inquiry-write .inquiry-consent.inquiry-consent-compact {
    margin-top:0 !important;
    padding:0 !important;
    border:1px solid #d9e1e7;
    border-left:3px solid #6d8ca7;
    border-radius:3px;
    background:#fafcfd;
    color:#4a555d;
}
.dse-inquiry-write .inquiry-consent-bar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:46px;
    padding:10px 14px;
}
.dse-inquiry-write .inquiry-consent-main {
    display:flex;
    align-items:center;
    min-width:0;
    margin:0;
    color:#3f4c55;
    font-size:12px;
    font-weight:500;
    line-height:1.55;
    cursor:pointer;
}
.dse-inquiry-write .inquiry-consent-main input {
    flex:0 0 auto;
    margin:0 7px 0 0;
}
.dse-inquiry-write .inquiry-consent-required {
    flex:0 0 auto;
    margin-right:5px;
    color:#d85a32;
    font-weight:700;
}
.dse-inquiry-write .inquiry-consent-toggle {
    flex:0 0 auto;
    margin:0;
    padding:2px 0;
    border:0;
    border-bottom:1px solid #9caab4;
    background:transparent;
    color:#687985;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:11px;
    font-weight:500;
    line-height:1.4;
    cursor:pointer;
}
.dse-inquiry-write .inquiry-consent-toggle:hover,
.dse-inquiry-write .inquiry-consent-toggle:focus {
    border-bottom-color:#102f51;
    color:#102f51;
    outline:0;
}
.dse-inquiry-write .inquiry-consent-detail {
    padding:13px 14px 14px;
    border-top:1px solid #e1e7eb;
    background:#fff;
}
.dse-inquiry-write .inquiry-consent-detail[hidden] {
    display:none !important;
}
.dse-inquiry-write .inquiry-consent-detail > strong {
    display:block;
    margin:0 0 8px;
    color:#334654;
    font-size:12px;
    font-weight:700;
}
.dse-inquiry-write .inquiry-consent-detail dl {
    display:grid;
    grid-template-columns:84px minmax(0,1fr);
    gap:3px 12px;
    margin:0;
}
.dse-inquiry-write .inquiry-consent-detail dt,
.dse-inquiry-write .inquiry-consent-detail dd {
    margin:0;
    padding:0;
}
.dse-inquiry-write .inquiry-consent-detail dt {
    color:#586873;
    font-weight:600;
}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-consent-bar {
        gap:10px;
        min-height:44px;
        padding:9px 11px;
    }
    .dse-inquiry-write .inquiry-consent-main {
        font-size:11.5px;
    }
    .dse-inquiry-write .inquiry-consent-toggle {
        font-size:10.5px;
    }
    .dse-inquiry-write .inquiry-consent-detail {
        padding:12px 11px 13px;
    }
    .dse-inquiry-write .inquiry-consent-detail dl {
        grid-template-columns:72px minmax(0,1fr);
        gap:3px 8px;
    }
}


/* =========================================================
   개인정보 수집·이용 동의 — index.php 문의폼 스타일 동기화
   기본 상태는 텍스트만, 내용보기 클릭 시 상세 박스가 열립니다.
   ========================================================= */
.dse-inquiry-write .inquiry-consent.inquiry-consent-compact {
    margin-top:0 !important;
    padding:0 !important;
    border:0 !important;
    border-left:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#263f57;
    box-shadow:none !important;
}
.dse-inquiry-write .inquiry-consent-bar {
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:9px;
    min-height:0;
    padding:0;
}
.dse-inquiry-write .inquiry-consent-main {
    display:inline-flex;
    align-items:center;
    min-width:0;
    margin:0;
    color:#111111;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:1.5;
    cursor:pointer;
}
.dse-inquiry-write .inquiry-consent-main input {
    position:static;
    flex:0 0 auto;
    width:15px;
    height:15px;
    margin:0 7px 0 0;
    accent-color:#2586d9;
    cursor:pointer;
}
.dse-inquiry-write .inquiry-consent-required {
    flex:0 0 auto;
    margin-right:5px;
    color:#e05f38;
    font-weight:600;
}
.dse-inquiry-write .inquiry-consent-toggle {
    display:inline-block;
    flex:0 0 auto;
    margin:0;
    padding:1px 0;
    border:0;
    border-bottom:1px solid #8cbad7;
    background:transparent;
    color:#2586d9;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:1.5;
    cursor:pointer;
    transition:color .2s ease,border-color .2s ease;
}
.dse-inquiry-write .inquiry-consent-toggle:hover,
.dse-inquiry-write .inquiry-consent-toggle:focus {
    color:#145f9d;
    border-bottom-color:#145f9d;
    outline:0;
}
.dse-inquiry-write .inquiry-consent-detail {
    margin-top:12px;
    padding:14px 16px;
    border:1px solid #dce4ec;
    border-left:3px solid #2586d9;
    border-radius:4px;
    background:#fbfdff;
    color:#465c70;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:12.5px;
    line-height:1.7;
    text-align:left;
}
.dse-inquiry-write .inquiry-consent-detail[hidden] {
    display:none !important;
}
.dse-inquiry-write .inquiry-consent-detail dl {
    display:grid;
    grid-template-columns:112px 1fr;
    column-gap:12px;
    row-gap:5px;
    margin:0;
}
.dse-inquiry-write .inquiry-consent-detail dt,
.dse-inquiry-write .inquiry-consent-detail dd {
    margin:0;
    padding:0;
}
.dse-inquiry-write .inquiry-consent-detail dt {
    color:#183b5b;
    font-weight:600;
}
.dse-inquiry-write .inquiry-consent-detail dd {
    color:#52677a;
    word-break:keep-all;
}
@media (max-width:767px) {
    .dse-inquiry-write .inquiry-consent-bar {
        align-items:flex-start;
        gap:7px;
    }
    .dse-inquiry-write .inquiry-consent-main {
        font-size:12.5px;
    }
    .dse-inquiry-write .inquiry-consent-toggle {
        font-size:11.5px;
    }
    .dse-inquiry-write .inquiry-consent-detail {
        margin-top:10px;
        padding:13px 14px;
        font-size:12px;
    }
    .dse-inquiry-write .inquiry-consent-detail dl {
        display:block;
    }
    .dse-inquiry-write .inquiry-consent-detail dt {
        margin-top:6px;
    }
    .dse-inquiry-write .inquiry-consent-detail dt:first-child {
        margin-top:0;
    }
}


/* v15: consent sentence color - explicit target to avoid inherited/theme colors */
.dse-inquiry-write .inquiry-consent-main .inquiry-consent-text {
    color:#111111 !important;
    -webkit-text-fill-color:#111111;
}


/* =========================================================
   Inquiry write refinement v16 (based on v15)
   - clearer field labels / unified required marker
   - password purpose note inline
   - compact mail-style attachment area
   ========================================================= */

/* Main field labels: slightly larger and visually consistent. */
.dse-inquiry-write .inquiry-form-item > label,
.dse-inquiry-write .inquiry-field-label,
.dse-inquiry-write .inquiry-image-upload-head > label {
    color:#303940 !important;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.5 !important;
    letter-spacing:-.02em !important;
}

/* All required markers follow the same red-orange tone as privacy consent. */
.dse-inquiry-write .inquiry-required {
    margin-left:4px !important;
    color:#e05f38 !important;
    font-size:11px !important;
    font-weight:600 !important;
    line-height:1.5 !important;
    vertical-align:baseline !important;
}

/* Password explanation belongs on the password label line, not as a separate row. */
.dse-inquiry-write .inquiry-password-label {
    display:flex !important;
    align-items:baseline !important;
    flex-wrap:wrap !important;
    column-gap:0 !important;
    row-gap:3px !important;
}
.dse-inquiry-write .inquiry-password-purpose {
    margin-left:8px;
    color:#899198;
    font-size:11px;
    font-weight:400;
    line-height:1.5;
    letter-spacing:-.02em;
}

/* Keep [선택] intentionally smaller than the main 파일첨부 label. */
.dse-inquiry-write .inquiry-image-upload-head .inquiry-optional-label {
    margin-left:5px;
    color:#8a9298;
    font-size:10px !important;
    font-weight:500 !important;
    line-height:1.5;
}

/* Attachment area: compact horizontal drop target instead of a large empty panel. */
.dse-inquiry-write .inquiry-dropzone {
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    min-height:72px !important;
    padding:13px 16px !important;
}
.dse-inquiry-write .inquiry-dropzone-icon {
    flex:0 0 auto;
    width:22px !important;
    height:18px !important;
    margin:0 !important;
    border-width:1.5px !important;
}
.dse-inquiry-write .inquiry-dropzone-icon::before {
    left:5px !important;
    bottom:4px !important;
    width:9px !important;
    height:6px !important;
    border-left-width:1.5px !important;
    border-bottom-width:1.5px !important;
}
.dse-inquiry-write .inquiry-dropzone strong {
    display:inline !important;
    margin:0 !important;
    font-size:12.5px !important;
    font-weight:600 !important;
}
.dse-inquiry-write .inquiry-dropzone > span:last-child {
    display:inline !important;
    margin-left:2px;
    font-size:10.5px !important;
}

/* Once files exist, shrink the drop target to a small "add more" strip. */
.dse-inquiry-write .inquiry-file-upload.has-files .inquiry-dropzone {
    min-height:44px !important;
    padding:9px 12px !important;
    justify-content:flex-start !important;
}
.dse-inquiry-write .inquiry-file-upload.has-files .inquiry-dropzone-icon {
    width:18px !important;
    height:15px !important;
}
.dse-inquiry-write .inquiry-file-upload.has-files .inquiry-dropzone strong {
    font-size:11.5px !important;
}
.dse-inquiry-write .inquiry-file-upload.has-files .inquiry-dropzone > span:last-child {
    display:none !important;
}

/* Selected attachments: one slim row per file. No thumbnail/card grid. */
.dse-inquiry-write .inquiry-image-preview {
    display:block !important;
    margin-top:6px !important;
    border-top:1px solid #e6ebef;
}
.dse-inquiry-write .inquiry-image-preview:empty {
    display:none !important;
}
.dse-inquiry-write .inquiry-file-row {
    display:grid;
    grid-template-columns:26px minmax(0,1fr) 78px 46px;
    align-items:center;
    column-gap:8px;
    min-height:38px;
    padding:6px 2px;
    border-bottom:1px solid #edf0f2;
    background:transparent;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
}
.dse-inquiry-write .inquiry-file-order {
    color:#8a949b;
    font-size:11px;
    font-weight:500;
    text-align:center;
}
.dse-inquiry-write .inquiry-file-name {
    min-width:0;
    overflow:hidden;
    color:#3f484f;
    font-size:11.5px;
    font-weight:500;
    line-height:1.5;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.dse-inquiry-write .inquiry-file-size {
    color:#919aa1;
    font-size:10.5px;
    font-weight:400;
    text-align:right;
    white-space:nowrap;
}
.dse-inquiry-write .inquiry-file-remove {
    width:42px !important;
    height:26px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#77838b !important;
    font-size:10.5px !important;
    line-height:26px !important;
    text-align:right;
}
.dse-inquiry-write .inquiry-file-remove:hover,
.dse-inquiry-write .inquiry-file-remove:focus {
    color:#d85a32 !important;
    text-decoration:underline;
}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-form-item > label,
    .dse-inquiry-write .inquiry-field-label,
    .dse-inquiry-write .inquiry-image-upload-head > label {
        font-size:13px !important;
    }
    .dse-inquiry-write .inquiry-required {
        font-size:10.5px !important;
    }
    .dse-inquiry-write .inquiry-password-purpose {
        margin-left:6px;
        font-size:10px;
    }
    .dse-inquiry-write .inquiry-dropzone {
        min-height:64px !important;
        padding:11px 10px !important;
        gap:8px !important;
    }
    .dse-inquiry-write .inquiry-dropzone strong {
        font-size:11.5px !important;
    }
    .dse-inquiry-write .inquiry-dropzone > span:last-child {
        display:none !important;
    }
    .dse-inquiry-write .inquiry-file-upload.has-files .inquiry-dropzone {
        min-height:40px !important;
        padding:8px 10px !important;
    }
    .dse-inquiry-write .inquiry-file-row {
        grid-template-columns:22px minmax(0,1fr) 38px;
        column-gap:6px;
        min-height:36px;
        padding:5px 0;
    }
    .dse-inquiry-write .inquiry-file-size {
        display:none;
    }
    .dse-inquiry-write .inquiry-file-name {
        font-size:11px;
    }
    .dse-inquiry-write .inquiry-file-remove {
        width:36px !important;
        font-size:10px !important;
    }
}


/* =========================================================
   Inquiry attachment layout v17
   - title/guide left + dedicated upload button right
   - selected files render inside the same drop zone
   ========================================================= */
.dse-inquiry-write .inquiry-file-upload-top {
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    gap:18px;
    margin-bottom:10px;
}
.dse-inquiry-write .inquiry-file-upload-meta {
    flex:1 1 auto;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.dse-inquiry-write .inquiry-file-upload-top .inquiry-file-upload-head {
    margin:0 0 4px !important;
}
.dse-inquiry-write .inquiry-file-upload-top .inquiry-upload-summary {
    margin:0 !important;
}
.dse-inquiry-write .inquiry-file-select-btn {
    flex:0 0 118px;
    align-self:stretch;
    min-height:50px;
    padding:0 16px;
    border:1px solid #102f51;
    border-radius:3px;
    background:#102f51;
    color:#fff;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:12.5px;
    font-weight:600;
    line-height:1.4;
    cursor:pointer;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.dse-inquiry-write .inquiry-file-select-btn:hover,
.dse-inquiry-write .inquiry-file-select-btn:focus {
    border-color:#2586d9;
    background:#2586d9;
    color:#fff;
    outline:0;
}

/* The drop zone is always the one attachment display area. */
.dse-inquiry-write .inquiry-dropzone {
    display:block !important;
    width:100% !important;
    min-height:72px !important;
    padding:0 12px !important;
    border:1px dashed #b7c7d3 !important;
    border-radius:3px !important;
    background:#fbfcfd !important;
    color:#536574 !important;
    box-sizing:border-box !important;
    cursor:default !important;
    text-align:left !important;
    transition:border-color .18s ease,background-color .18s ease !important;
}
.dse-inquiry-write .inquiry-dropzone:hover,
.dse-inquiry-write .inquiry-dropzone:focus {
    border-color:#b7c7d3 !important;
    background:#fbfcfd !important;
    color:#536574 !important;
    outline:0 !important;
}
.dse-inquiry-write .inquiry-dropzone.is-dragover {
    border-color:#2586d9 !important;
    background:#f5faff !important;
}
.dse-inquiry-write .inquiry-dropzone-placeholder {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    min-height:70px;
}
.dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon {
    flex:0 0 auto;
    margin:0 !important;
}
.dse-inquiry-write .inquiry-dropzone-placeholder strong {
    display:block;
    margin:0;
    color:#536574;
    font-size:12.5px;
    font-weight:600;
    line-height:1.5;
}
.dse-inquiry-write .inquiry-file-upload.has-files .inquiry-dropzone-placeholder {
    display:none !important;
}

/* Selected files stay inside the drop zone, not in a separate area below it. */
.dse-inquiry-write .inquiry-dropzone .inquiry-image-preview {
    display:block !important;
    width:100%;
    margin:0 !important;
    border:0 !important;
}
.dse-inquiry-write .inquiry-dropzone .inquiry-image-preview:empty {
    display:none !important;
}
.dse-inquiry-write .inquiry-file-upload.has-files .inquiry-dropzone {
    min-height:0 !important;
    padding:2px 12px !important;
}
.dse-inquiry-write .inquiry-dropzone .inquiry-file-row {
    grid-template-columns:28px minmax(0,1fr) 78px 46px;
    min-height:42px;
    padding:7px 0;
    border-bottom:1px solid #e7ecef;
}
.dse-inquiry-write .inquiry-dropzone .inquiry-file-row:last-child {
    border-bottom:0;
}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-file-upload-top {
        gap:10px;
        margin-bottom:8px;
    }
    .dse-inquiry-write .inquiry-file-select-btn {
        flex-basis:104px;
        min-height:48px;
        padding:0 10px;
        font-size:11.5px;
    }
    .dse-inquiry-write .inquiry-file-upload-top .inquiry-upload-summary {
        white-space:normal !important;
        font-size:10.5px !important;
        line-height:1.5 !important;
    }
    .dse-inquiry-write .inquiry-dropzone {
        min-height:64px !important;
        padding:0 10px !important;
    }
    .dse-inquiry-write .inquiry-dropzone-placeholder {
        min-height:62px;
        gap:8px;
    }
    .dse-inquiry-write .inquiry-dropzone-placeholder strong {
        font-size:11.5px;
    }
    .dse-inquiry-write .inquiry-file-upload.has-files .inquiry-dropzone {
        padding:2px 10px !important;
    }
    .dse-inquiry-write .inquiry-dropzone .inquiry-file-row {
        grid-template-columns:22px minmax(0,1fr) 38px;
        min-height:38px;
        column-gap:6px;
        padding:6px 0;
    }
    .dse-inquiry-write .inquiry-dropzone .inquiry-file-size {
        display:none;
    }
}


/* =========================================================
   Inquiry attachment layout v18
   - compact file-select button aligned to submit button height
   - fixed dropzone height sized for up to 3 attachment rows
   - simplified upload-arrow cue
   ========================================================= */
.dse-inquiry-write .inquiry-file-select-btn {
    flex:0 0 108px !important;
    width:108px !important;
    height:40px !important;
    min-height:40px !important;
    align-self:flex-start !important;
    margin:0 !important;
    padding:0 12px !important;
    border-radius:3px !important;
    font-size:12px !important;
    line-height:38px !important;
    white-space:nowrap !important;
}

/* Keep one stable attachment footprint whether 0, 1, 2 or 3 files are selected. */
.dse-inquiry-write .inquiry-dropzone,
.dse-inquiry-write .inquiry-file-upload.has-files .inquiry-dropzone {
    position:relative !important;
    height:126px !important;
    min-height:126px !important;
    max-height:126px !important;
    padding:4px 12px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

.dse-inquiry-write .inquiry-dropzone-placeholder {
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:0 !important;
    padding:0 14px;
    color:#667783;
    pointer-events:none;
}

/* Simple upload cue instead of the previous outlined file icon. */
.dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon {
    position:relative;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    flex:0 0 28px !important;
    width:28px !important;
    height:28px !important;
    margin:0 !important;
    border:1px solid #c7d3dc !important;
    border-radius:50% !important;
    background:#fff !important;
    box-sizing:border-box !important;
}
.dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon::before {
    content:"↑" !important;
    position:static !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    border:0 !important;
    color:#45677f !important;
    font-family:Arial, sans-serif !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1 !important;
    transform:translateY(-1px);
}
.dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon::after {
    content:none !important;
    display:none !important;
}
.dse-inquiry-write .inquiry-dropzone-placeholder strong {
    color:#586a77 !important;
    font-size:12.5px !important;
    font-weight:500 !important;
    letter-spacing:-.015em !important;
}

.dse-inquiry-write .inquiry-file-upload.has-files .inquiry-dropzone-placeholder {
    display:none !important;
}

/* Three rows fit within the fixed-height panel without growing it. */
.dse-inquiry-write .inquiry-dropzone .inquiry-image-preview {
    height:100% !important;
    margin:0 !important;
    overflow:hidden !important;
}
.dse-inquiry-write .inquiry-dropzone .inquiry-file-row {
    min-height:39px !important;
    height:39px !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-file-select-btn {
        flex-basis:96px !important;
        width:96px !important;
        height:38px !important;
        min-height:38px !important;
        padding:0 9px !important;
        font-size:11px !important;
        line-height:36px !important;
    }
    .dse-inquiry-write .inquiry-dropzone,
    .dse-inquiry-write .inquiry-file-upload.has-files .inquiry-dropzone {
        height:114px !important;
        min-height:114px !important;
        max-height:114px !important;
        padding:3px 10px !important;
    }
    .dse-inquiry-write .inquiry-dropzone-placeholder {
        gap:8px;
        padding:0 10px;
    }
    .dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon {
        flex-basis:26px !important;
        width:26px !important;
        height:26px !important;
    }
    .dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon::before {
        font-size:15px !important;
    }
    .dse-inquiry-write .inquiry-dropzone-placeholder strong {
        font-size:11.5px !important;
    }
    .dse-inquiry-write .inquiry-dropzone .inquiry-file-row {
        min-height:35px !important;
        height:35px !important;
    }
}


/* =========================================================
   Inquiry attachment detail tuning v20
   - keep label typography unchanged
   - tighten the file-select button only
   - use a simple folder cue in the dropzone
   - restore breathing room before the content field
   ========================================================= */
.dse-inquiry-write .inquiry-file-select-btn {
    flex:0 0 96px !important;
    width:96px !important;
    height:34px !important;
    min-height:34px !important;
    align-self:flex-end !important;
    margin:0 !important;
    padding:0 10px !important;
    font-size:12px !important;
    line-height:32px !important;
    border-radius:3px !important;
}

/* Keep the attachment section visually separate from the content field. */
.dse-inquiry-write .inquiry-image-upload {
    margin-bottom:28px !important;
}

/* Quiet, familiar folder symbol for the empty dropzone. */
.dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon {
    position:relative !important;
    display:inline-block !important;
    flex:0 0 27px !important;
    width:27px !important;
    height:20px !important;
    margin:2px 0 0 !important;
    border:1.5px solid #7b8d99 !important;
    border-radius:2px !important;
    background:#fff !important;
    box-sizing:border-box !important;
}
.dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon::before {
    content:"" !important;
    position:absolute !important;
    left:2px !important;
    top:-6px !important;
    width:11px !important;
    height:6px !important;
    border:1.5px solid #7b8d99 !important;
    border-bottom:0 !important;
    border-radius:2px 2px 0 0 !important;
    background:#fff !important;
    box-sizing:border-box !important;
    transform:none !important;
}
.dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon::after {
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:3px !important;
    height:1px !important;
    background:#d6dfe5 !important;
}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-file-select-btn {
        flex-basis:88px !important;
        width:88px !important;
        height:32px !important;
        min-height:32px !important;
        padding:0 8px !important;
        font-size:11px !important;
        line-height:30px !important;
    }
    .dse-inquiry-write .inquiry-image-upload {
        margin-bottom:22px !important;
    }
    .dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon {
        flex-basis:25px !important;
        width:25px !important;
        height:18px !important;
    }
    .dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon::before {
        width:10px !important;
        height:5px !important;
        top:-5px !important;
    }
}


/* =========================================================
   Inquiry form detail tuning v21
   - keep file button/dropzone visual gap at about 10px
   - strengthen editable-field borders without increasing thickness
   ========================================================= */
.dse-inquiry-write .inquiry-file-upload-top {
    margin-bottom:10px !important;
}

.dse-inquiry-write .inquiry-form-item input[type="text"],
.dse-inquiry-write .inquiry-form-item input[type="password"],
.dse-inquiry-write .inquiry-form-item input[type="email"],
.dse-inquiry-write .inquiry-form-item select,
.dse-inquiry-write .inquiry-form-item textarea {
    border-color:#aab6bf !important;
}

.dse-inquiry-write .inquiry-form-item input[type="text"]:focus,
.dse-inquiry-write .inquiry-form-item input[type="password"]:focus,
.dse-inquiry-write .inquiry-form-item input[type="email"]:focus,
.dse-inquiry-write .inquiry-form-item select:focus,
.dse-inquiry-write .inquiry-form-item textarea:focus {
    border-color:#557b9b !important;
}

/* =========================================================
   Inquiry visual alignment v28
   - vertically center lock / title / NEW on one visual axis
   - replace the custom upload glyph with a clean Font Awesome folder icon
   ========================================================= */
.dse-inquiry-basic .inquiry-subject-link {
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    line-height:20px !important;
}
.dse-inquiry-basic .inquiry-subject-text,
.dse-inquiry-basic .inquiry-subject-icon {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:20px !important;
    line-height:20px !important;
    vertical-align:middle !important;
}
.dse-inquiry-basic .inquiry-subject-text {
    justify-content:flex-start !important;
}
.dse-inquiry-basic .inquiry-subject-icon {
    flex:0 0 auto !important;
    font-size:0 !important;
}
.dse-inquiry-basic .inquiry-subject-icon img {
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    vertical-align:middle !important;
}
.dse-inquiry-basic .inquiry-subject-icon i,
.dse-inquiry-basic .inquiry-subject-icon .fa {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:20px !important;
    margin:0 !important;
    padding:0 !important;
    line-height:20px !important;
    vertical-align:middle !important;
}

/* Final dropzone icon: a simple folder-open glyph. Reset every older custom shape. */
.dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon {
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 30px !important;
    width:30px !important;
    height:30px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#5d7485 !important;
    font-family:FontAwesome !important;
    font-size:25px !important;
    font-style:normal !important;
    font-weight:normal !important;
    line-height:30px !important;
    text-rendering:auto !important;
    -webkit-font-smoothing:antialiased !important;
    box-sizing:border-box !important;
}
.dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon::before {
    content:"\f115" !important;
    position:static !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:inherit !important;
    font-family:FontAwesome !important;
    font-size:inherit !important;
    font-weight:normal !important;
    line-height:1 !important;
    transform:none !important;
}
.dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon::after {
    content:none !important;
    display:none !important;
}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon {
        flex-basis:28px !important;
        width:28px !important;
        height:28px !important;
        font-size:23px !important;
        line-height:28px !important;
    }
}

/* =========================================================
   Inquiry subject lock icon visibility fix v29
   The wrapper uses font-size:0 to normalize icon spacing.
   Font Awesome lock icons inherit that value unless restored.
   ========================================================= */
.dse-inquiry-basic .inquiry-subject-icon-secret {
    font-size:12px !important;
    color:#111 !important;
}
.dse-inquiry-basic .inquiry-subject-icon-secret i,
.dse-inquiry-basic .inquiry-subject-icon-secret .fa {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:10px !important;
    height:20px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:12px !important;
    line-height:20px !important;
    color:inherit !important;
    vertical-align:middle !important;
}


/* =========================================================
   Inquiry dropzone icon refinement v30
   - clean outline file icon
   - icon and copy share the same vertical center line
   ========================================================= */
.dse-inquiry-write .inquiry-dropzone-placeholder {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    line-height:22px !important;
}
.dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon {
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 22px !important;
    width:22px !important;
    height:22px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#607888 !important;
    font-family:FontAwesome !important;
    font-size:20px !important;
    font-style:normal !important;
    font-weight:normal !important;
    line-height:22px !important;
    vertical-align:middle !important;
    box-sizing:border-box !important;
    text-rendering:auto !important;
    -webkit-font-smoothing:antialiased !important;
}
.dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon::before {
    content:"\f016" !important;
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:22px !important;
    height:22px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:inherit !important;
    font-family:FontAwesome !important;
    font-size:20px !important;
    font-weight:normal !important;
    line-height:22px !important;
    transform:none !important;
}
.dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon::after {
    content:none !important;
    display:none !important;
}
.dse-inquiry-write .inquiry-dropzone-placeholder strong {
    display:inline-flex !important;
    align-items:center !important;
    min-height:22px !important;
    margin:0 !important;
    padding:0 !important;
    color:#586a77 !important;
    font-size:12.5px !important;
    font-weight:500 !important;
    line-height:22px !important;
    vertical-align:middle !important;
}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-dropzone-placeholder {
        gap:7px !important;
        line-height:20px !important;
    }
    .dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon,
    .dse-inquiry-write .inquiry-dropzone-placeholder .inquiry-dropzone-icon::before {
        width:20px !important;
        height:20px !important;
        flex-basis:20px !important;
        font-size:18px !important;
        line-height:20px !important;
    }
    .dse-inquiry-write .inquiry-dropzone-placeholder strong {
        min-height:20px !important;
        line-height:20px !important;
    }
}


/* =========================================================
   Inquiry list subject axis alignment v31
   Lock / title / NEW are rendered with one fixed vertical box.
   This intentionally bypasses legacy icon markup/line-height rules.
   ========================================================= */
.dse-inquiry-basic .inquiry-subject-link {
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    min-height:24px !important;
    line-height:24px !important;
    vertical-align:middle !important;
}
.dse-inquiry-basic .inquiry-subject-link > .inquiry-subject-text,
.dse-inquiry-basic .inquiry-subject-link > .inquiry-subject-mark {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:24px !important;
    min-height:24px !important;
    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:24px !important;
    vertical-align:middle !important;
    box-sizing:border-box !important;
}
.dse-inquiry-basic .inquiry-subject-link > .inquiry-subject-text {
    flex:1 1 auto !important;
    justify-content:flex-start !important;
    min-width:0 !important;
    font-size:14px !important;
    line-height:24px !important;
}
.dse-inquiry-basic .inquiry-subject-mark {
    flex:0 0 auto !important;
}
.dse-inquiry-basic .inquiry-subject-lock {
    width:18px !important;
    color:#4f6878 !important;
    font-size:13px !important;
}
.dse-inquiry-basic .inquiry-subject-lock .fa {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:18px !important;
    height:24px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:13px !important;
    line-height:24px !important;
    vertical-align:middle !important;
}
.dse-inquiry-basic .inquiry-subject-new {
    height:24px !important;
    min-height:24px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#e85d2a !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:24px !important;
    letter-spacing:0 !important;
}
@media (max-width:767px) {
    .dse-inquiry-basic .inquiry-subject-link {
        min-height:22px !important;
        line-height:22px !important;
    }
    .dse-inquiry-basic .inquiry-subject-link > .inquiry-subject-text,
    .dse-inquiry-basic .inquiry-subject-link > .inquiry-subject-mark {
        height:22px !important;
        min-height:22px !important;
        line-height:22px !important;
    }
    .dse-inquiry-basic .inquiry-subject-link > .inquiry-subject-text {
        font-size:13px !important;
        line-height:22px !important;
    }
    .dse-inquiry-basic .inquiry-subject-lock,
    .dse-inquiry-basic .inquiry-subject-lock .fa {
        height:22px !important;
        line-height:22px !important;
    }
    .dse-inquiry-basic .inquiry-subject-new {
        height:22px !important;
        min-height:22px !important;
        line-height:22px !important;
    }
}

/* =========================================================
   Inquiry view v2 - question / operator answer flow
   ========================================================= */
.dse-inquiry-view {
    width:100%;
    color:#3f454b;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
}
.dse-inquiry-view * {box-sizing:border-box;}

.dse-inquiry-view .inquiry-view-head {
    margin:0;
    padding:0 0 18px;
    border-bottom:1px solid #cbd6de;
}
.dse-inquiry-view .inquiry-view-title-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
.dse-inquiry-view .inquiry-view-title {
    min-width:0;
    margin:0;
    color:#222a30;
    font-size:25px;
    font-weight:700;
    line-height:1.45;
    letter-spacing:-.035em;
    word-break:keep-all;
}
.dse-inquiry-view .inquiry-view-category {color:#536978;font-weight:600;}
.dse-inquiry-view .inquiry-view-status,
.dse-inquiry-view .inquiry-answer-status {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-width:64px;
    height:27px;
    padding:0 9px;
    border:1px solid;
    border-radius:2px;
    font-size:11px;
    font-weight:700;
    line-height:25px;
    white-space:nowrap;
}
.dse-inquiry-view .inquiry-view-status.done,
.dse-inquiry-view .inquiry-answer-status.done {
    border-color:#8cbede;
    background:#edf6fc;
    color:#0f6395;
}
.dse-inquiry-view .inquiry-view-status.wait,
.dse-inquiry-view .inquiry-answer-status.wait {
    border-color:#e5c37a;
    background:#fff8e9;
    color:#946000;
}
.dse-inquiry-view .inquiry-view-meta {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px 0;
    margin-top:13px;
    padding:0;
    border:0;
    color:#727c83;
    font-size:12px;
    line-height:1.5;
}
.dse-inquiry-view .inquiry-view-meta span + span::before {
    content:"";
    display:inline-block;
    width:1px;
    height:10px;
    margin:0 11px;
    background:#d7dde1;
    vertical-align:-1px;
}

.dse-inquiry-view .inquiry-view-section,
.dse-inquiry-view .inquiry-answer-section {
    margin:34px 0 0;
    padding:0;
    border:0;
}
.dse-inquiry-view .inquiry-view-section-head,
.dse-inquiry-view .inquiry-answer-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:44px;
    padding:0 0 12px;
    border-bottom:2px solid #102f51;
}
.dse-inquiry-view .inquiry-view-section-head h3,
.dse-inquiry-view .inquiry-answer-head h3,
.dse-inquiry-view .inquiry-answer-write-head h3 {
    margin:0;
    color:#243746;
    font-size:16px;
    font-weight:700;
    line-height:1.45;
    letter-spacing:-.025em;
}

.dse-inquiry-view .inquiry-view-info {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    margin:0;
    padding:0;
    border-bottom:1px solid #dce3e8;
}
.dse-inquiry-view .inquiry-view-info > div {
    display:grid;
    grid-template-columns:88px minmax(0,1fr);
    min-width:0;
    border-bottom:1px solid #edf0f2;
}
.dse-inquiry-view .inquiry-view-info > div:nth-last-child(-n+2) {border-bottom:0;}
.dse-inquiry-view .inquiry-view-info dt,
.dse-inquiry-view .inquiry-view-info dd {
    margin:0;
    padding:13px 12px;
    font-size:13px;
    line-height:1.55;
}
.dse-inquiry-view .inquiry-view-info dt {
    background:#fafbfc;
    color:#5b6871;
    font-weight:600;
}
.dse-inquiry-view .inquiry-view-info dd {
    min-width:0;
    color:#30383e;
    word-break:break-word;
}

.dse-inquiry-view .inquiry-view-images {padding:22px 0 0;}
.dse-inquiry-view #bo_v_img img {margin:0 0 12px;max-width:100%;height:auto;}
.dse-inquiry-view .inquiry-content {
    min-height:190px;
    margin:0;
    padding:28px 4px 34px;
    color:#30383e;
    font-size:14px;
    line-height:1.9;
    word-break:break-word;
}
.dse-inquiry-view .inquiry-content img {max-width:100%;height:auto;}

.dse-inquiry-view .inquiry-view-attachments {
    padding:14px 0 0;
    border-top:1px solid #e1e6ea;
}
.dse-inquiry-view .inquiry-view-attachments-title {
    display:block;
    margin:0 0 5px;
    color:#59666f;
    font-size:12px;
    font-weight:600;
}
.dse-inquiry-view .inquiry-files,
.dse-inquiry-view .inquiry-links {
    margin:0;
    padding:0;
    border:0;
    list-style:none;
}
.dse-inquiry-view .inquiry-files li,
.dse-inquiry-view .inquiry-links li {
    display:flex;
    align-items:center;
    gap:8px;
    padding:7px 0;
    border:0;
    color:#7a8389;
    font-size:12px;
}
.dse-inquiry-view .inquiry-files a,
.dse-inquiry-view .inquiry-links a {color:#3f586a;text-decoration:none;}
.dse-inquiry-view .inquiry-files a:hover,
.dse-inquiry-view .inquiry-links a:hover {text-decoration:underline;text-underline-offset:3px;}
.dse-inquiry-view .inquiry-files i {margin-right:6px;color:#758897;}

/* answer */
.dse-inquiry-view .inquiry-answer-section {margin-top:44px;}
.dse-inquiry-view .inquiry-answer-head {border-bottom-color:#557b9b;}
.dse-inquiry-view .inquiry-answer-item {
    margin:0 !important;
    padding:22px 4px 24px;
    border-bottom:1px solid #dce3e8;
}
.dse-inquiry-view .inquiry-answer-item-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 0 14px;
    padding:0;
}
.dse-inquiry-view .inquiry-answer-author {
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#244662;
    font-size:13px;
    font-weight:700;
    line-height:20px;
}
.dse-inquiry-view .inquiry-answer-author i {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    color:#557b9b;
    font-size:14px;
    line-height:18px;
}
.dse-inquiry-view .inquiry-answer-item-head time {
    color:#8a9399;
    font-size:11px;
    line-height:1.5;
    white-space:nowrap;
}
.dse-inquiry-view .inquiry-answer-content {
    min-height:56px;
    padding:0 2px;
    color:#30383e;
    font-size:14px;
    line-height:1.85;
    white-space:normal;
    word-break:break-word;
}
.dse-inquiry-view .inquiry-answer-content p {margin:0;}
.dse-inquiry-view .inquiry-answer-actions {
    display:flex;
    justify-content:flex-end;
    gap:8px;
    margin:14px 0 0;
    padding:0;
    list-style:none;
}
.dse-inquiry-view .inquiry-answer-actions a {
    color:#68757e;
    font-size:11px;
    text-decoration:none;
}
.dse-inquiry-view .inquiry-answer-actions a:hover {color:#102f51;text-decoration:underline;}

.dse-inquiry-view .inquiry-answer-empty {
    padding:34px 4px 38px;
    border-bottom:1px solid #dce3e8;
    text-align:left;
}
.dse-inquiry-view .inquiry-answer-empty strong {
    display:block;
    color:#4f5b63;
    font-size:14px;
    font-weight:600;
    line-height:1.5;
}
.dse-inquiry-view .inquiry-answer-empty p {
    margin:6px 0 0;
    color:#8a9399;
    font-size:12px;
    line-height:1.65;
}

/* admin answer editor */
.dse-inquiry-view .inquiry-answer-write {
    margin:28px 0 0;
    padding:20px 0 0;
    border-top:1px solid #dce3e8;
}
.dse-inquiry-view .inquiry-answer-write-head {
    display:flex;
    align-items:baseline;
    gap:12px;
    margin:0 0 12px;
}
.dse-inquiry-view .inquiry-answer-write-head span {
    color:#879097;
    font-size:11px;
    line-height:1.5;
}
.dse-inquiry-view .inquiry-answer-write #char_cnt {
    display:block;
    margin:0 0 6px;
    color:#7a8389;
    font-size:11px;
    font-weight:400;
    text-align:right;
}
.dse-inquiry-view .inquiry-answer-write textarea {
    display:block;
    width:100%;
    min-height:150px;
    padding:13px 14px;
    border:1px solid #aab6bf;
    border-radius:3px;
    background:#fff;
    color:#30363b;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:13px;
    line-height:1.75;
    resize:vertical;
    outline:0;
    box-shadow:none;
}
.dse-inquiry-view .inquiry-answer-write textarea:focus {
    border-color:#557b9b;
    box-shadow:0 0 0 2px rgba(16,47,81,.055);
}
.dse-inquiry-view .inquiry-answer-submit {
    display:flex;
    justify-content:flex-end;
    margin-top:10px;
}

.dse-inquiry-view .inquiry-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:70px;
    height:38px;
    padding:0 15px;
    border:1px solid #b7c4ce;
    border-radius:3px;
    background:#fff;
    color:#52616c;
    font-size:12px;
    font-weight:600;
    line-height:36px;
    text-decoration:none !important;
    cursor:pointer;
}
.dse-inquiry-view .inquiry-btn:hover {border-color:#8fa2b1;background:#f8fafb;color:#263e51;}
.dse-inquiry-view .inquiry-btn.primary {
    border-color:#102f51;
    background:#102f51;
    color:#fff !important;
}
.dse-inquiry-view .inquiry-btn.primary:hover {border-color:#173e63;background:#173e63;}
.dse-inquiry-view .inquiry-view-actions {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin:24px 0 0;
    padding-top:0;
    border-top:0;
}
.dse-inquiry-view .inquiry-view-actions > div {display:flex;gap:6px;flex-wrap:wrap;}

/* suppress the legacy comment presentation inside the redesigned view */
.dse-inquiry-view .cmt_btn,
.dse-inquiry-view #bo_vc {display:none !important;}

@media (max-width:767px) {
    .dse-inquiry-view .inquiry-view-title-row {align-items:flex-start;gap:10px;}
    .dse-inquiry-view .inquiry-view-title {font-size:21px;line-height:1.45;}
    .dse-inquiry-view .inquiry-view-status,
    .dse-inquiry-view .inquiry-answer-status {min-width:58px;height:25px;padding:0 7px;font-size:10px;line-height:23px;}
    .dse-inquiry-view .inquiry-view-meta {margin-top:11px;font-size:11px;}
    .dse-inquiry-view .inquiry-view-meta span + span::before {margin:0 8px;}
    .dse-inquiry-view .inquiry-view-section,
    .dse-inquiry-view .inquiry-answer-section {margin-top:28px;}
    .dse-inquiry-view .inquiry-answer-section {margin-top:36px;}
    .dse-inquiry-view .inquiry-view-section-head,
    .dse-inquiry-view .inquiry-answer-head {min-height:40px;padding-bottom:10px;}
    .dse-inquiry-view .inquiry-view-section-head h3,
    .dse-inquiry-view .inquiry-answer-head h3,
    .dse-inquiry-view .inquiry-answer-write-head h3 {font-size:15px;}
    .dse-inquiry-view .inquiry-view-info {grid-template-columns:1fr;}
    .dse-inquiry-view .inquiry-view-info > div,
    .dse-inquiry-view .inquiry-view-info > div:nth-last-child(-n+2) {grid-template-columns:76px minmax(0,1fr);border-bottom:1px solid #edf0f2;}
    .dse-inquiry-view .inquiry-view-info > div:last-child {border-bottom:0;}
    .dse-inquiry-view .inquiry-view-info dt,
    .dse-inquiry-view .inquiry-view-info dd {padding:11px 9px;font-size:12px;}
    .dse-inquiry-view .inquiry-content {min-height:150px;padding:22px 2px 28px;font-size:13px;line-height:1.85;}
    .dse-inquiry-view .inquiry-answer-item {padding:18px 2px 20px;}
    .dse-inquiry-view .inquiry-answer-item-head {align-items:flex-start;margin-bottom:12px;}
    .dse-inquiry-view .inquiry-answer-author {font-size:12px;}
    .dse-inquiry-view .inquiry-answer-item-head time {font-size:10px;}
    .dse-inquiry-view .inquiry-answer-content {font-size:13px;line-height:1.8;}
    .dse-inquiry-view .inquiry-answer-empty {padding:28px 2px 30px;}
    .dse-inquiry-view .inquiry-answer-write-head {display:block;}
    .dse-inquiry-view .inquiry-answer-write-head span {display:block;margin-top:4px;}
    .dse-inquiry-view .inquiry-answer-write textarea {min-height:130px;font-size:12px;}
    .dse-inquiry-view .inquiry-view-actions {align-items:flex-end;flex-direction:column;}
    .dse-inquiry-view .inquiry-view-actions > div {justify-content:flex-end;}
}

/* =========================================================
   Inquiry view v3 - compact detail flow
   title/meta -> attachments -> question -> operator answer
   ========================================================= */
.dse-inquiry-view {
    padding:0 !important;
    margin-top:0 !important;
}

/* Align the page title with the left navigation top edge. */
.dse-inquiry-view .inquiry-view-head {
    margin:0 !important;
    padding:0 0 16px !important;
    border-bottom:1px solid #c7d1d9 !important;
}
.dse-inquiry-view .inquiry-view-title-row {
    min-height:38px;
    align-items:center;
}
.dse-inquiry-view .inquiry-view-title {
    margin:0 !important;
}

/* Author stays left; date and views stay right. */
.dse-inquiry-view .inquiry-view-meta {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px 24px !important;
    margin-top:12px !important;
    width:100%;
}
.dse-inquiry-view .inquiry-view-meta-left,
.dse-inquiry-view .inquiry-view-meta-right {
    display:flex;
    align-items:center;
    min-width:0;
}
.dse-inquiry-view .inquiry-view-meta-right {
    justify-content:flex-end;
    gap:0;
    margin-left:auto;
    text-align:right;
}
.dse-inquiry-view .inquiry-view-meta strong {
    color:#5f6970;
    font-weight:600;
}
.dse-inquiry-view .inquiry-view-meta-right span + span::before {
    content:"";
    display:inline-block;
    width:1px;
    height:10px;
    margin:0 11px;
    background:#d7dde1;
    vertical-align:-1px;
}
/* Cancel the legacy generic separator rule because groups now control it. */
.dse-inquiry-view .inquiry-view-meta > span + span::before,
.dse-inquiry-view .inquiry-view-meta-left span + span::before {display:none !important;}

/* Attachment list */
.dse-inquiry-view .inquiry-attachment-section {
    margin:24px 0 0;
    padding:0;
}
.dse-inquiry-view .inquiry-attachment-head {
    min-height:38px;
    padding:0 0 10px;
    border-bottom:2px solid #102f51;
}
.dse-inquiry-view .inquiry-attachment-head h3 {
    margin:0;
    color:#243746;
    font-size:15px;
    font-weight:700;
    line-height:1.45;
    letter-spacing:-.025em;
}
.dse-inquiry-view .inquiry-attachment-table {
    width:100%;
    border-bottom:1px solid #c7d1d9;
}
.dse-inquiry-view .inquiry-attachment-row {
    display:grid;
    grid-template-columns:62px minmax(0,1fr) 96px 88px;
    align-items:center;
    min-height:46px;
    border-bottom:1px solid #e5eaee;
    color:#4b555c;
    font-size:12px;
    line-height:1.5;
}
.dse-inquiry-view .inquiry-attachment-row:last-child {border-bottom:0;}
.dse-inquiry-view .inquiry-attachment-table-head {
    min-height:42px;
    background:#fbfcfd;
    color:#333b41;
    font-weight:600;
}
.dse-inquiry-view .inquiry-attachment-row > div {
    min-width:0;
    padding:9px 10px;
}
.dse-inquiry-view .inquiry-attachment-num,
.dse-inquiry-view .inquiry-attachment-size,
.dse-inquiry-view .inquiry-attachment-download {text-align:center;}
.dse-inquiry-view .inquiry-attachment-name {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#30383e;
}
.dse-inquiry-view .inquiry-download-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:58px;
    height:28px;
    padding:0 9px;
    border:1px solid #b8c5ce;
    border-radius:2px;
    background:#fff;
    color:#40596b !important;
    font-size:11px;
    font-weight:600;
    line-height:26px;
    text-decoration:none !important;
}
.dse-inquiry-view .inquiry-download-btn:hover,
.dse-inquiry-view .inquiry-download-btn:focus {
    border-color:#557b9b;
    background:#f7fafc;
    color:#102f51 !important;
}
.dse-inquiry-view .inquiry-attachment-empty {
    padding:24px 12px;
    color:#8a9399;
    font-size:12px;
    text-align:center;
}

/* Question: show exactly what the visitor wrote in the textarea. */
.dse-inquiry-view .inquiry-question-section {
    margin-top:34px !important;
}
.dse-inquiry-view .inquiry-question-section.no-attachments {
    margin-top:26px !important;
}
.dse-inquiry-view .inquiry-question-section .inquiry-view-section-head {
    min-height:40px;
    padding:0 0 10px;
}
.dse-inquiry-view .inquiry-question-section .inquiry-content {
    min-height:190px;
    padding:24px 4px 32px;
    border-bottom:1px solid #dce3e8;
    white-space:normal;
}
.dse-inquiry-view .inquiry-view-images {
    padding:20px 0 0;
}

/* The top title already carries the answer status, so answer heading is text-only. */
.dse-inquiry-view .inquiry-answer-head {
    justify-content:flex-start !important;
}
.dse-inquiry-view .inquiry-answer-head .inquiry-answer-status {display:none !important;}

@media (max-width:767px) {
    .dse-inquiry-view .inquiry-view-title-row {
        min-height:0;
        align-items:flex-start;
    }
    .dse-inquiry-view .inquiry-view-meta {
        display:block !important;
        margin-top:10px !important;
    }
    .dse-inquiry-view .inquiry-view-meta-right {
        justify-content:flex-start;
        margin:6px 0 0;
        text-align:left;
        flex-wrap:wrap;
    }
    .dse-inquiry-view .inquiry-attachment-section {margin-top:20px;}
    .dse-inquiry-view .inquiry-question-section.no-attachments {margin-top:22px !important;}
    .dse-inquiry-view .inquiry-attachment-row {
        grid-template-columns:42px minmax(0,1fr) 70px;
        min-height:44px;
        font-size:11px;
    }
    .dse-inquiry-view .inquiry-attachment-table-head .inquiry-attachment-size,
    .dse-inquiry-view .inquiry-attachment-row .inquiry-attachment-size {display:none;}
    .dse-inquiry-view .inquiry-attachment-row > div {padding:8px 7px;}
    .dse-inquiry-view .inquiry-download-btn {
        min-width:52px;
        height:27px;
        padding:0 7px;
        font-size:10px;
        line-height:25px;
    }
    .dse-inquiry-view .inquiry-question-section {margin-top:28px !important;}
    .dse-inquiry-view .inquiry-question-section .inquiry-content {
        min-height:150px;
        padding:20px 2px 26px;
    }
}


/* =========================================================
   Inquiry secret-post password modal
   Keep password entry on the list page; navigate only after success.
   ========================================================= */
html.dse-modal-open,
html.dse-modal-open body {overflow:hidden;}

.inquiry-password-modal[hidden] {display:none !important;}
.inquiry-password-modal {
    position:fixed;
    inset:0;
    z-index:10000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
}
.inquiry-password-backdrop {
    position:absolute;
    inset:0;
    background:rgba(19, 35, 50, .42);
}
.inquiry-password-dialog {
    position:relative;
    z-index:1;
    width:100%;
    max-width:420px;
    margin:0;
    padding:28px 28px 24px;
    border:1px solid #d4dde4;
    border-top:3px solid #102f51;
    border-radius:5px;
    background:#fff;
    box-shadow:0 18px 48px rgba(18, 40, 58, .16);
    color:#3f454b;
}
.inquiry-password-close {
    position:absolute;
    top:12px;
    right:12px;
    width:32px;
    height:32px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:#8a949b;
    font-family:Arial, sans-serif;
    font-size:24px;
    font-weight:300;
    line-height:32px;
    text-align:center;
    cursor:pointer;
}
.inquiry-password-close:hover,
.inquiry-password-close:focus {color:#102f51;outline:0;}
.inquiry-password-head {
    display:flex;
    align-items:center;
    gap:13px;
    padding-right:28px;
}
.inquiry-password-icon {
    flex:0 0 36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border:1px solid #c8d6e0;
    border-radius:50%;
    color:#315a78;
    font-size:14px;
    line-height:1;
}
.inquiry-password-head h2 {
    margin:0;
    color:#243746;
    font-size:19px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:-.035em;
}
.inquiry-password-head p {
    margin:4px 0 0;
    color:#78838b;
    font-size:12px;
    font-weight:400;
    line-height:1.55;
    letter-spacing:-.02em;
}
.inquiry-password-form {margin-top:24px;}
.inquiry-password-form > label {
    display:block;
    margin:0 0 8px;
    color:#46535d;
    font-size:12px;
    font-weight:600;
    line-height:1.4;
}
.inquiry-password-form input[type="password"],
.inquiry-password-form input[type="text"][data-dse-password-input] {
    display:block;
    width:100%;
    height:44px;
    margin:0;
    padding:0 13px;
    border:1px solid #aebbc4;
    border-radius:3px;
    background:#fff;
    color:#222;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:13px;
    line-height:42px;
    outline:0;
    box-sizing:border-box;
    box-shadow:none;
}
.inquiry-password-form input[type="password"]:focus,
.inquiry-password-form input[type="text"][data-dse-password-input]:focus {
    border-color:#557b9b;
    box-shadow:0 0 0 2px rgba(16,47,81,.055);
}
.inquiry-password-form input[type="password"]::placeholder,
.inquiry-password-form input[type="text"][data-dse-password-input]::placeholder {color:#a2aab0;}
.inquiry-password-error {
    min-height:18px;
    margin:7px 0 0;
    color:#b04a40;
    font-size:11px;
    line-height:1.55;
}
.inquiry-password-actions {
    display:flex;
    justify-content:flex-end;
    gap:7px;
    margin-top:17px;
    padding-top:18px;
    border-top:1px solid #e3e8ec;
}
.inquiry-password-btn {
    min-width:72px;
    height:38px;
    margin:0;
    padding:0 15px;
    border:1px solid #b9c5ce;
    border-radius:3px;
    background:#fff;
    color:#52616c;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:12px;
    font-weight:600;
    line-height:36px;
    text-align:center;
    cursor:pointer;
}
.inquiry-password-btn.cancel:hover,
.inquiry-password-btn.cancel:focus {border-color:#92a4b1;background:#f8fafb;color:#263e51;outline:0;}
.inquiry-password-btn.confirm {
    border-color:#102f51;
    background:#102f51;
    color:#fff;
}
.inquiry-password-btn.confirm:hover,
.inquiry-password-btn.confirm:focus {border-color:#173e63;background:#173e63;outline:0;}
.inquiry-password-btn:disabled {opacity:.65;cursor:default;}

@media (max-width:767px) {
    .inquiry-password-modal {padding:18px;align-items:center;}
    .inquiry-password-dialog {max-width:380px;padding:24px 20px 20px;}
    .inquiry-password-head {gap:11px;padding-right:24px;}
    .inquiry-password-icon {flex-basis:34px;width:34px;height:34px;font-size:13px;}
    .inquiry-password-head h2 {font-size:17px;}
    .inquiry-password-head p {font-size:11px;}
    .inquiry-password-form {margin-top:20px;}
    .inquiry-password-form input[type="password"],
    .inquiry-password-form input[type="text"][data-dse-password-input] {height:42px;font-size:12px;line-height:40px;}
    .inquiry-password-actions {margin-top:14px;padding-top:16px;}
    .inquiry-password-btn {min-width:68px;height:37px;padding:0 13px;line-height:35px;}
}


/* =========================================================
   Inquiry file usage meter + email copy v40
   ========================================================= */
.dse-inquiry-write .inquiry-file-upload-actions {
    flex:0 0 auto;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    gap:10px;
    align-self:stretch;
}
.dse-inquiry-write .inquiry-file-usage {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    align-self:flex-end;
    min-height:34px;
    margin:0;
    padding:0 1px 1px 0;
    color:#6f7a82;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:1.4;
    letter-spacing:-.015em;
    text-align:right;
    white-space:nowrap;
}
.dse-inquiry-write .inquiry-file-usage #dse_file_used {
    color:#3f4f5a;
    font-weight:600;
}
.dse-inquiry-write .inquiry-file-usage .inquiry-file-percent {
    margin-left:4px;
    color:#7d878e;
}
.dse-inquiry-write .inquiry-file-upload-actions .inquiry-file-select-btn {
    align-self:flex-end !important;
}

.dse-inquiry-view .inquiry-content a.inquiry-email-copy {
    display:inline-flex;
    align-items:center;
    color:#315f7f !important;
    text-decoration:underline !important;
    text-decoration-style:dotted !important;
    text-underline-offset:3px;
    cursor:pointer;
}
.dse-inquiry-view .inquiry-content a.inquiry-email-copy:hover,
.dse-inquiry-view .inquiry-content a.inquiry-email-copy:focus {
    color:#102f51 !important;
    outline:0;
}
.dse-inquiry-view .inquiry-email-copy-feedback {
    display:inline-block;
    margin-left:6px;
    color:#176f4b;
    font-size:10px;
    font-weight:600;
    line-height:1.4;
    opacity:0;
    transform:translateY(1px);
    transition:opacity .15s ease;
    vertical-align:middle;
}
.dse-inquiry-view .inquiry-email-copy-feedback.is-visible {opacity:1;}

@media (max-width:767px) {
    .dse-inquiry-write .inquiry-file-upload-top {
        align-items:flex-end;
    }
    .dse-inquiry-write .inquiry-file-upload-actions {
        gap:7px;
    }
    .dse-inquiry-write .inquiry-file-usage {
        min-height:32px;
        padding-bottom:1px;
        font-size:10px;
    }
}


/* =========================================================
   Inquiry view - delete confirmation modal
   ========================================================= */
body.inquiry-modal-open {overflow:hidden;}
.inquiry-delete-modal {
    display:none;
    position:fixed;
    inset:0;
    z-index:99999;
    align-items:center;
    justify-content:center;
    padding:20px;
}
.inquiry-delete-modal.is-open {display:flex;}
.inquiry-delete-backdrop {
    position:absolute;
    inset:0;
    background:rgba(17, 27, 36, .48);
}
.inquiry-delete-dialog {
    position:relative;
    z-index:1;
    width:min(420px, 100%);
    padding:28px 28px 24px;
    border-top:3px solid #102f51;
    border-radius:4px;
    background:#fff;
    box-shadow:0 18px 48px rgba(15, 31, 45, .20);
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    color:#3f454b;
}
.inquiry-delete-dialog h3 {
    margin:0;
    color:#243746;
    font-size:19px;
    font-weight:700;
    line-height:1.45;
    letter-spacing:-.035em;
}
.inquiry-delete-close {
    position:absolute;
    top:15px;
    right:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    padding:0;
    border:0;
    background:transparent;
    color:#7f8990;
    font-size:24px;
    font-weight:300;
    line-height:1;
    cursor:pointer;
}
.inquiry-delete-close:hover,
.inquiry-delete-close:focus {color:#243746;outline:0;}
.inquiry-delete-copy {
    margin:18px 0 0;
    color:#505b63;
    font-size:13px;
    line-height:1.7;
}
.inquiry-delete-warning {
    margin:8px 0 0;
    color:#e85d2a;
    font-size:12px;
    font-weight:700;
    line-height:1.65;
}
.inquiry-delete-form {margin:20px 0 0;}
.inquiry-delete-password-label {
    display:block;
    margin:0 0 7px;
    color:#38454f;
    font-size:12px;
    font-weight:600;
    line-height:1.45;
}
.inquiry-delete-password {
    display:block;
    width:100%;
    height:42px;
    margin:0;
    padding:0 12px;
    border:1px solid #aab6bf;
    border-radius:3px;
    outline:0;
    background:#fff;
    color:#222;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:13px;
    line-height:40px;
    box-shadow:none;
    transition:border-color .15s ease, box-shadow .15s ease;
}
.inquiry-delete-password::placeholder {color:#9ba4aa;}
.inquiry-delete-password:focus {
    border-color:#557b9b;
    box-shadow:0 0 0 2px rgba(16,47,81,.055);
}
.inquiry-delete-error {
    min-height:18px;
    margin:6px 0 -2px;
    color:#d95524;
    font-size:11px;
    font-weight:500;
    line-height:1.55;
}
.inquiry-delete-actions {
    display:flex;
    justify-content:flex-end;
    gap:8px;
    margin-top:24px;
    padding-top:18px;
    border-top:1px solid #e1e7eb;
}
.inquiry-delete-form .inquiry-delete-actions {margin-top:18px;}
.inquiry-delete-actions button {
    min-width:78px;
    height:38px;
    padding:0 16px;
    border-radius:3px;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:12px;
    font-weight:600;
    cursor:pointer;
}
.inquiry-delete-cancel {
    border:1px solid #b7c4ce;
    background:#fff;
    color:#52616c;
}
.inquiry-delete-cancel:hover,
.inquiry-delete-cancel:focus {border-color:#8fa2b1;background:#f8fafb;color:#263e51;outline:0;}
.inquiry-delete-confirm {
    border:1px solid #d95524;
    background:#e85d2a;
    color:#fff;
}
.inquiry-delete-confirm:hover,
.inquiry-delete-confirm:focus {border-color:#c94d20;background:#d95524;color:#fff;outline:0;}
.inquiry-delete-confirm:disabled {opacity:.6;cursor:default;}

@media (max-width:767px) {
    .inquiry-delete-modal {padding:16px;}
    .inquiry-delete-dialog {padding:24px 20px 20px;}
    .inquiry-delete-dialog h3 {font-size:17px;}
    .inquiry-delete-copy {margin-top:16px;font-size:12px;}
    .inquiry-delete-warning {font-size:11px;}
    .inquiry-delete-form {margin-top:17px;}
    .inquiry-delete-password {height:40px;font-size:12px;line-height:38px;}
    .inquiry-delete-error {font-size:10px;}
    .inquiry-delete-actions {margin-top:20px;padding-top:16px;}
    .inquiry-delete-form .inquiry-delete-actions {margin-top:16px;}
    .inquiry-delete-actions button {min-width:72px;height:37px;padding:0 14px;}
}


/* =========================================================
   Inquiry password reveal control v44
   - hidden when empty
   - always visible with 1+ characters, regardless of focus
   - no hover background
   - shared by write form, secret-view modal and delete modal
   ========================================================= */
.dse-password-control {
    position:relative;
    width:100%;
    min-width:0;
}
.dse-password-control > input[type="password"],
.dse-password-control > input[type="text"][data-dse-password-input] {
    width:100% !important;
    padding-right:46px !important;
}
.dse-password-toggle {
    position:absolute;
    z-index:3;
    top:50%;
    right:8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    outline:0;
    background:transparent !important;
    box-shadow:none !important;
    color:#76828b;
    font-size:14px;
    line-height:1;
    cursor:pointer;
    transform:translateY(-50%);
}
.dse-password-toggle[hidden] {display:none !important;}
.dse-password-toggle:hover,
.dse-password-toggle:focus,
.dse-password-toggle:active {
    background:transparent !important;
    box-shadow:none !important;
    color:#304b61;
}
.dse-password-toggle i {
    display:block;
    margin:0;
    padding:0;
    font-size:14px;
    line-height:1;
    pointer-events:none;
}
/* Browser-native reveal controls are suppressed where supported. */
.dse-password-control input::-ms-reveal,
.dse-password-control input::-ms-clear {display:none;}

/* Modal inputs need the wrapper to inherit the existing input width. */
.inquiry-password-form .dse-password-control,
.inquiry-delete-form .dse-password-control {width:100%;}
.inquiry-password-form .dse-password-control > input,
.inquiry-delete-form .dse-password-control > input {display:block;width:100%;}

@media (max-width:767px) {
    .dse-password-toggle {right:6px;width:30px;height:30px;font-size:13px;}
    .dse-password-toggle i {font-size:13px;}
    .dse-password-control > input[type="password"],
    .dse-password-control > input[type="text"][data-dse-password-input] {padding-right:42px !important;}
}


/* =========================================================
   Inquiry guest update password modal v45
   - reuses the same modal dimensions as secret-view password
   ========================================================= */
.inquiry-update-modal .inquiry-password-icon {
    color:#315a78;
}
.inquiry-update-modal .inquiry-password-form {margin-top:22px;}
.inquiry-update-modal .inquiry-update-helper {
    margin:7px 0 0;
    color:#7b858c;
    font-size:11px;
    line-height:1.55;
}
@media (max-width:767px) {
    .inquiry-update-modal .inquiry-password-form {margin-top:19px;}
    .inquiry-update-modal .inquiry-update-helper {font-size:10px;}
}

/* =========================================================
   Inquiry banner page path v56
   - visual format copied from the company-introduction pages
   - container is anchored 24px above the banner bottom
   ========================================================= */
.page-path-banner {
    position:relative !important;
    box-sizing:border-box;
}
.page-path-banner > .container {
    position:absolute;
    left:0;
    right:0;
    bottom:24px;
    margin-left:auto;
    margin-right:auto;
}
.page-path-banner .banner-path {
    text-align:right;
}
.page-path-banner .breadcrumb {
    display:inline-flex;
    align-items:center;
    margin:0;
    padding:10px 16px;
    background:rgba(255,255,255,.85);
    border:1px solid rgba(255,255,255,.65);
    border-radius:6px;
}
.page-path-banner .breadcrumb li {
    float:none;
    font-family:"Noto Sans KR",sans-serif;
    font-size:14px;
    line-height:1.5;
    letter-spacing:0;
    color:#52718e;
}
.page-path-banner .breadcrumb li + li::before {
    content:"/";
    padding:0 10px;
    color:#7890a5;
}
.page-path-banner .breadcrumb li a {
    color:inherit;
    text-decoration:none;
}
.page-path-banner .breadcrumb li a:hover,
.page-path-banner .breadcrumb li a:focus {
    color:#102f51;
    text-decoration:none;
}
.page-path-banner .breadcrumb [aria-current="page"] {
    color:#102f51;
    font-weight:700;
}
@media (max-width:767px) {
    .page-path-banner > .container {
        bottom:16px;
    }
    .page-path-banner .breadcrumb {
        padding:8px 12px;
    }
    .page-path-banner .breadcrumb li {
        font-size:12px;
    }
    .page-path-banner .breadcrumb li + li::before {
        padding:0 7px;
    }
}
