@charset "utf-8";
/* 전체검색 결과 — 게시판(mbti) 스킨 톤에 맞춘 리디자인. 강조 컬러: var(--brand) */

/* 공통 */
#sch_result { margin: 0 0 38px; /* border-top: 2px solid #000; */ }
#sch_result hr { display: none; }

/* 검색 폼 — 게시판 스킨의 .bo_sch_center 형태 */
#sch_res_detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 0 0 38px;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    box-sizing: border-box;
}
#sch_res_detail legend {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
#sch_res_detail select {
    height: 42px;
    padding: 0 38px 0 16px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23222' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    color: #222;
    font-size: var(--fs-small, 14px);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: border-color .15s;
}
#sch_res_detail select::-ms-expand { display: none; }
#sch_res_detail select:focus { outline: none; border-color: var(--brand, #000); }
#sch_res_detail select option {
    padding: 10px 14px;
    background: #fff;
    color: #222;
    font-size: 14px;
    font-weight: var(--fw-regular, 400);
}
@media (min-width: 600px) {#sch_res_detail select option:checked,
#sch_res_detail select option:hover {
    background: var(--brand, #000) linear-gradient(0deg, var(--brand, #000), var(--brand, #000));
    color: #fff;
}}

#sch_res_detail .sch_wr {
    position: relative;
    display: block;
    width: 480px;
    max-width: 100%;
    height: 48px;
    padding: 0 52px 0 23px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 38px;
    box-sizing: border-box;
    transition: border-color .15s;
}
#sch_res_detail .sch_wr:focus-within { border-color: var(--brand, #000); }
#sch_res_detail .frm_input {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    font-size: var(--fs-small, 14px);
    color: #222;
}
#sch_res_detail .frm_input:invalid { box-shadow: none; }
#sch_res_detail .btn_submit {
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--brand, #000);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    transition: opacity .15s;
}
#sch_res_detail .btn_submit .fa { font-size: 14px; line-height: 1; }
@media (min-width: 600px) {#sch_res_detail .btn_submit:hover { opacity: .85; }}

/* 결과 요약 — 페이지 최상단 */
#sch_res_ov {
    margin: 38px 0 30px;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
}
#sch_res_ov h2 {
    margin: 0;
    font-size: 32px;
    font-weight: var(--fw-medium, 500);
    color: #222;
    letter-spacing: -1px;
    line-height: 1.3;
}
#sch_res_ov h2 strong {
    color: var(--brand, #000);
    font-weight: var(--fw-bold, 700);
}
#sch_res_ov p {
    margin: 8px 0 0;
    color: #888;
    font-size: 13px;
}
#sch_res_ov p .sch_word {
    color: var(--brand, #000);
    font-weight: var(--fw-bold, 700);
}

