/* handoff2 community screens; preserve dynamic content and existing action hooks. */
.community-view-page .community-article-files .file-btn [data-file-select-all-button] { color: #1e293b; border-color: #a6b1bf; }
.community-view-page .recruit-siblings .view-prev-list li { display: block; width: 100%; }
.community-view-page .recruit-siblings .view-prev-list dl { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; width: 100%; box-sizing: border-box; }
.community-view-page .recruit-siblings .view-prev-list dt::before { display: none; }
.community-view-page .recruit-siblings dt svg { flex-shrink: 0; }
.community-view-page .recruit-siblings .recruit-neighbor-date { justify-self: end; margin-left: auto; text-align: right; white-space: nowrap; font-size: 13px; color: #94a3b8; }
.community-view-page .recruit-no-neighbor { font-size: 15px; color: #94a3b8; }
.community-view-page .recruit-siblings a { display: flex; align-items: center; gap: 8px; }
.community-view-page .recruit-sibling-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.community-view-page .recruit-siblings .recruit-status { flex: 0 0 auto; display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 6px; font-size: 12px; font-weight: 700; line-height: 20px; }
.community-view-page .recruit-status--open { background: #e5f6ed; color: #137343; }
.community-view-page .recruit-status--closed { background: #f1f5f9; color: #64748b; }
.community-view-page .recruit-status--upcoming { background: #eff5ff; color: #256ef4; }
@media (max-width: 600px) {
    .community-view-page .recruit-siblings .view-prev-list dl { grid-template-columns: 90px minmax(0, 1fr); }
    .community-view-page .recruit-siblings .recruit-neighbor-date { grid-column: 2; }
}
.community-list-page, .community-view-page, .portal-contact { font-family: "Pretendard Variable", "Pretendard GOV", "Noto Sans KR", "Malgun Gothic", sans-serif; -webkit-font-smoothing: antialiased; }
.community-list-page :is(button, input, select) { font-family: inherit; }
.community-list-page.community-list-page .search-info .btn.white::before { display: none; }
.community-list-page.community-list-page .search-info .btn.white svg { flex-shrink: 0; }
.community-list-page.community-list-page .search-list select { min-width: 140px; padding-right: 36px; }
.community-list-page.community-list-page select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: 16px 16px; background-position: right 12px center; }
.community-list-page.community-list-page .search-list input::placeholder { color: #9aa6bb; font-weight: 500; }
.community-list-page.community-list-page .service-list-sch .page-cnt .page-cnt-wrap .state-cnt .cnt-box { display: block; font-size: 14px; font-weight: 400; color: #64748b; line-height: 1.5; }
.community-list-page.community-list-page .service-list-sch .page-cnt .page-cnt-wrap .state-cnt .cnt-box strong { font-size: 14px; font-weight: 700; color: #1e293b; }
.community-list-page.community-list-page .service-list-sch .page-cnt .page-cnt-wrap label { margin-right: 0; font-size: 14px; font-weight: 400; color: #64748b; }
.community-list-page.community-list-page .table td.title .recruit-title { display: flex; align-items: center; gap: 8px; }
.community-list-page.community-list-page .recruit-title .recruit-status { flex: 0 0 auto; margin-top: 0; }
.community-list-page.community-list-page .recruit-title a { min-width: 0; flex: 1; }
#wrap.portal-wide-layout #container > .inner:has(.community-list-page, .community-view-page, .portal-contact) { padding-top: 28px; padding-bottom: 120px; }
#container > .inner:has(.community-list-page, .community-view-page, .portal-contact) > .breadcrumb-wrap { margin-bottom: 0; }
.community-list-page.community-list-page .page-title-wrap,
.community-view-page .page-title-wrap,
.contact-page-title { display: block; margin: 30px 0 46px; padding: 0; text-align: center; }
.community-list-page.community-list-page .page-title-wrap .h-tit,
.community-view-page .page-title-wrap .h-tit,
.contact-page-title .h-tit { margin: 0; font-size: 31px; line-height: 41px; font-weight: 700; color: #1e293b; }
.community-list-page.community-list-page .search-service { gap: 24px; border-radius: 10px; }
.community-list-page.community-list-page .search-list :is(.form-select, .form-control, .form-date) { font-size: 15px; font-weight: 600; }
.community-list-page.community-list-page .table td { font-size: 15px; }
.community-list-page.community-list-page .service-list-sch .page-cnt .page-cnt-wrap select[name=pageUnit] { font-weight: 600; }
.community-list-page.community-list-page .paging :is(.page-link, .page-navi) { color: #1e293b; }
.community-list-page.community-list-page .paging .active { color: #fff; }
.community-list-page.community-list-page form[action="/portal/board/recrtList"] .search-service { gap: 12px; }
.community-list-page.community-list-page form[action="/portal/board/recrtList"] .search-list > .form-conts { width: 100%; }
.community-list-page.community-list-page form[action="/portal/board/recrtList"] .search-list > .form-conts > input[type=text] { flex: 1; width: auto; min-width: 0; }
.community-list-page.community-list-page form[action="/portal/board/recrtList"] .table-wrap.list,
.community-view-page:has(form[action="/portal/board/recrtList"]) .community-article { border-top-width: 2px; }
.community-list-page.community-list-page form[action="/portal/board/recrtList"] .table col:nth-child(2) { width: 120px !important; }
.community-list-page.community-list-page form[action="/portal/board/recrtList"] .table col:nth-last-child(2) { width: 360px !important; }
.community-list-page .recruit-period-text { display: block; white-space: nowrap; }
.community-list-page .recruit-status { display: inline-flex; align-items: center; min-height: 24px; margin-top: 6px; padding: 2px 10px; border-radius: 6px; font-size: 12px; font-weight: 700; line-height: 20px; }
.community-list-page .recruit-status--open { background: #e5f6ed; color: #137343; }
.community-list-page .recruit-status--closed { background: #f1f5f9; color: #64748b; }
.community-list-page .recruit-status--upcoming { background: #eff5ff; color: #256ef4; }
.community-view-page .community-article-head { gap: 24px; }
.community-view-page .community-article-title { text-wrap: pretty; }
.community-view-page .community-article-body { color: #33404f; text-wrap: pretty; }
.community-view-page .community-file-label { padding: 8px 12px 8px 24px; font-size: 15px; color: #1e293b; }
.community-view-page .community-article-files .file-form { padding: 12px 24px 12px 16px; }
.community-view-page:has(form[action="/portal/board/recrtList"]) .community-article-files .file-form { padding-top: 20px; padding-bottom: 20px; }
.community-view-page .community-article-files .file-list { gap: 8px; }
.community-view-page .community-article-files .file-btn .btn { padding: 0 18px; font-size: 14px; font-weight: 600; }
.community-view-page .community-siblings a { font-weight: 500; }
.community-view-page .community-siblings li:has(a:not(.disabled)):hover { background: #f8fafc; }
.community-view-page .community-view-actions .btn { padding: 0 40px; }
.community-view-page .community-view-actions .btn:hover { background: #1f5fd6; }
.portal-contact .contact-table-wrap:first-of-type .contact-cell-head:not([colspan]) { width: 170px; }
.portal-contact .contact-table-wrap:first-of-type .contact-cell-sub { width: 220px; }
.portal-contact .certificate-note { text-wrap: pretty; }
@media (max-width: 768px) {
    .community-list-page.community-list-page .page-title-wrap,
    .community-view-page .page-title-wrap,
    .contact-page-title { margin: 24px 0 32px; }
    .community-list-page.community-list-page .page-title-wrap .h-tit,
    .community-view-page .page-title-wrap .h-tit,
    .contact-page-title .h-tit { font-size: 26px; line-height: 34px; }
    .community-view-page .community-file-label { padding: 12px 16px; }
    .community-view-page .community-article-files .file-form { padding: 16px; }
    .community-list-page.community-list-page .table { min-width: 640px; }
}
