/* /main 공통 반응형 — 1200px 미만 */

@media (max-width: 1439px) {
    .w-default {
        width: 100% !important;
        max-width: 1440px;
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }
}

/* 햄버거·서랍: PC에서는 숨김 */
.ilj-hamburger,
.ilj-drawer-overlay,
.ilj-drawer {
    display: none;
}

body.ilj-drawer-lock {
    overflow: hidden;
}

/* 명품관·명작관 카드: PC에서 높이 고정 */
.ilj-yard-card {
    height: 245px;
}

.ilj-sub-menu-page .row-span-4 {
    grid-row: span 4;
}

.ilj-history-cols {
    grid-template-columns: 1fr 1.5fr 0.8fr;
}

.ilj-history-cols:has(> :only-child) {
    grid-template-columns: 1fr;
}

.ilj-bang-layout {
    display: grid;
    grid-template-columns: 1fr 28%;
    gap: 1.25rem;
    align-items: stretch;
}

.ilj-bang-main {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
}

.ilj-bang-main-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    flex: 1 1 auto;
}

.ilj-bang-main-cards > a,
.ilj-bang-main-cards > .ilj-bang-slot,
.ilj-bang-side > a,
.ilj-bang-side > .ilj-bang-slot {
    display: block;
    min-height: 0;
    height: 100%;
}

.ilj-bang-main-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.ilj-bang-side {
    display: grid;
    grid-template-rows: repeat(4, 1fr);
    gap: 1.25rem;
    min-width: 0;
}

/* 목록 검색: PC에서는 토글 숨김, 패널은 항상 표시 */
.ilj-search-toggle {
    display: none;
}

/* 목록 카드: PC에서는 숨김 */
.ilj-list-cards,
.ilj-result-cards {
    display: none;
}

/* 분류 그리드 칸 라벨: PC에서는 헤더 행만 사용 */
.ilj-view-cats-label {
    display: none;
}

/* 모집내용 SmartEditor: PC에서도 부모 너비를 넘지 않음 */
.ilj-work-editor {
    min-width: 0;
    max-width: 100%;
}

/* view/write 하단 버튼 높이 통일 */
.ilj-board-view #btn-list a,
.ilj-board-view #btn-list button,
.ilj-board-write #fwrite > .flex.justify-end.py-10 > button,
.ilj-board-write #fwrite #btn-list button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    box-sizing: border-box;
    line-height: 1.25;
}