/* 게시판 분류 — 드롭다운 트리거 + 패널 */
.sch_filter {
    position: relative;
    display: inline-block;
    margin: 0 0 19px;
}
.sch_filter > summary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px 8px 16px;
    border: 1px solid #e5e5e5;
    border-radius: 999px;
    background: #fff;
    color: #444;
    font-size: 13px;
    font-weight: var(--fw-medium, 500);
    cursor: pointer;
    user-select: none;
    list-style: none;
    list-style-type: none;
    transition: border-color .15s, color .15s;
}
.sch_filter > summary::-webkit-details-marker { display: none; }
.sch_filter > summary::marker { content: ''; display: none; }
.sch_filter > summary::before { display: none; content: ''; }
@media (min-width: 600px) {.sch_filter > summary:hover {
    border-color: var(--brand, #000);
    color: var(--brand, #000);
}}
.sch_filter[open] > summary {
    border-color: var(--brand, #000);
    color: var(--brand, #000);
}

.sch_filter_label { display: inline-flex; align-items: center; }
.sch_filter_caret {
    font-size: 12px;
    color: inherit;
    transition: transform .2s;
}
.sch_filter[open] .sch_filter_caret { transform: rotate(180deg); }

/* 드롭다운 패널 — 세로 리스트 */
#sch_res_board {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 30;
    margin: 0;
    padding: 6px 0;
    min-width: 240px;
    max-height: 420px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
    list-style: none;
}
#sch_res_board::before {
    content: '게시판';
    display: block;
    padding: 12px 18px 10px;
    font-size: 13px;
    font-weight: var(--fw-bold, 700);
    color: #222;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 4px;
}
#sch_res_board li {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
}
#sch_res_board a {
    display: flex;
    align-items: center;
    gap: 12px;
    height: auto;
    padding: 11px 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #444;
    font-size: 14px;
    font-weight: var(--fw-medium, 500);
    text-decoration: none;
    transition: background .12s, color .12s;
}
#sch_res_board a::before {
    content: '';
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d8d8d8;
    transition: background .12s, transform .12s;
}
@media (min-width: 600px) {#sch_res_board a:hover {
    background: var(--type-color-soft, #f5f5f5);
    color: var(--type-color, var(--brand, #000));
}}
@media (min-width: 600px) {#sch_res_board a:hover::before {
    background: var(--type-color, var(--brand, #000));
    transform: scale(1.4);
}}
#sch_res_board a strong { font-weight: inherit; flex: 1; }
#sch_res_board .sch_on {
    background: transparent;
    color: var(--type-color, var(--brand, #000));
    font-weight: var(--fw-bold, 700);
}
#sch_res_board .sch_on::before {
    background: var(--type-color, var(--brand, #000));
    transform: scale(1.4);
}
#sch_res_board .cnt_cmt {
    background: transparent;
    color: #999;
    font-size: 12px;
    padding: 0;
    min-width: auto;
    height: auto;
    border-radius: 0;
    font-weight: var(--fw-regular, 400);
}
@media (min-width: 600px) {#sch_res_board a:hover .cnt_cmt,
#sch_res_board .sch_on .cnt_cmt { color: inherit; opacity: .7; }}
#sch_res_board h2 {
    position: absolute; width: 1px; height: 1px;
    padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
#sch_res_board ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
#sch_res_board li { display: inline-block; padding: 0; margin: 0; }
#sch_res_board a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 16px;
    border: 1px solid #e5e5e5;
    border-radius: 999px;
    background: #fff;
    color: #555;
    font-size: 13px;
    font-weight: var(--fw-medium, 500);
    text-decoration: none;
    transition: all .15s;
}
@media (min-width: 600px) {#sch_res_board a:hover {
    border-color: var(--brand, #000);
    color: var(--brand, #000);
    background: #fff;
}}
#sch_res_board .cnt_cmt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 18px;
    padding: 0 6px;
    background: #f3f4f6;
    color: #888;
    border-radius: 999px;
    font-size: 11px;
    font-weight: var(--fw-medium, 500);
}
#sch_res_board .sch_on {
    background: var(--brand, #000);
    border-color: var(--brand, #000);
    color: #fff;
    font-weight: var(--fw-bold, 700);
    box-shadow: none;
}
@media (min-width: 600px) {#sch_res_board .sch_on:hover { background: var(--brand, #000); color: #fff; }}
#sch_res_board .sch_on .cnt_cmt { background: rgba(255,255,255,.2); color: #fff; }

/* 검색결과 없음 */
.empty_list {
    margin: 38px 0;
    padding: 60px 0;
    text-align: center;
    color: #888;
    font-size: 15px;
    border: 1px solid #ececec;
    border-radius: 12px;
    background: #fafafa;
}

/* 게시판별 결과 그룹 */
.sch_res_list { margin: 0; padding: 0; }
.sch_res_list h2 {
    margin: 30px 0 4px;
    padding: 0;
    font-size: 18px;
    font-weight: var(--fw-bold, 700);
    color: #222;
    letter-spacing: -0.5px;
}
.sch_res_list h2 a { color: inherit; text-decoration: none; }
@media (min-width: 600px) {.sch_res_list h2 a:hover { color: var(--brand, #000); }}

.sch_res_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #ececec;
}

/* MBTI 라벨 — 제목 위 작은 칩 (MBTI 컬러 활용) */
.sch_board_tag {
    display: inline-block;
    margin-bottom: 6px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: var(--fw-medium, 500);
    color: #666;
    background: #f1f2f4;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0;
}
.sch_board_tag[class*="mbti-"] {
    color: #fff;
    background: var(--type-color, #555);
}
.sch_res_list li {
    position: relative;
    padding: 15px 12px 19px;
    background: #fff;
    border-bottom: 1px solid #ececec;
    transition: background .15s;
    cursor: pointer;
}
@media (min-width: 600px) {.sch_res_list li:hover { background: #f1f2f4; }}

/* 카드 전체 영역 클릭 — 타이틀 링크의 ::after가 li 전체를 덮도록 stretched-link 패턴 */
.sch_res_list li .sch_res_title::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
}
@media (min-width: 600px) {.sch_res_list li:hover .sch_res_title { color: var(--brand, #000); }}

/* 글쓰기 버튼 — 리스트 상단 우측 */
.sch_write_wrap {
    display: flex;
    justify-content: flex-end;
    margin: 20px 0 20px;
}
.sch_write_wrap .btn_write {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 42px;
    padding: 0;
    border-radius: 5px;
    background: #111;
    color: #fff;
    box-sizing: border-box;
    text-decoration: none;
    transition: opacity .15s;
}
.sch_write_wrap .btn_write:hover { opacity: .85; }

@media (max-width: 599px) {
    .sch_write_wrap {
        justify-content: center;
    }
    .sch_write_wrap .btn_write {
        width: 90%;
        height: 39px;
        font-size: 14px;
        border-radius: 6px;
    }
}

/* 관리자 상단 컨트롤 바 */
.sch_admin_bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    margin: 0 0 16px;
    background: #fafafa;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
}
.sch_admin_chk_all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #444;
    cursor: pointer;
    user-select: none;
}
.sch_admin_del {
    padding: 8px 16px;
    border: 0;
    border-radius: 6px;
    background: #d33;
    color: #fff;
    font-size: 13px;
    font-weight: var(--fw-medium, 500);
    cursor: pointer;
    transition: background .15s;
}
.sch_admin_del:hover { background: #b22; }

/* 카드 우측 absolute 체크박스 — 레이아웃 그대로 유지 */
.sch_res_list .sch_chk_label {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    background: rgba(255,255,255,.92);
    border-radius: 4px;
    cursor: pointer;
}
.sch_res_list .sch_chk_item {
    width: 18px;
    height: 18px;
    margin: 0;
    cursor: pointer;
}

/* 첨부 이미지 썸네일 — 카드 우측 상단, 정사각형, object-fit:cover */
.sch_res_list .sch_thumb {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 52px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 6px;
    background: #f5f5f5;
    z-index: 2;
}
.sch_res_list .sch_thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* 썸네일 있는 카드 — 텍스트 영역 우측 여백 확보 */
.sch_res_list li.has_thumb .sch_tit {
    max-width: calc(100% - 130px);
}
.sch_res_list li.has_thumb p {
    width: calc(100% - 130px);
}

.sch_res_list .sch_tit {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 7px;
    padding: 0;
    background: transparent;
    max-width: 84%;
    white-space: nowrap;
}
.sch_res_list .sch_res_title {
    flex: 0 1 auto;
    min-width: 0;
    margin: 0;
    color: #111;
    font-size: 16px;
    font-weight: var(--fw-medium, 500);
    text-decoration: none;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (min-width: 600px) {.sch_res_list .sch_res_title:hover { color: var(--brand, #000); }}
.sch_res_list .sch_res_title .sch_word,
.sch_res_list p .sch_word {
    color: var(--brand, #000);
    background: transparent;
    font-weight: var(--fw-bold, 700);
}
.sch_res_list .sch_cmt {
    display: inline-block;
    flex-shrink: 0;
    color: #999;
    font-size: 13px;
    font-weight: var(--fw-medium, 500);
    vertical-align: baseline;
}

.sch_res_list .pop_a {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border: 1px solid #e5e5e5;
    border-radius: 999px;
    color: #888;
    font-size: 12px;
    text-decoration: none;
    transition: all .15s;
}
@media (min-width: 600px) {.sch_res_list .pop_a:hover {
    border-color: var(--brand, #000);
    color: var(--brand, #000);
}}

.sch_res_list p {
    margin: 8px 0 9px;
    padding: 0;
    color: #555;
    font-size: 14px;
    font-weight: var(--fw-regular, 400);
    line-height: 1.6;
    width: 84%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sch_res_list p *:not(.sch_word) {
    font-weight: inherit !important;
    font-style: inherit;
    color: inherit;
}

.sch_res_list .sch_info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0;
    color: #999;
    font-size: 12px;
}
.sch_res_list .sch_info::after { display: none; }
.sch_res_list .profile_img img { border-radius: 50%; }
.sch_res_list .sch_user {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #555;
    font-weight: var(--fw-medium, 500);
}
.sch_res_list .sch_label {
    display: inline-flex;
    align-items: center;
    color: #888;
    font-size: 11px;
    font-weight: var(--fw-medium, 500);
    letter-spacing: -.02em;
}
.sch_res_list .sch_stat {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #555;
    font-size: 12px;
    font-weight: var(--fw-medium, 500);
}
.sch_res_list .sch_datetime {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    color: #aaa;
    float: none;
}
.sch_res_list .sch_datetime::before {
    content: "작성\00a0";
}

/* 더보기 버튼 */
.sch_more {
    text-align: right;
    margin: 14px 0 30px;
}
.sch_more a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: 1px solid #e5e5e5;
    border-radius: 999px;
    color: #555;
    font-size: 13px;
    text-decoration: none;
    transition: all .15s;
}
@media (min-width: 600px) {.sch_more a:hover {
    border-color: var(--brand, #000);
    color: var(--brand, #000);
}}
.sch_more strong { font-weight: var(--fw-medium, 500); }

/* 페이지네이션 — 게시판(mbti) 스킨과 동일 */
#sch_result .pg_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 38px 0 0;
}
#sch_result .pg {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
/* 화살표 순서 */
#sch_result .pg .pg_page,
#sch_result .pg .pg_current          { order: 4; }
#sch_result .pg .pg_start            { order: 1; }
#sch_result .pg .pg_prev             { order: 2; }
#sch_result .pg .pg_page.pg_prev_one { order: 3; }
#sch_result .pg .pg_page.pg_next_one { order: 5; }
#sch_result .pg .pg_next             { order: 6; }
#sch_result .pg .pg_end              { order: 7; }
#sch_result .pg_page,
#sch_result .pg_current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border-radius: 6px;
    font-size: var(--fs-body, 18px);
    color: #333;
    text-decoration: none;
    border: 1px solid #e5e5e5;
    background: #fff;
}
@media (min-width: 600px) {#sch_result .pg_page:hover {
    border-color: var(--type-color, var(--brand, #000));
    color: var(--type-color, var(--brand, #000));
}}
#sch_result .pg_current {
    background: var(--type-color, var(--brand, #000));
    color: #fff;
    border-color: var(--type-color, var(--brand, #000));
    font-weight: var(--fw-bold, 700);
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}
#sch_result .pg_wrap .pg_start,
#sch_result .pg_wrap .pg_prev,
#sch_result .pg_wrap .pg_next,
#sch_result .pg_wrap .pg_end {
    background: #fff !important;
    text-indent: 0 !important;
    overflow: visible !important;
    font-size: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #e5e5e5 !important;
}
#sch_result .pg_wrap .pg_start::before,
#sch_result .pg_wrap .pg_prev::before,
#sch_result .pg_wrap .pg_next::before,
#sch_result .pg_wrap .pg_end::before {
    font-family: 'FontAwesome';
    font-size: var(--fs-body, 18px);
    color: #333;
}
#sch_result .pg_wrap .pg_start::before { content: '\f100'; }
#sch_result .pg_wrap .pg_prev::before  { content: '\f104'; }
#sch_result .pg_wrap .pg_next::before  { content: '\f105'; }
#sch_result .pg_wrap .pg_end::before   { content: '\f101'; }

/* 모바일 */
@media (max-width: 599px) {
    /* 페이지 좌우 여백 — 검색 페이지 모든 최상위 컨테이너에 적용 */
    #sch_res_ov,
    #sch_res_detail,
    #sch_result {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    /* 폼/결과 내부 요소 box-sizing 통일 — width 100% + padding/border 시 overflow 방지 */
    #sch_res_detail *,
    #sch_result * {
        box-sizing: border-box;
    }

    #sch_result { margin: 0 0 30px; }

    /* 긴 영문/URL이 가로 스크롤을 만들지 않도록 줄바꿈 보호 */
    #sch_result,
    .sch_res_list li,
    .sch_res_list .sch_res_title,
    .sch_res_list p {
        overflow-wrap: anywhere;
        word-break: break-word;
        min-width: 0;
    }
    .sch_res_list li { overflow: hidden; }

    /* fsearch form 자체 폭 100% 보장 */
    form[name="fsearch"] {
        display: block;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        min-width: 0;
    }

    /* fieldset 자연확장 차단 — 자식의 min-content가 부모를 늘리지 못하도록 */
    fieldset#sch_res_detail {
        min-width: 0;
        max-width: 100%;
        width: 100%;
    }

    /* 검색 폼 — 모든 요소 한 줄씩 풀폭 컬럼 배치 */
    #sch_res_detail {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 8px;
        margin-bottom: 18px;
        width: 100%;
        max-width: 100%;
    }
    #sch_res_detail select {
        flex: 0 0 auto;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        height: 42px;
        padding: 0 32px 0 14px;
        font-size: 13px;
        background-position: right 12px center;
        text-overflow: ellipsis;
    }
    #sch_res_detail .sch_wr {
        width: 100%;
        max-width: 100%;
        height: 42px;
        padding: 0 44px 0 16px;
        border-radius: 999px;
    }
    #sch_res_detail .frm_input {
        font-size: 14px;
        min-width: 0;
    }
    #sch_res_detail .btn_submit {
        right: 4px;
        width: 34px;
        height: 34px;
        background: var(--brand, #000);
        color: #fff;
    }
    #sch_res_detail .btn_submit .fa {
        font-size: 13px;
        color: #fff;
    }

    /* 결과 요약 — 가운데 정렬 */
    #sch_res_ov {
        margin: 18px 0 16px;
        text-align: center;
    }
    #sch_res_ov h2 {
        font-size: 20px;
        line-height: 1.35;
        letter-spacing: -.02em;
    }
    #sch_res_ov p {
        margin-top: 6px;
        font-size: 12px;
    }

    /* 게시판 분류 드롭다운 — 위치/폭 조정 */
    .sch_filter { margin-bottom: 14px; }
    #sch_res_board {
        min-width: 220px;
        max-width: calc(100vw - 24px);
        max-height: 60vh;
    }
    #sch_res_board a {
        height: auto;
        padding: 10px 14px;
        font-size: 13px;
    }

    /* 결과 리스트 */
    .sch_res_list h2 {
        margin: 18px 0 2px;
        font-size: 15px;
    }
    .sch_res_list ul { border-top-width: 1px; }
    .sch_res_list li { padding: 20px 4vw 16px; }
    .sch_res_list .sch_thumb {
        top: 16px;
        right: 4vw;
        width: 52px;
        border-radius: 5px;
    }
    .sch_res_list li.has_thumb .sch_tit { max-width: calc(100% - 90px); }
    .sch_res_list li.has_thumb p { width: calc(100% - 90px); }
    .sch_res_list .sch_tit { gap: 8px; }
    .sch_res_list .sch_res_title {
        font-size: 18px;
        line-height: 1.4;
    }
    .sch_res_list .cmt_def { width: 18px; height: 18px; font-size: 10px; }
    .sch_res_list p {
        font-size: 14px;
        line-height: 1.55;
        margin: 14px 0 16px;
    }
    .sch_res_list .sch_info {
        gap: 6px 10px;
        font-size: 11px;
    }
    .sch_res_list .sch_user { gap: 4px; }
    .sch_res_list .sch_label {
        font-size: 10.5px;
    }
    .sch_res_list .sch_datetime {
        margin-left: auto;
        font-size: 11px;
    }
    .sch_res_list .pop_a { padding: 3px 8px; font-size: 11px; }

    /* MBTI 라벨 — 모바일 컴팩트 */
    .sch_board_tag {
        font-size: 14px;
        padding: 2px 10px;
        margin-bottom: 4px;
    }

    /* 페이지네이션 */
    #sch_result .pg_wrap { margin-top: 19px; }
    #sch_result .pg { gap: 4px; }
    #sch_result .pg_page,
    #sch_result .pg_current {
        min-width: 30px;
        height: 30px;
        padding: 0 8px;
        border-radius: 4px;
        font-size: 13px;
    }
    #sch_result .pg_wrap .pg_start,
    #sch_result .pg_wrap .pg_prev,
    #sch_result .pg_wrap .pg_next,
    #sch_result .pg_wrap .pg_end { padding: 0 8px !important; }
    #sch_result .pg_wrap .pg_start::before,
    #sch_result .pg_wrap .pg_prev::before,
    #sch_result .pg_wrap .pg_next::before,
    #sch_result .pg_wrap .pg_end::before { font-size: 13px; }
}