@media (max-width: 1199px) {
    .w-default {
        padding-left: 0;
        padding-right: 0;
    }

    /* 헤더: 로고 + 햄버거 */
    .ilj-header-bar {
        height: auto !important;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .ilj-header-brand {
        flex: 1 1 auto;
        min-width: 0;
    }

    .ilj-header-brand .bg-headerLogo {
        width: 10rem;
        height: 3.5rem;
        flex-shrink: 0;
    }

    .ilj-header-channels,
    .ilj-header-auth,
    .ilj-pc-nav {
        display: none !important;
    }

    .ilj-hamburger {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        width: 2.75rem;
        height: 2.75rem;
        padding: 0;
        border: 1px solid #e5e7eb;
        border-radius: 0.5rem;
        background: #fff;
        cursor: pointer;
        flex-shrink: 0;
        z-index: 60;
    }

    .ilj-hamburger span {
        display: block;
        width: 1.15rem;
        height: 2px;
        background: #111827;
        border-radius: 2px;
        transition: transform 0.2s, opacity 0.2s;
    }

    header.is-drawer-open .ilj-hamburger span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    header.is-drawer-open .ilj-hamburger span:nth-child(2) {
        opacity: 0;
    }

    header.is-drawer-open .ilj-hamburger span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .ilj-drawer-overlay {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 80;
        background: rgba(15, 23, 42, 0.45);
    }

    .ilj-drawer-overlay[hidden] {
        display: none !important;
    }

    .ilj-drawer {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 90;
        width: min(22.5rem, 92vw);
        height: 100%;
        background: #fff;
        box-shadow: -8px 0 24px rgba(15, 23, 42, 0.18);
        overflow: hidden;
    }

    .ilj-drawer[hidden] {
        display: none !important;
    }

    .ilj-drawer-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-shrink: 0;
        padding: 1rem 1.1rem 0.75rem;
        border-bottom: 1px solid #e5e7eb;
        position: sticky;
        top: 0;
        background: #fff;
        z-index: 1;
    }

    .ilj-drawer-title,
    .ilj-drawer-head .ilj-drawer-nick {
        font-size: 1.05rem;
        font-weight: 700;
        margin: 0;
        flex: 1;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ilj-drawer-close {
        width: 2.25rem;
        height: 2.25rem;
        border: 0;
        background: transparent;
        font-size: 1.75rem;
        line-height: 1;
        color: #374151;
        cursor: pointer;
    }

    .ilj-drawer-label {
        margin: 0;
        padding: 0.85rem 1.1rem 0.35rem;
        font-size: 0.75rem;
        font-weight: 700;
        color: #64748b;
        letter-spacing: 0.04em;
        flex-shrink: 0;
    }

    .ilj-drawer-channels {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 0;
        padding: 0.7rem 0.55rem 0.6rem;
        border-bottom: 1px solid #f1f5f9;
        flex-shrink: 0;
    }

    .ilj-drawer-channels a {
        flex: 1 1 0;
        min-width: 0;
        display: block;
        padding: 0.3rem 0.12rem;
        font-size: 0.7rem;
        font-weight: 700;
        text-align: center;
        white-space: nowrap;
        letter-spacing: -0.03em;
    }

    .ilj-drawer-nav {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0.25rem 0 0.75rem;
    }

    .ilj-drawer-foot {
        display: flex;
        flex-shrink: 0;
        align-items: stretch;
        justify-content: space-around;
        gap: 0.25rem;
        padding: 0.55rem 0.4rem calc(0.55rem + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid #e5e7eb;
        background: #fff;
    }

    .ilj-drawer-foot a {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.2rem;
        padding: 0.35rem 0.2rem;
        color: #374151;
        font-size: 0.7rem;
        font-weight: 600;
        text-align: center;
    }

    .ilj-drawer-foot svg {
        width: 1.4rem;
        height: 1.4rem;
        display: block;
    }

    .ilj-drawer-item {
        border-bottom: 1px solid #f1f5f9;
    }

    .ilj-drawer-row {
        display: flex;
        align-items: stretch;
    }

    .ilj-drawer-row > a,
    .ilj-drawer-row > span {
        flex: 1;
        padding: 0.8rem 1.1rem;
        font-size: 0.98rem;
        font-weight: 600;
        color: #111827;
    }

    .ilj-drawer-item.is-always-open .ilj-drawer-sub {
        display: block;
    }

    .ilj-drawer-acc {
        width: 2.75rem;
        border: 0;
        background: #fff;
        font-size: 1.25rem;
        color: #64748b;
        cursor: pointer;
    }

    .ilj-drawer-sub {
        display: none;
        background: #f8fafc;
        padding: 0.25rem 0 0.5rem;
    }

    .ilj-drawer-item.is-open .ilj-drawer-sub {
        display: block;
    }

    .ilj-drawer-sub a {
        display: block;
        padding: 0.55rem 1.1rem 0.55rem 1.6rem;
        font-size: 0.9rem;
        color: #334155;
    }

    /* 광고·아웃로그인 숨기고 본문 1열 */
    .ilj-side-ad,
    .grid-cols-\[1fr_auto_1fr\] > .justify-self-end,
    .grid-cols-\[1fr_auto_1fr\] > .justify-self-start,
    .grid-cols-\[1fr_auto_1fr\] .w-92\.5 {
        display: none !important;
    }

    .grid-cols-\[1fr_auto_1fr\] {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .grid-cols-\[1fr_auto_1fr\] > .w-default {
        flex-direction: column;
        width: 100% !important;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }

    .grid-cols-\[1fr_auto_1fr\] .max-w-260 {
        max-width: 100%;
        width: 100%;
        min-width: 0;
    }

    .max-w-default.py-10 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .ilj-yard-card {
        height: auto;
    }

    /* 마당 제목+메뉴를 열 단위로 묶은 그리드: 모바일에서 1열 */
    .ilj-yard-grid {
        grid-template-columns: 1fr !important;
        gap: 2.5rem !important;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-top: 1.5rem;
    }

    /* 마당 그리드(.ilj-yard-grid)는 위 패딩 규칙을 유지 */
    .max-w-default > .grid.grid-cols-2:not(.ilj-yard-grid) {
        grid-template-columns: 1fr !important;
        gap: 1.25rem !important;
        padding-left: 0;
        padding-right: 0;
    }

    .max-w-default > .grid.grid-cols-2:not(.ilj-yard-grid).mt-10 {
        margin-top: 1.5rem;
    }

    .max-w-default > .grid.grid-cols-2 .text-xl {
        font-size: 1.05rem;
    }

    .max-w-default > .w-full.grid.grid-cols-2 {
        grid-template-columns: 1fr !important;
        gap: 1rem;
    }

    .max-w-default a.h-12\.5,
    .ilj-yard-grid a.h-12\.5,
    .ilj-yard-grid a.text-lg {
        height: auto;
        min-height: 3.125rem;
        padding: 0.5rem 0.4rem;
        font-size: 0.9rem;
        line-height: 1.3;
        text-align: center;
        box-sizing: border-box;
    }

    .ilj-yard-grid .text-xl {
        font-size: 1.05rem;
    }

    .ilj-yard-grid .w-25 {
        width: 4.5rem;
        height: 4.5rem;
    }

    .ilj-yard-grid .grid.gap-3 > div:empty {
        display: none;
    }

    .max-w-default .group span.whitespace-nowrap {
        white-space: normal;
        max-width: min(18rem, 80vw);
        left: 50%;
        transform: translateX(-50%);
    }

    /* 공급마당 등 서브 메뉴 페이지 */
    .ilj-sub-menu-page {
        height: auto !important;
        min-height: 0;
        background-size: cover;
        background-position: top center;
        padding-top: 1.5rem;
    }

    .ilj-sub-menu-page > [class*="border-t-8"]:first-child,
    .ilj-sub-menu-page > .pb-10 > [class*="border-t-8"]:first-child {
        margin-top: 0;
    }

    .ilj-sub-menu-page > [class*="border-t-8"] > p {
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }

    .ilj-sub-menu-page > .max-w-360.py-10,
    .ilj-sub-menu-page > .max-w-default.py-10 {
        padding-top: 1.25rem;
        padding-bottom: 1.5rem;
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }

    .ilj-history-cols {
        grid-template-columns: 1fr !important;
        gap: 0.75rem;
    }

    .ilj-history-cols .h-20 {
        height: 3.25rem;
    }

    .ilj-history-cols .text-2xl {
        font-size: 1.05rem;
    }

    .ilj-history-cols .h-45,
    .ilj-history-cols .h-\[11\.25rem\] {
        height: auto;
        min-height: 7.25rem;
        padding: 0.85rem 0.5rem;
        box-sizing: border-box;
    }

    .ilj-history-cols .text-xl,
    .ilj-history-cols .text-lg {
        font-size: 0.95rem;
        line-height: 1.35;
        word-break: keep-all;
    }

    .ilj-history-cols .grid-cols-5 {
        grid-template-columns: 1fr 1fr;
    }

    /* 발주제안·수주제안 목록(match_buy, match_sell, order_sell) */
    .ilj-match-list > div:first-child > p {
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }

    .ilj-match-list > .w-default {
        width: 100% !important;
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 1.25rem;
        padding-bottom: 1.5rem;
        box-sizing: border-box;
    }

    .ilj-match-list .ilj-list-table-wrap {
        display: none !important;
    }

    .ilj-match-list .flex.justify-end {
        justify-content: stretch;
    }

    .ilj-match-list .flex.justify-end > a {
        width: 100%;
        min-width: 0;
        text-align: center;
        box-sizing: border-box;
    }

    .ilj-match-list .mb-4.flex.items-center.justify-between {
        flex-wrap: wrap;
        gap: 0.35rem 0.75rem;
        align-items: flex-start;
    }

    .ilj-match-card-actions {
        display: flex;
        flex-wrap: nowrap;
        gap: 0.5rem;
        margin-top: 0.55rem;
    }

    .ilj-match-card-actions > * {
        flex: 1 1 0%;
        min-width: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .ilj-match-card-actions img {
        height: 22px;
        width: auto;
        flex: none;
    }

    .ilj-match-list .ilj-list-card-head > :last-child {
        margin-left: auto;
    }

    .ilj-match-list .pg_wrap,
    .ilj-match-list .mt-6 {
        padding-left: 0;
        padding-right: 0;
    }

    /* 제목 바가 본문 첫 요소인 서브페이지 (헤드헌팅 리스트, 매트릭스 검색 등) */
    section > div[class*="border-t-8"]:first-of-type {
        margin-top: 1.5rem !important;
    }

    /* 내가 참여한 이력 등: 배경 래퍼가 첫 요소인 서브페이지 */
    section > [class*="h-151"]:not(.ilj-sub-menu-page) {
        padding-top: 1.5rem;
    }

    section > [class*="h-151"]:not(.ilj-sub-menu-page) > [class*="border-t-8"]:first-child {
        margin-top: 0;
    }

    .ilj-sub-menu-page .max-w-360,
    .ilj-sub-menu-page .max-w-default {
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
    }

    .ilj-sub-menu-page .pb-10 {
        padding-bottom: 1.5rem;
    }
    .ilj-sub-menu-page .mt-10 {
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }

    .ilj-sub-menu-page .grid.grid-cols-\[1fr_1fr_28\%\] {
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: none !important;
        gap: 0.75rem !important;
    }

    .ilj-bang-layout {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .ilj-bang-main,
    .ilj-bang-main-cards,
    .ilj-bang-main-btns,
    .ilj-bang-side {
        gap: 0.75rem;
    }

    .ilj-bang-side {
        grid-template-rows: none;
        grid-template-columns: 1fr 1fr;
    }

    .ilj-bang-slot:empty,
    .ilj-bang-side.is-empty {
        display: none;
    }

    .ilj-sub-menu-page .row-span-4,
    .ilj-sub-menu-page .row-span-3,
    .ilj-sub-menu-page .row-span-2,
    .ilj-sub-menu-page .row-span-1 {
        grid-row: auto;
    }

    .ilj-sub-menu-page .row-span-1:empty {
        display: none;
    }

    .ilj-sub-menu-page .min-h-53\.75 {
        min-height: 0;
    }

    .ilj-sub-menu-page .grid.grid-cols-\[30\%_70\%\] {
        grid-template-columns: 4.5rem 1fr !important;
        gap: 0.75rem !important;
        align-items: center;
    }

    .ilj-sub-menu-page .grid.grid-cols-\[30\%_70\%\] .text-2xl {
        font-size: 1.05rem;
    }

    .ilj-sub-menu-page .grid.grid-cols-\[30\%_70\%\] .break-keep {
        font-size: 0.875rem;
        line-height: 1.45;
    }

    .ilj-sub-menu-page .w-\[70\%\],
    .ilj-sub-menu-page .w-\[78\%\] {
        width: 100%;
        padding: 0.75rem 0.85rem;
        box-sizing: border-box;
    }

    .ilj-sub-menu-page .empty_bt {
        display: none;
    }

    .ilj-sub-menu-page .menu_away {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.75rem !important;
        margin-top: 0.75rem;
    }

    .ilj-sub-menu-page .menu_away .h-\[97\.5px\] {
        height: auto;
    }

    .ilj-sub-menu-page .menu_away > .flex.flex-col {
        display: contents;
    }

    .ilj-sub-menu-page .menu_away .text-xl,
    .ilj-sub-menu-page .w-\[70\%\] .text-xl,
    .ilj-sub-menu-page .w-\[70\%\] .text-lg,
    .ilj-sub-menu-page .w-\[78\%\] .text-xl {
        font-size: 1rem;
    }

    .ilj-sub-menu-page .menu_away > a:only-of-type {
        grid-column: 1 / -1;
    }

    /* 게시판 목록 */
    .ilj-board-list {
        padding-top: 1.5rem;
    }

    .ilj-board-list > div:first-child > p {
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }

    .ilj-search-toggle {
        display: flex;
        align-items: center;
        width: 100%;
        margin: 0 0 0.75rem;
        padding: 0.85rem 1rem;
        border: 1px solid #d1d5db;
        border-radius: 0.5rem;
        background: #fff;
        color: #111827;
        font-size: 0.95rem;
        font-weight: 700;
        cursor: pointer;
        box-sizing: border-box;
        gap: 0.5rem;
    }

    .ilj-search-toggle-badge {
        font-style: normal;
        font-size: 0.7rem;
        font-weight: 700;
        color: #fff;
        background: #2563eb;
        border-radius: 999px;
        padding: 0.12rem 0.45rem;
    }

    .ilj-search-toggle-icon {
        margin-left: auto;
        width: 0.55rem;
        height: 0.55rem;
        border-right: 2px solid #64748b;
        border-bottom: 2px solid #64748b;
        transform: rotate(45deg);
        transition: transform 0.15s ease;
    }

    .ilj-search-box.is-open .ilj-search-toggle-icon {
        transform: rotate(-135deg);
        margin-top: 0.25rem;
    }

    .ilj-search-panel {
        display: none;
    }

    .ilj-search-box.is-open .ilj-search-panel {
        display: block;
    }

    .ilj-board-list #bo_list.w-default {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100%;
    }

    .ilj-board-list #searchContainer > .flex {
        flex-direction: column;
        align-items: stretch;
    }

    .ilj-board-list #searchContainer > .flex > .w-60 {
        width: 100%;
        padding: 0.55rem 0.85rem;
        border-radius: 0;
        box-sizing: border-box;
    }

    .ilj-board-list #searchContainer > .flex > .flex-1 {
        width: 100%;
        padding: 0.65rem 0.85rem;
        flex-wrap: wrap;
        gap: 0.45rem 0.65rem;
        box-sizing: border-box;
    }

    .ilj-board-list #searchContainer .w-96,
    .ilj-board-list #searchContainer .w-52,
    .ilj-board-list #searchContainer .w-40 {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .ilj-board-list #searchContainer #sch_date_range_wrap {
        width: 100%;
        flex-wrap: wrap;
    }

    .ilj-board-list #searchContainer .px-4 {
        padding-left: 0.3rem;
        padding-right: 0.3rem;
    }

    .ilj-board-list #searchNCS [data-ncs="container"],
    .ilj-board-list #searchCMS [data-cms="container"] {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.45rem !important;
    }

    .ilj-board-list #searchITC [data-itc="container"] {
        grid-template-columns: 1fr !important;
        gap: 0.45rem !important;
    }

    .ilj-board-list #bo_list .grid.grid-cols-\[repeat\(3\,auto\)\] {
        grid-template-columns: 1fr 1fr;
        width: 100%;
        gap: 0.5rem;
    }

    .ilj-board-list #bo_list .py-6.flex {
        flex-wrap: wrap;
        justify-content: stretch;
        gap: 0.5rem;
    }

    .ilj-board-list #bo_list .py-6.flex a {
        flex: 1 1 auto;
        min-width: 0;
        text-align: center;
        white-space: nowrap;
    }

    .ilj-board-list .ilj-list-table-wrap {
        display: none !important;
    }

    .ilj-list-cards {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .ilj-list-card {
        display: block;
        padding: 0.85rem 1rem 0.55rem;
        border: 1px solid #e5e7eb;
        border-radius: 0.6rem;
        background: #fff;
        color: inherit;
        text-decoration: none;
        box-sizing: border-box;
    }

    .ilj-list-card.is-emphasis {
        background: #fff5f5;
        border-color: #fecaca;
    }

    .ilj-list-card.is-always-emphasis {
        background: #fff8f4;
        border-color: #fdba74;
    }

    .ilj-list-card-main {
        display: block;
        color: inherit;
        text-decoration: none;
    }

    .ilj-list-card-head {
        display: flex;
        align-items: center;
        gap: 0.45rem;
        margin-bottom: 0.35rem;
        min-width: 0;
    }

    .ilj-list-card-no {
        font-size: 0.75rem;
        color: #64748b;
        font-weight: 600;
        flex-shrink: 0;
    }

    .ilj-list-card-head img {
        height: 22px;
        margin-left: auto;
        flex-shrink: 0;
    }

    .ilj-list-card-badges {
        display: inline-flex;
        align-items: center;
        gap: 0.15rem;
        margin-left: auto;
    }

    .ilj-list-card-badges img {
        width: 1.375rem;
        height: auto;
        margin-left: 0;
    }

    .ilj-list-card-title {
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.35;
        margin: 0 0 0.15rem;
        word-break: keep-all;
    }

    .ilj-list-card.is-emphasis .ilj-list-card-title {
        color: #0f766e;
    }

    .ilj-list-card.is-always-emphasis .ilj-list-card-title {
        color: #934d24;
    }

    .ilj-list-card.is-work-emphasis {
        background: #fff8f0;
        border-color: #fdba74;
    }

    .ilj-list-card.is-work-emphasis .ilj-list-card-title {
        color: #735215;
    }

    .ilj-list-card-num {
        margin: 0 0 0.1rem;
        font-size: 0.82rem;
        font-weight: 700;
        color: #1e3a5f;
        word-break: break-all;
    }

    .ilj-list-card-agency {
        margin: 0;
        font-size: 0.82rem;
        color: #334155;
    }

    .ilj-list-card-summary {
        margin: 0.4rem 0 0;
        font-size: 0.78rem;
        color: #64748b;
        line-height: 1.4;
        word-break: keep-all;
    }

    .ilj-list-card-toggle {
        display: flex;
        align-items: center;
        width: 100%;
        margin-top: 0.45rem;
        padding: 0.4rem 0 0.15rem;
        border: 0;
        border-top: 1px solid #f1f5f9;
        background: transparent;
        color: #475569;
        font-size: 0.78rem;
        font-weight: 600;
        cursor: pointer;
        gap: 0.35rem;
    }

    .ilj-list-card-toggle-icon {
        margin-left: auto;
        width: 0.45rem;
        height: 0.45rem;
        border-right: 2px solid #64748b;
        border-bottom: 2px solid #64748b;
        transform: rotate(45deg);
        transition: transform 0.15s ease;
    }

    .ilj-list-card.is-open .ilj-list-card-toggle-icon {
        transform: rotate(-135deg);
        margin-top: 0.2rem;
    }

    .ilj-list-card-more {
        display: none;
    }

    .ilj-list-card.is-open .ilj-list-card-more {
        display: block;
    }

    .ilj-list-card-dl {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.4rem 0.75rem;
        margin: 0;
        padding: 0.55rem 0 0.35rem;
    }

    .ilj-list-card-dl .span-2 {
        grid-column: 1 / -1;
    }

    .ilj-list-card-dl dt {
        font-size: 0.7rem;
        color: #64748b;
        font-weight: 600;
        margin: 0 0 0.1rem;
    }

    .ilj-list-card-dl dd {
        font-size: 0.8rem;
        margin: 0;
        line-height: 1.35;
        word-break: break-word;
    }

    .ilj-list-card-empty {
        text-align: center;
        padding: 2.5rem 1rem;
        color: #64748b;
        border: 1px dashed #e5e7eb;
        border-radius: 0.6rem;
        background: #fff;
    }

    .ilj-board-list .pg_wrap {
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }

    /* 도급 등록(write) */
    .ilj-board-write {
        padding-top: 1.5rem;
    }

    .ilj-board-write > div:first-child {
        margin-top: 0;
    }

    .ilj-board-write > div:first-child > p {
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }

    .ilj-board-write > .w-default {
        width: 100% !important;
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite > .text-xl {
        padding-top: 1.5rem;
        padding-bottom: 0.75rem;
        padding-left: 0.15rem;
        flex-wrap: wrap;
        gap: 0.5rem;
        font-size: 1.05rem;
    }

    .ilj-board-write #fwrite > .border-y-2 > .flex,
    .ilj-board-write #fwrite .border-y-2 > .flex,
    .ilj-board-write #fwrite #office-ability-content > .flex,
    .ilj-board-write #fwrite #academic-detail-wrapper > .flex,
    .ilj-board-write #price-type-content > .flex {
        flex-direction: column;
        align-items: stretch;
    }

    .ilj-board-write #fwrite .bg-table_th.w-64 {
        width: 100%;
        padding-left: 0.85rem;
        padding-right: 0.85rem;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite > .border-y-2 > .flex > .flex-1,
    .ilj-board-write #fwrite .border-y-2 > .flex > .flex-1,
    .ilj-board-write #fwrite #office-ability-content > .flex > .flex-1,
    .ilj-board-write #fwrite #academic-detail-wrapper > .flex > .flex-1,
    .ilj-board-write #price-type-content > .flex > .flex-1 {
        width: 100%;
        padding-left: 0.85rem;
        padding-right: 0.85rem;
        flex-wrap: wrap;
        align-items: stretch;
        box-sizing: border-box;
        min-width: 0;
    }

    .ilj-board-write #fwrite > .border-y-2 > .flex > .flex-1:has(.wr_content),
    .ilj-board-write #fwrite > .border-y-2 > .flex > .flex-1:has(.ilj-work-editor) {
        padding-left: 0;
        padding-right: 0;
    }

    .ilj-board-write #fwrite .flex-1 > .space-y-4 {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .w-64,
    .ilj-board-write #fwrite .w-72,
    .ilj-board-write #fwrite .w-60,
    .ilj-board-write #fwrite .w-52,
    .ilj-board-write #fwrite .w-44,
    .ilj-board-write #fwrite .w-96 {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite input[type="text"],
    .ilj-board-write #fwrite input[type="date"],
    .ilj-board-write #fwrite input[type="number"],
    .ilj-board-write #fwrite input[disabled],
    .ilj-board-write #fwrite select,
    .ilj-board-write #fwrite textarea {
        max-width: 100%;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite > .border-y-2 > .flex > .flex-1 > select,
    .ilj-board-write #price-type-content > .flex > .flex-1 > select {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .ilj-board-write #price-type-content .flex-1:has(#competition-min-range) {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        column-gap: 0.4rem;
        row-gap: 0.5rem;
    }

    .ilj-board-write #price-type-content .flex-1:has(#competition-min-range) > :not(:last-child) {
        margin-left: 0;
        margin-right: 0;
        margin-inline: 0;
    }

    .ilj-board-write #competition-min-range,
    .ilj-board-write #competition-max-range {
        width: 3.25rem;
        max-width: 3.25rem;
        padding-left: 0.4rem;
        padding-right: 0.4rem;
    }

    .ilj-board-write #button-set {
        min-width: 0;
        padding-left: 0.65rem;
        padding-right: 0.65rem;
        margin-left: auto;
    }

    .ilj-board-write #example-number {
        flex: 1 1 100%;
    }

    .ilj-board-write #fwrite .flex.items-center.space-x-2,
    .ilj-board-write #fwrite .flex.items-center.space-x-3,
    .ilj-board-write #fwrite .flex.items-center.space-x-4,
    .ilj-board-write #fwrite .flex.items-center.space-x-1\.5 {
        flex-wrap: wrap;
        row-gap: 0.45rem;
    }

    .ilj-board-write #fwrite .space-y-4 > .flex.items-center.space-x-2 {
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .space-y-4 > .flex.items-center.space-x-2 > input {
        width: 0;
        max-width: none;
        flex: 1 1 0%;
        min-width: 0;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .space-y-4 > .flex.items-center.space-x-2 > label {
        flex: 0 0 auto;
    }

    .ilj-board-write #keywordList {
        flex-wrap: wrap;
        gap: 0.4rem;
    }

    .ilj-board-write #fwrite .flex.space-x-2\.5 {
        flex-wrap: wrap;
        align-items: stretch;
        gap: 0.5rem;
        min-width: 0;
    }

    .ilj-board-write #fwrite .flex.space-x-2\.5 > :not(:first-child) {
        margin-left: 0;
    }

    .ilj-board-write #fwrite .flex.space-x-2\.5 > label {
        flex: 0 0 auto;
        white-space: nowrap;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .flex.space-x-2\.5 > label span {
        white-space: nowrap;
    }

    .ilj-board-write [data-ncs="container"] > .grid,
    .ilj-board-write [data-itc="container"] > .grid,
    .ilj-board-write [data-cms="container"] > .grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.45rem !important;
    }

    .ilj-board-write #writeNCS {
        counter-reset: ilj-ncs-item;
    }

    .ilj-board-write #writeITC {
        counter-reset: ilj-itc-item;
    }

    .ilj-board-write #writeCMS {
        counter-reset: ilj-cms-item;
    }

    .ilj-board-write [data-ncs="container"],
    .ilj-board-write [data-itc="container"],
    .ilj-board-write [data-cms="container"] {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        column-gap: 0.5rem;
        row-gap: 0.5rem;
        padding: 0.7rem 0.75rem 0.8rem;
        border: 1px solid #e2e8f0;
        border-radius: 0.5rem;
        background: #f8fafc;
        box-sizing: border-box;
    }

    .ilj-board-write [data-ncs="container"] + [data-ncs="container"],
    .ilj-board-write [data-itc="container"] + [data-itc="container"],
    .ilj-board-write [data-cms="container"] + [data-cms="container"] {
        margin-top: 0.75rem;
    }

    .ilj-board-write [data-ncs="container"] {
        counter-increment: ilj-ncs-item;
    }

    .ilj-board-write [data-itc="container"] {
        counter-increment: ilj-itc-item;
    }

    .ilj-board-write [data-cms="container"] {
        counter-increment: ilj-cms-item;
    }

    .ilj-board-write [data-ncs="container"]::before,
    .ilj-board-write [data-itc="container"]::before,
    .ilj-board-write [data-cms="container"]::before {
        grid-column: 1;
        font-size: 0.75rem;
        font-weight: 700;
        color: #475569;
        line-height: 1.3;
    }

    .ilj-board-write [data-ncs="container"]::before {
        content: "NCS 항목 " counter(ilj-ncs-item);
    }

    .ilj-board-write [data-itc="container"]::before {
        content: "ITC 항목 " counter(ilj-itc-item);
    }

    .ilj-board-write [data-cms="container"]::before {
        content: "직종 항목 " counter(ilj-cms-item);
    }

    .ilj-board-write .ncsRemoveBtn,
    .ilj-board-write .itcRemoveBtn,
    .ilj-board-write .cmsRemoveBtn {
        grid-column: 2;
        margin: 0;
        justify-self: end;
    }

    .ilj-board-write [data-ncs="container"] > .grid,
    .ilj-board-write [data-itc="container"] > .grid,
    .ilj-board-write [data-cms="container"] > .grid {
        grid-column: 1 / -1;
        min-width: 0;
    }

    .ilj-board-write .grid.grid-cols-4 {
        grid-template-columns: 1fr 1fr;
    }

    .ilj-board-write .grid-cols-\[repeat\(15\,minmax\(0\,_1fr\)\)\] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        width: 100%;
        gap: 0.5rem 0.65rem !important;
    }

    .ilj-board-write .min-w-22\.5 {
        min-width: 0;
    }

    .ilj-board-write #fwrite .ilj-write-name-row {
        flex-wrap: nowrap;
        width: 100%;
        min-width: 0;
        gap: 0.4rem;
    }

    .ilj-board-write #fwrite .ilj-write-name-row > :not(:first-child) {
        margin-left: 0;
    }

    .ilj-board-write #fwrite .ilj-write-name-row #nameDisplay {
        flex: 1 1 0%;
        width: auto;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ilj-board-write #fwrite .ilj-write-name-row button {
        flex: 0 0 auto;
        white-space: nowrap;
        padding-left: 0.55rem;
        padding-right: 0.55rem;
    }

    .ilj-board-write #fwrite > .text-xl > .flex.space-x-2 {
        flex-wrap: wrap;
        gap: 0.45rem;
        min-width: 0;
    }

    .ilj-board-write #fwrite > .flex.justify-end.py-10 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: stretch;
        align-items: stretch;
        gap: 0.5rem;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .ilj-board-write #fwrite > .flex.justify-end.py-10 > * {
        margin-left: 0;
        margin-right: 0;
        margin-inline: 0;
    }

    .ilj-board-write #fwrite #btn-list {
        display: contents;
    }

    .ilj-board-write #fwrite > .flex.justify-end.py-10 > button,
    .ilj-board-write #fwrite #btn-list button {
        width: 100%;
        min-width: 0;
        min-height: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        white-space: normal;
        line-height: 1.25;
        padding: 0.25rem 1rem;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .w-96\.25,
    .ilj-board-write #fwrite .w-80,
    .ilj-board-write #fwrite .w-48,
    .ilj-board-write #fwrite .w-40 {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .flex.items-center.gap-5,
    .ilj-board-write #fwrite .flex.items-center.gap-3,
    .ilj-board-write #fwrite .flex.items-center.gap-2 {
        flex-wrap: wrap;
        row-gap: 0.45rem;
    }

    .ilj-board-write #fwrite .flex.items-center.justify-between.border-b {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .ilj-board-write #fwrite .flex.items-center.gap-5 > .flex.items-center.gap-1 {
        flex: 1 1 100%;
        min-width: 0;
    }

    .ilj-board-write #fwrite .flex.items-center.gap-5 > .flex.items-center.gap-1 > input {
        flex: 1 1 0%;
        min-width: 0;
        width: auto;
    }

    .ilj-board-write #fwrite .flex.space-x-1\.5 {
        flex-wrap: wrap;
        gap: 0.4rem;
        width: 100%;
    }

    .ilj-board-write #fwrite .flex.space-x-1\.5 > :not(:first-child) {
        margin-left: 0;
    }

    .ilj-board-write #fwrite .grid.gap-y-1 {
        width: 100%;
    }

    .ilj-board-write #writeAREA {
        width: 100%;
    }

    .ilj-board-write [data-area="container"] {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        column-gap: 0.5rem;
        padding: 0.7rem 0.75rem;
        border: 1px solid #e2e8f0;
        border-radius: 0.5rem;
        background: #f8fafc;
        box-sizing: border-box;
    }

    .ilj-board-write [data-area="container"] + [data-area="container"] {
        margin-top: 0.75rem;
    }

    .ilj-board-write [data-area="container"] > .grid {
        grid-template-columns: 1fr 1fr !important;
        min-width: 0;
        gap: 0.45rem !important;
    }

    .ilj-board-write #fwrite > .border-y-2 > .w-full > .bg-table_th.h-\[50px\] {
        height: auto;
        min-height: 2.75rem;
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }

    .ilj-board-write #fwrite > .border-y-2 > .w-full > .bg-table_th.h-\[50px\] > p {
        font-size: 1rem;
    }

    .ilj-board-write #fwrite > .border-y-2 > .w-full > .py-3.pl-3 {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .wr_content,
    .ilj-board-write #fwrite .ilj-work-editor {
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .wr_content textarea.smarteditor2,
    .ilj-board-write #fwrite .ilj-work-editor textarea.smarteditor2 {
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .wr_content > iframe,
    .ilj-board-write #fwrite .ilj-work-editor > iframe {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .cke,
    .ilj-board-write #fwrite .cke_chrome {
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .cke_sc {
        display: none;
    }

    .ilj-board-write #homepage-url-wrapper {
        width: 100%;
    }

    .ilj-board-write #homepage-url {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .space-y-2\.5 > .flex.items-center {
        flex-wrap: nowrap;
        width: 100%;
        min-width: 0;
        gap: 0.4rem;
    }

    .ilj-board-write #fwrite .space-y-2\.5 > .flex.items-center > .w-24 {
        width: 4rem;
        flex-shrink: 0;
    }

    .ilj-board-write #fwrite .space-y-2\.5 > .flex.items-center > input {
        flex: 1 1 0%;
        min-width: 0;
        width: auto;
    }

    .ilj-board-write #daum_juso_pagework_zip,
    .ilj-board-write #daum_juso_pagejob_zip {
        max-width: 100%;
        max-height: 70vh;
    }

    .ilj-board-write #fwrite .ilj-job-profile {
        flex-direction: column;
        padding: 1rem;
        gap: 1rem;
    }

    .ilj-board-write #fwrite .ilj-job-profile > .shrink-0 {
        width: 100%;
        align-items: center;
    }

    .ilj-board-write #fwrite .ilj-job-photo {
        width: min(16rem, 100%);
        height: auto;
        aspect-ratio: 3 / 4;
        max-height: 22rem;
        max-width: 100%;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .ilj-job-photo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .ilj-board-write #fwrite .ilj-job-profile > .flex-1 {
        width: 100%;
        min-width: 0;
    }

    .ilj-board-write #fwrite .bg-table_th.h-\[3\.125rem\] {
        height: auto;
        min-height: 2.75rem;
        padding-left: 0.85rem;
        padding-right: 0.85rem;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite .bg-table_th.h-\[3\.125rem\] > p {
        font-size: 1rem;
    }

    .ilj-board-write #fwrite #career-detail-wrapper .py-3.pl-3 {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        box-sizing: border-box;
    }

    .ilj-board-write #fwrite #career-detail-wrapper > .w-full {
        min-width: 0;
    }

    .ilj-board-write #fwrite .career-item .flex.items-center.gap-2,
    .ilj-board-write #fwrite #academic-detail-wrapper .flex.items-center.gap-2,
    .ilj-board-write #fwrite #academic-detail-wrapper .flex.gap-2,
    .ilj-board-write #fwrite [data-language="container"] .flex.items-center.gap-2,
    .ilj-board-write #fwrite [data-certificate="container"] .flex.items-center.gap-2,
    .ilj-board-write #fwrite [data-training="container"] .flex.items-center.gap-2 {
        flex-wrap: wrap;
        min-width: 0;
    }

    .ilj-board-write #fwrite .career-item label.w-24,
    .ilj-board-write #fwrite .career-item label.shrink-0 {
        width: 4.5rem;
        flex-shrink: 0;
    }

    .ilj-board-write #fwrite .career-item input[type="text"] {
        flex: 1 1 10rem;
        min-width: 0;
        width: 100%;
    }

    .ilj-board-write #fwrite #military-detail-wrapper .flex.items-center.gap-6 {
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    .ilj-board-write #fwrite #salary-type-content,
    .ilj-board-write #fwrite #salary-type-content > .flex {
        flex-wrap: wrap;
        min-width: 0;
        width: 100%;
    }

    .ilj-board-write #fwrite [data-language="container"],
    .ilj-board-write #fwrite [data-certificate="container"],
    .ilj-board-write #fwrite [data-training="container"] {
        flex-wrap: wrap;
        min-width: 0;
        gap: 0.5rem;
    }

    .ilj-board-write #fwrite [data-language="container"] > .flex.flex-col,
    .ilj-board-write #fwrite [data-certificate="container"] > .flex.flex-col,
    .ilj-board-write #fwrite [data-training="container"] > .flex.flex-col {
        min-width: 0;
        flex: 1 1 0%;
    }

    /* 도급 상세(view) */
    .ilj-board-view {
        padding-top: 1.5rem;
    }

    .ilj-board-view > div:first-child {
        margin-top: 0;
    }

    .ilj-board-view > div:first-child > p {
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }

    .ilj-board-view > .w-default {
        width: 100% !important;
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }

    .ilj-board-view > .w-default > .text-xl {
        padding-top: 1.5rem;
        padding-bottom: 0.75rem;
        padding-left: 0.15rem;
        flex-wrap: wrap;
        gap: 0.5rem;
        font-size: 1.05rem;
    }

    .ilj-board-view > .w-default > .text-xl > .flex {
        flex-wrap: wrap;
        row-gap: 0.45rem;
        min-width: 0;
    }

    .ilj-board-view #ilj-subcont-extend-period-btn,
    .ilj-board-view #ilj-always-extend-period-btn,
    .ilj-board-view #ilj-work-extend-period-btn {
        min-width: 0;
    }

    .ilj-board-view > .w-default > .border-y-2 > .flex,
    .ilj-board-view .border-y-2 > .flex {
        flex-direction: column;
        align-items: stretch;
    }

    .ilj-board-view .ilj-job-profile {
        flex-direction: column;
        padding: 1rem;
        gap: 1rem;
    }

    .ilj-board-view .ilj-job-profile > .shrink-0 {
        width: 100%;
        align-items: center;
    }

    .ilj-board-view .ilj-job-photo {
        width: min(16rem, 100%);
        height: auto;
        aspect-ratio: 3 / 4;
        max-height: 22rem;
        max-width: 100%;
        box-sizing: border-box;
    }

    .ilj-board-view .ilj-job-photo a,
    .ilj-board-view .ilj-job-photo img {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 100%;
        object-fit: contain;
    }

    .ilj-board-view .ilj-job-profile > .flex-1 {
        width: 100%;
        min-width: 0;
    }

    .ilj-board-view .ilj-initiative-badges {
        gap: 0.4rem;
    }

    .ilj-board-view .ilj-initiative-badges img {
        width: 1.75rem !important;
        height: auto;
    }

    .ilj-board-view .w-48.shrink-0 {
        width: auto;
        max-width: 70%;
        min-width: 0;
        flex: 0 1 auto;
    }

    .ilj-board-view .bg-table_th.w-64 {
        width: 100%;
        padding-left: 0.85rem;
        padding-right: 0.85rem;
        box-sizing: border-box;
    }

    .ilj-board-view > .w-default > .border-y-2 > .flex > .flex-1,
    .ilj-board-view .border-y-2 > .flex > .flex-1 {
        width: 100%;
        padding-left: 0.85rem;
        padding-right: 0.85rem;
        flex-wrap: wrap;
        align-items: stretch;
        box-sizing: border-box;
        min-width: 0;
    }

    .ilj-board-view > .w-default > .border-y-2 > .flex > .flex-1 p,
    .ilj-board-view > .w-default > .border-y-2 > .flex > .flex-1 span,
    .ilj-board-view .border-y-2 > .flex > .flex-1 p,
    .ilj-board-view .border-y-2 > .flex > .flex-1 span {
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .ilj-board-view .flex.space-x-2 {
        flex-wrap: wrap;
        gap: 0.4rem;
        row-gap: 0.35rem;
    }

    .ilj-board-view .flex.space-x-2 > :not(:first-child) {
        margin-left: 0;
    }

    .ilj-board-view .grid.grid-cols-4 {
        grid-template-columns: 1fr 1fr;
    }

    .ilj-board-view .ilj-view-cats-head {
        display: none;
    }

    .ilj-board-view .ilj-view-cats > .space-y-2 {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
    }

    .ilj-board-view .ilj-view-cats > .space-y-2 > .ilj-view-cats-row {
        margin-top: 0;
    }

    .ilj-board-view .ilj-view-cats-row {
        display: flex;
        flex-direction: column;
        width: 100%;
        border: 1px solid #d1d5db;
        border-radius: 0.5rem;
        background: #fff;
        overflow: hidden;
        box-sizing: border-box;
    }

    .ilj-board-view .ilj-view-cats-cell {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        column-gap: 0.75rem;
        padding: 0.55rem 0.75rem;
        border-bottom: 1px solid #f1f5f9;
    }

    .ilj-board-view .ilj-view-cats-cell:last-child {
        border-bottom: 0;
    }

    .ilj-board-view .ilj-view-cats-label {
        display: block;
        margin: 0;
        padding-top: 0.1rem;
        font-size: 0.75rem;
        font-weight: 700;
        line-height: 1.4;
        white-space: nowrap;
    }

    .ilj-board-view .ilj-view-cats-cell p {
        width: 100%;
        margin: 0;
        border: 0;
        border-radius: 0;
        padding: 0;
        box-sizing: border-box;
        word-break: break-word;
        font-size: 0.875rem;
        line-height: 1.45;
        color: #334155;
    }

    .ilj-board-view #viewPATENT > .grid,
    .ilj-board-view #viewPATENT .space-y-2 > .grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.45rem !important;
    }

    .ilj-board-view #viewPATENT .col-span-2,
    .ilj-board-view #viewPATENT .col-span-3,
    .ilj-board-view #viewPATENT .col-span-5 {
        grid-column: span 1 / span 1;
    }

    .ilj-board-view > .w-default > .flex.justify-end.py-10 {
        flex-wrap: wrap;
        justify-content: stretch;
        align-items: stretch;
        gap: 0.5rem;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .ilj-board-view > .w-default > .flex.justify-end.py-10 > * {
        margin-left: 0;
        margin-right: 0;
        margin-inline: 0;
    }

    .ilj-board-view #btn-list {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .ilj-board-view #btn-list > * {
        margin-left: 0;
        margin-right: 0;
        margin-inline: 0;
        flex: none;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .ilj-board-view #btn-list form {
        display: flex;
        width: 100%;
        min-width: 0;
    }

    .ilj-board-view #btn-list a,
    .ilj-board-view #btn-list button {
        width: 100%;
        min-width: 0;
        min-height: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        white-space: normal;
        line-height: 1.25;
        padding: 0.25rem 1rem;
        box-sizing: border-box;
    }

    #always-view-shell #btn-list.ilj-always-btn-owner > .ilj-always-btn-edit {
        order: 1;
    }

    #always-view-shell #btn-list.ilj-always-btn-owner > .ilj-always-btn-delete {
        order: 2;
    }

    #always-view-shell #btn-list.ilj-always-btn-owner > .ilj-always-btn-back {
        order: 3;
    }

    #always-view-shell #btn-list.ilj-always-btn-owner > .ilj-always-btn-info {
        order: 4;
    }

    .ilj-board-view .space-y-2\.5 > .flex.items-center {
        flex-wrap: wrap;
        gap: 0.2rem 0.5rem;
        min-width: 0;
    }

    .ilj-board-view .space-y-2\.5 > .flex.items-center > .w-24 {
        width: 4rem;
        flex-shrink: 0;
    }

    .ilj-board-view .min-w-22\.5,
    .ilj-board-view .min-w-40 {
        min-width: 0;
    }

    .ilj-board-view .flex.items-center.gap-4,
    .ilj-board-view .flex.items-center.gap-5 {
        flex-wrap: wrap;
        row-gap: 0.35rem;
    }

    .ilj-board-view > .w-default > .border-y-2.p-4 {
        overflow-x: auto;
        word-break: break-word;
        overflow-wrap: anywhere;
        padding: 0.85rem;
        box-sizing: border-box;
    }

    .ilj-board-view > .w-default > .border-y-2.p-4 img {
        max-width: 100%;
        height: auto;
    }

    .ilj-board-view > .w-default > .border-y-2.p-4 table {
        max-width: 100%;
    }

    .ilj-board-view > .w-default > .border-y-2 a {
        word-break: break-all;
        overflow-wrap: anywhere;
    }

    /* 수주제안 기업 확인(subcont_result) */
    .ilj-subcont-result {
        padding-top: 1.5rem;
    }

    .ilj-subcont-result > div:first-child {
        margin-top: 0;
    }

    .ilj-subcont-result > div:first-child > p {
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }

    .ilj-subcont-result > .w-default {
        width: 100% !important;
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
    }

    .ilj-subcont-result > .w-default > .text-xl {
        padding-top: 1.5rem;
        padding-bottom: 0.75rem;
        padding-left: 0.15rem;
        flex-wrap: wrap;
        gap: 0.5rem;
        font-size: 1.05rem;
    }

    .ilj-subcont-result > .w-default > .border-y-2 > .grid.grid-cols-2 {
        grid-template-columns: 1fr;
    }

    .ilj-subcont-result > .w-default > .border-y-2 > .grid.grid-cols-2 > .flex:has(> .bg-table_th span:empty) {
        display: none;
    }

    .ilj-subcont-result > .w-default > .border-y-2 .flex:has(> .bg-table_th.w-64) {
        flex-direction: column;
        align-items: stretch;
    }

    .ilj-subcont-result .bg-table_th.w-64 {
        width: 100%;
        padding-left: 0.85rem;
        padding-right: 0.85rem;
        box-sizing: border-box;
    }

    .ilj-subcont-result > .w-default > .border-y-2 .flex > .flex-1 {
        width: 100%;
        padding-left: 0.85rem;
        padding-right: 0.85rem;
        min-width: 0;
        box-sizing: border-box;
    }

    .ilj-subcont-result > .w-default > .border-y-2 .flex > .flex-1 p,
    .ilj-subcont-result > .w-default > .border-y-2 .flex > .flex-1 span {
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .ilj-subcont-result .grid.grid-cols-2.grid-rows-5 {
        grid-template-columns: 1fr 1fr !important;
        gap: 0.4rem 0.5rem;
    }

    .ilj-subcont-result .grid.grid-cols-2.grid-rows-5 > .flex {
        min-width: 0;
    }

    .ilj-subcont-result .grid.grid-cols-2.grid-rows-5 > .flex > span:last-child {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .ilj-result-table-wrap {
        display: none !important;
    }

    .ilj-result-cards {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .ilj-result-card {
        padding: 0.85rem 1rem 0.75rem;
        border: 1px solid #e5e7eb;
        border-radius: 0.6rem;
        background: #fff;
        box-sizing: border-box;
    }

    .ilj-result-card.is-badge {
        background: #fffbe6;
        border-color: #f7b500;
    }

    .ilj-result-card-head {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        min-width: 0;
        margin-bottom: 0;
    }

    .ilj-result-card-toggle {
        display: flex;
        align-items: center;
        width: 100%;
        margin-top: 0.45rem;
        padding: 0.4rem 0 0;
        border: 0;
        border-top: 1px solid #f1f5f9;
        background: transparent;
        color: #475569;
        font-size: 0.78rem;
        font-weight: 600;
        cursor: pointer;
        gap: 0.35rem;
    }

    .ilj-result-card-subhead {
        margin: 0.65rem 0 0.35rem;
        font-size: 0.75rem;
        font-weight: 700;
        color: #475569;
    }

    .ilj-result-card-rank {
        flex-shrink: 0;
        min-width: 1.75rem;
        font-size: 0.95rem;
        font-weight: 700;
        color: #334155;
    }

    .ilj-result-card-name {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        min-width: 0;
        flex: 1 1 auto;
    }

    .ilj-result-card-name span {
        min-width: 0;
        word-break: break-word;
    }

    .ilj-result-card-name img {
        height: 22px;
        width: auto;
        flex-shrink: 0;
    }

    .ilj-result-card-group {
        flex-shrink: 0;
        font-size: 0.75rem;
        font-weight: 700;
        color: #64748b;
    }

    .ilj-result-card-group.is-badge {
        color: #d97706;
    }

    .ilj-result-card-dl {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.4rem 0.75rem;
        margin: 0;
    }

    .ilj-result-card-dl dt {
        font-size: 0.7rem;
        color: #64748b;
        font-weight: 600;
        margin: 0 0 0.1rem;
    }

    .ilj-result-card-dl dd {
        font-size: 0.8rem;
        margin: 0;
        line-height: 1.35;
        word-break: break-word;
    }

    .ilj-result-card-toggle-icon {
        margin-left: auto;
        width: 0.45rem;
        height: 0.45rem;
        border-right: 2px solid #64748b;
        border-bottom: 2px solid #64748b;
        transform: rotate(45deg);
        transition: transform 0.15s ease;
    }

    .ilj-result-card.is-open .ilj-result-card-toggle-icon {
        transform: rotate(-135deg);
        margin-top: 0.2rem;
    }

    .ilj-result-card-more {
        display: none;
        padding-top: 0.45rem;
    }

    .ilj-result-card.is-open .ilj-result-card-more {
        display: block;
    }

    .ilj-result-card-actions {
        display: flex;
        flex-wrap: nowrap;
        gap: 0.5rem;
        margin-top: 0.7rem;
    }

    .ilj-result-card-actions > * {
        flex: 1 1 0%;
        min-width: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
        white-space: nowrap;
    }

    .ilj-result-card-done {
        color: #3b82f6;
        font-weight: 700;
        font-size: 0.875rem;
        height: 2.5rem;
    }

    .ilj-subcont-result > .w-default > .flex.justify-center.pb-10 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .ilj-subcont-result > .w-default > .flex.justify-center.pb-10 > button {
        width: 100%;
        min-width: 0;
    }

    .ilj-subcont-result #pop_up {
        width: calc(100% - 1.5rem) !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    footer .ilj-footer-links {
        column-gap: 0.75rem;
        row-gap: 0;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    footer .ilj-footer-links a {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        font-size: 16px;
        line-height: 1.3;
    }

    .swal2-container {
        padding: 0.75rem !important;
        box-sizing: border-box;
    }

    .swal2-container > .swal2-popup,
    .swal2-container > .swal2-popup.\!min-w-\[32rem\],
    .swal2-container > .swal2-popup.\!min-w-\[34rem\],
    .swal2-container > .swal2-popup.min-w-\[32rem\],
    .swal2-container > .swal2-popup.\!w-fit,
    .swal2-container > .swal2-popup.w-fit {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .swal2-container > .swal2-popup.ilj-step-pay,
    .swal2-container > .swal2-popup.ilj-subcont-privacy-modal,
    .swal2-container > .swal2-popup.ilj-work-privacy-modal,
    .swal2-container > .swal2-popup.ilj-bang-privacy-modal {
        width: 100% !important;
        max-width: 100% !important;
    }

    .swal2-popup .swal2-title,
    .swal2-container .swal2-popup .swal2-title,
    .swal2-container .swal2-popup .swal2-title.\!text-xl,
    .swal2-container .swal2-popup .swal2-title.\!whitespace-nowrap {
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: keep-all !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        box-sizing: border-box;
    }

    .swal2-container .swal2-popup .swal2-html-container.\!whitespace-nowrap {
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: keep-all;
        max-width: 100%;
    }
}

@media (max-width: 639px) {
    .max-w-default .grid.grid-cols-2.gap-3 {
        grid-template-columns: 1fr !important;
    }

    .max-w-default .grid.grid-cols-2.gap-4 {
        grid-template-columns: 1fr !important;
    }

    .ilj-sub-menu-page .grid.grid-cols-\[1fr_1fr_28\%\],
    .ilj-sub-menu-page .menu_away {
        grid-template-columns: 1fr !important;
    }

    .ilj-bang-main-cards,
    .ilj-bang-main-btns,
    .ilj-bang-side {
        grid-template-columns: 1fr;
    }

    .ilj-sub-menu-page .grid.grid-cols-\[30\%_70\%\] {
        grid-template-columns: 3.5rem 1fr !important;
        gap: 0.6rem !important;
    }

    .ilj-sub-menu-page .p-5 {
        padding: 1rem;
    }

    .ilj-history-cols .grid-cols-3,
    .ilj-history-cols .grid-cols-5 {
        grid-template-columns: 1fr 1fr;
    }

    .ilj-history-cols .grid-cols-3 > :last-child,
    .ilj-history-cols .grid-cols-5 > :last-child {
        grid-column: 1 / -1;
    }

    .ilj-history-cols .h-20 {
        height: 2.75rem;
    }

    .ilj-history-cols .text-2xl {
        font-size: 0.95rem;
    }

    .ilj-history-cols .text-xl,
    .ilj-history-cols .text-lg {
        font-size: 0.85rem;
    }

    .ilj-sub-menu-page .grid.grid-cols-\[30\%_70\%\] .text-2xl {
        font-size: 1rem;
    }

    .ilj-sub-menu-page .grid.grid-cols-\[30\%_70\%\] .break-keep {
        font-size: 0.8125rem;
    }

    .ilj-board-list #searchNCS [data-ncs="container"],
    .ilj-board-list #searchCMS [data-cms="container"],
    .ilj-board-list #searchITC [data-itc="container"] {
        grid-template-columns: 1fr !important;
    }

    .ilj-board-list #bo_list .grid.grid-cols-\[repeat\(3\,auto\)\] {
        grid-template-columns: 1fr;
    }

    .ilj-board-list #bo_list .py-6.flex a {
        white-space: normal;
        font-size: 0.8rem;
        line-height: 1.3;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .ilj-board-write [data-ncs="container"] > .grid,
    .ilj-board-write [data-itc="container"] > .grid,
    .ilj-board-write [data-cms="container"] > .grid,
    .ilj-board-write [data-area="container"] > .grid,
    .ilj-board-write .grid.grid-cols-4 {
        grid-template-columns: 1fr !important;
    }

    .ilj-board-write #fwrite > .flex.justify-end.py-10 > button,
    .ilj-board-write #fwrite #btn-list button,
    .ilj-board-view #btn-list a,
    .ilj-board-view #btn-list button {
        font-size: 0.8125rem;
        white-space: normal;
        line-height: 1.25;
        min-height: 2rem;
        padding: 0.25rem 0.5rem;
    }

    .ilj-board-write .grid-cols-\[repeat\(15\,minmax\(0\,_1fr\)\)\] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .ilj-board-view .grid.grid-cols-4,
    .ilj-board-view #viewPATENT > .grid,
    .ilj-board-view #viewPATENT .space-y-2 > .grid {
        grid-template-columns: 1fr !important;
    }

    .ilj-subcont-result .grid.grid-cols-2.grid-rows-5 > .flex > span:last-child {
        font-size: 0.75rem;
    }

    .ilj-result-card-dl {
        grid-template-columns: 1fr;
    }

    footer .ilj-footer-links {
        column-gap: 0.5rem;
    }

    footer .ilj-footer-links a {
        padding-top: 0.4rem;
        padding-bottom: 0.4rem;
        font-size: 16px;
    }
}
