.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-2da8e625-cce8-cd91-0cae-ddf0307d11a0 {
background-color: #FFFFFF !important;
}
/* ============================================================
   [plan_2] 테이블 2 (7~12월) - .lp-table-gkhy
   ============================================================ */

/* 월 컬럼: 독립 둥근 카드 */
.lp-table-gkhy.lp-table-default table tbody tr td:first-child,
.lp-table-gkhy.lp-table-default table tbody tr td:first-child[style] {
    font-weight: 700 !important;
    color: #1164B1 !important;
    text-align: center;
    white-space: nowrap;
    min-width: 50px;
    width: 12%;
    border-radius: 10px !important;
    border: 3px solid transparent !important;
    border-top: 3px solid transparent !important;
    border-bottom: 3px solid transparent !important;
    border-left: 3px solid transparent !important;
    border-right: 3px solid transparent !important;
    background: rgba(72, 118, 239, 0.1) padding-box !important;
    outline: 1px solid rgba(72, 118, 239, 0.15);
    outline-offset: -3px;
    box-shadow: 0 2px 8px rgba(17, 100, 177, 0.06);
}

/* 짝수 행 월 카드 */
.lp-table-gkhy.lp-table-default table tbody tr:nth-child(even) td:first-child,
.lp-table-gkhy.lp-table-default table tbody tr:nth-child(even) td:first-child[style] {
    background: rgba(72, 118, 239, 0.13) padding-box !important;
}

/* 지원내용 셀 */
.lp-table-gkhy.lp-table-default table tbody tr td:not(:first-child),
.lp-table-gkhy.lp-table-default table tbody tr td:not(:first-child)[style] {
    background: rgba(255, 255, 255, 0.5) !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom: 1px solid rgba(72, 118, 239, 0.12) !important;
}

/* 짝수 행 지원내용 */
.lp-table-gkhy.lp-table-default table tbody tr:nth-child(even) td:not(:first-child),
.lp-table-gkhy.lp-table-default table tbody tr:nth-child(even) td:not(:first-child)[style] {
    background: rgba(255, 255, 255, 0.6) !important;
    background-color: rgba(255, 255, 255, 0.6) !important;
}

/* 호버: 지원내용만 확대 + 글라스 오버레이 */
.lp-table-gkhy.lp-table-default table tbody tr:hover td:not(:first-child) {
    transform: scale(1.05);
    background: rgba(255, 255, 255, 0.75) !important;
    background-color: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(12px) saturate(160%);
    -webkit-backdrop-filter: blur(12px) saturate(160%);
    box-shadow:
        0 6px 20px rgba(17, 100, 177, 0.1),
        inset 0 0 16px rgba(255, 255, 255, 0.5);
    z-index: 2;
    position: relative;
    border-radius: 8px;
}

/* 모바일: 호버 확대 비활성화 */
@media (max-width: 768px) {
    .lp-table-gkhy.lp-table-default table tbody tr:hover td:not(:first-child) {
        transform: none;
        box-shadow: none;
        border-radius: 0;
    }
}.lfr-layout-structure-item-a4b9ff76-a609-cfd0-e117-4308f19bcc7a {
width: 500px !important;
}
.lfr-layout-structure-item-d8472626-0507-f86e-2148-cad30bf717af {
background-color: #00000000 !important;
}
/* ============================================================
   [장애학생지원센터] 테이블 리퀴드 글라스 디자인
   대상: .lp-table 내부 table 전체 (테이블 1~4)
   ============================================================ */

/* --- [T-0] 테이블 감싸는 컨테이너: 플로팅 글라스 베이스 --- */
.lp-table {
    background: rgba(255, 255, 255, 0.22) !important;
    backdrop-filter: blur(15px) saturate(180%);
    -webkit-backdrop-filter: blur(15px) saturate(180%);
    border-radius: 18px;
    padding: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    overflow: visible;
    margin-bottom: 24px;
}

.lp-table .lp-paragraph {
    padding: 0 !important;
    margin: 0 !important;
}

/* --- [T-1] 테이블 본체 --- */
.lp-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: none !important;
    margin: 0 !important;
}

/* --- [T-2] 테이블 머리(thead): 둥근 직사각형 리퀴드 블루 --- */
.lp-table table thead {
    position: relative;
}

.lp-table table thead tr {
    background: linear-gradient(135deg, rgba(17, 100, 177, 0.88), rgba(72, 118, 239, 0.78)) !important;
    box-shadow:
        0 6px 18px rgba(17, 100, 177, 0.25),
        inset 0 0 14px rgba(255, 255, 255, 0.28);
}

.lp-table.lp-table-default table thead tr th,
.lp-table.lp-table-default table thead tr th[style] {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 15px;
    padding: 14px 18px !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    border-width: 0 !important;
    border-color: transparent !important;
    border-style: none !important;
    outline: none !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    text-align: center;
    letter-spacing: 0.3px;
}

.lp-table table thead tr th:first-child {
    border-radius: 12px 0 0 12px;
}

.lp-table table thead tr th:last-child {
    border-radius: 0 12px 12px 0;
}

/* --- [T-3] 테이블 본문(tbody) --- */
.lp-table table tbody tr {
    transition: all 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.lp-table table tbody tr:hover {
    background: rgba(17, 100, 177, 0.04) !important;
}

/* 모든 셀 기본 */
.lp-table.lp-table-default table tbody tr td,
.lp-table.lp-table-default table tbody tr th,
.lp-table.lp-table-default table tbody tr td[style],
.lp-table.lp-table-default table tbody tr th[style],
.lp-table.lp-table-scrollable table tbody tr td,
.lp-table.lp-table-scrollable table tbody tr th {
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    padding: 13px 16px !important;
    color: #333 !important;
    font-size: 14px;
    line-height: 1.65;
    vertical-align: middle;
    transition: all 0.35s cubic-bezier(0.23, 1, 0.32, 1);
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
}

/* --- [T-4] 월 컬럼: 투명 border로 시각적 분리 + 둥근 카드 --- */
.lp-table.lp-table-default table tbody tr td:first-child,
.lp-table.lp-table-default table tbody tr td:first-child[style],
.lp-table.lp-table-default table tbody tr th[scope="row"],
.lp-table.lp-table-default table tbody tr th[scope="row"][style],
.lp-table.lp-table-scrollable table tbody tr td:first-child,
.lp-table.lp-table-scrollable table tbody tr td:first-child[style] {
    font-weight: 700 !important;
    color: #1164B1 !important;
    text-align: center;
    white-space: nowrap;
    min-width: 50px;
    border-radius: 10px !important;
    border: 3px solid transparent !important;
    border-top: 3px solid transparent !important;
    border-bottom: 3px solid transparent !important;
    border-left: 3px solid transparent !important;
    border-right: 3px solid transparent !important;
    background: linear-gradient(135deg, rgba(17, 100, 177, 0.12), rgba(72, 118, 239, 0.08)) padding-box !important;
    background-color: transparent !important;
    box-shadow: 0 2px 8px rgba(17, 100, 177, 0.06);
}

/* 월 카드 외곽선 추가 (outline으로) */
.lp-table.lp-table-default table tbody tr td:first-child,
.lp-table.lp-table-default table tbody tr td:first-child[style],
.lp-table.lp-table-default table tbody tr th[scope="row"],
.lp-table.lp-table-default table tbody tr th[scope="row"][style] {
    outline: 1px solid rgba(72, 118, 239, 0.15);
    outline-offset: -3px;
}

/* 나머지 셀(지원내용 등) */
.lp-table.lp-table-default table tbody tr td:not(:first-child),
.lp-table.lp-table-default table tbody tr td:not(:first-child)[style],
.lp-table.lp-table-default table tbody tr th:not(:first-child),
.lp-table.lp-table-scrollable table tbody tr td:not(:first-child) {
    background: rgba(255, 255, 255, 0.5) !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom: 1px solid rgba(72, 118, 239, 0.12) !important;
}

/* --- [T-5] 짝수 행 미세 구분 --- */
.lp-table.lp-table-default table tbody tr:nth-child(even) td:first-child,
.lp-table.lp-table-default table tbody tr:nth-child(even) td:first-child[style],
.lp-table.lp-table-default table tbody tr:nth-child(even) th[scope="row"],
.lp-table.lp-table-scrollable table tbody tr:nth-child(even) td:first-child {
    background: linear-gradient(135deg, rgba(17, 100, 177, 0.15), rgba(72, 118, 239, 0.1)) padding-box !important;
    background-color: transparent !important;
}

.lp-table.lp-table-default table tbody tr:nth-child(even) td:not(:first-child),
.lp-table.lp-table-default table tbody tr:nth-child(even) td:not(:first-child)[style],
.lp-table.lp-table-scrollable table tbody tr:nth-child(even) td:not(:first-child) {
    background: rgba(255, 255, 255, 0.6) !important;
    background-color: rgba(255, 255, 255, 0.6) !important;
}

/* --- [T-HOVER] 호버: 지원내용 열만 확대 + 글라스 오버레이 --- */
.lp-table.lp-table-default table tbody tr:hover td:not(:first-child),
.lp-table.lp-table-default table tbody tr:hover th:not(:first-child),
.lp-table.lp-table-scrollable table tbody tr:hover td:not(:first-child) {
    transform: scale(1.05);
    background: rgba(255, 255, 255, 0.75) !important;
    background-color: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(12px) saturate(160%);
    -webkit-backdrop-filter: blur(12px) saturate(160%);
    box-shadow:
        0 6px 20px rgba(17, 100, 177, 0.1),
        inset 0 0 16px rgba(255, 255, 255, 0.5);
    z-index: 2;
    position: relative;
    border-radius: 8px;
}

/* --- [T-6] 테이블 4 전용: 4열 비율 최적화 --- */
.lp-table-xqoj table thead tr th:nth-child(1),
.lp-table-xqoj table tbody th[scope="row"] {
    width: 5%;
}

.lp-table-xqoj table thead tr th:nth-child(2),
.lp-table-xqoj table tbody td:nth-child(2) {
    width: 18%;
}

.lp-table-xqoj table thead tr th:nth-child(3),
.lp-table-xqoj table tbody td:nth-child(3) {
    width: 58%;
}

.lp-table-xqoj table thead tr th:nth-child(4),
.lp-table-xqoj table tbody td:nth-child(4) {
    width: 12%;
    text-align: center;
}

/* --- [T-7] 테이블 1,2 전용(월별 캘린더): 2열 비율 --- */
.lp-table-zlpk table thead tr th:nth-child(1),
.lp-table-zlpk table tbody td:first-child,
.lp-table-gkhy table thead tr th:nth-child(1),
.lp-table-gkhy table tbody td:first-child {
    width: 12%;
}

/* --- [T-8] 테이블 3 전용(상시): 너비 --- */
.lp-table-pzqk table tbody td:first-child {
    width: 10%;
    font-weight: 700 !important;
    color: #1164B1 !important;
    text-align: center;
}

/* --- [T-9] 본문 내 p태그 정리 --- */
.lp-table table tbody p {
    margin: 3px 0 !important;
    padding: 0 !important;
}

/* --- [T-10] 반응형: 모바일 대응 --- */
@media (max-width: 768px) {
    .lp-table {
        border-radius: 14px;
        padding: 12px !important;
        overflow-x: auto;
    }

    .lp-table.lp-table-default table thead tr th {
        font-size: 13px;
        padding: 11px 10px !important;
    }

    .lp-table.lp-table-default table tbody tr td,
    .lp-table.lp-table-default table tbody tr th {
        font-size: 13px;
        padding: 10px 10px !important;
    }

    .lp-table.lp-table-default table tbody tr:hover td:not(:first-child) {
        transform: none;
        box-shadow: none;
        border-radius: 0;
    }
}

/* ============================================================
   [plan_3] 테이블 3 (상시) - .lp-table-pzqk
   ============================================================ */

/* 상시 칸 너비: plan_1,2 월 카드와 픽셀 동일 (64px / 1102px ≈ 5.81%) */
.lp-table-pzqk.lp-table-default table tbody tr td:first-child,
.lp-table-pzqk.lp-table-scrollable table tbody tr td:first-child {
    width: 5.8% !important;
}

/* 본문 셀(2열, 3열): 세로 구분선 제거 → 한 덩어리 (평시+호버 모두) */
.lp-table-pzqk.lp-table-default table tbody tr td:nth-child(2),
.lp-table-pzqk.lp-table-scrollable table tbody tr td:nth-child(2) {
    border-right: none !important;
    border-bottom: none !important;
}

.lp-table-pzqk.lp-table-default table tbody tr td:nth-child(3),
.lp-table-pzqk.lp-table-scrollable table tbody tr td:nth-child(3) {
    border-left: none !important;
    border-bottom: none !important;
}

/* plan_3: 공통 호버의 tr 배경 차단 */
.lp-table-pzqk.lp-table-default table tbody tr:hover {
    background: transparent !important;
    transform: none !important;
}

/* plan_3: 상시 셀(1열) 호버 시 고정 */
.lp-table-pzqk.lp-table-default table tbody tr:hover td:first-child {
    transform: none !important;
    box-shadow: 0 2px 8px rgba(17, 100, 177, 0.06) !important;
}

/* 호버 시 본문 셀 한 덩어리 확대 + 반투명 글라스 */
.lp-table-pzqk.lp-table-default table tbody tr:hover td:nth-child(2) {
    transform: scale(1.02) !important;
    transform-origin: right center !important;
    background: rgba(255, 255, 255, 0.55) !important;
    background-color: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(12px) saturate(160%);
    -webkit-backdrop-filter: blur(12px) saturate(160%);
    box-shadow:
        1px 0 0 rgba(255, 255, 255, 0.55),
        -4px 4px 16px rgba(17, 100, 177, 0.08),
        inset 0 0 12px rgba(255, 255, 255, 0.35) !important;
    border-radius: 8px 0 0 8px !important;
    border-right: none !important;
    z-index: 2;
    position: relative;
}

.lp-table-pzqk.lp-table-default table tbody tr:hover td:nth-child(3) {
    transform: scale(1.02) !important;
    transform-origin: left center !important;
    background: rgba(255, 255, 255, 0.55) !important;
    background-color: rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(12px) saturate(160%);
    -webkit-backdrop-filter: blur(12px) saturate(160%);
    box-shadow:
        4px 4px 16px rgba(17, 100, 177, 0.08),
        inset 0 0 12px rgba(255, 255, 255, 0.35) !important;
    border-radius: 0 8px 8px 0 !important;
    border-left: none !important;
    z-index: 2;
    position: relative;
}

/* 모바일: plan_3 호버 비활성화 */
@media (max-width: 768px) {
    .lp-table-pzqk.lp-table-default table tbody tr:hover td:nth-child(2),
    .lp-table-pzqk.lp-table-default table tbody tr:hover td:nth-child(3) {
        transform: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }
}.lfr-layout-structure-item-e2bbb1ba-e07b-91a9-d6b0-205c286e0d51 {
display: none !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-10,10rem) !important;
}
.lfr-layout-structure-item-e1959357-4c82-010b-8d5c-de240652e565 {
background-color: #FFFFFF !important;
}
/* ============================================================
   [장애학생지원센터] 테이블 리퀴드 글라스 디자인
   대상: .lp-table 내부 table 전체 (테이블 1~4)
   크로스브라우저 대응 (Safari + Chrome 통일)
   ============================================================ */
/* --- [T-0] 테이블 감싸는 컨테이너: 플로팅 글라스 베이스 --- */
.lp-table {
    background: rgba(255, 255, 255, 0.22) !important;
    backdrop-filter: blur(15px) saturate(180%);
    -webkit-backdrop-filter: blur(15px) saturate(180%);
    border-radius: 18px;
    padding: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    overflow: visible;
    margin-bottom: 24px;
}
.lp-table .lp-paragraph {
    padding: 0 !important;
    margin: 0 !important;
}
/* --- [T-1] 테이블 본체 --- */
.lp-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: none !important;
    margin: 0 !important;
}
/* --- [T-2] 테이블 머리(thead): 둥근 직사각형 리퀴드 블루 --- */
.lp-table table thead {
    position: relative;
}
.lp-table table thead tr {
    background: linear-gradient(135deg, rgba(17, 100, 177, 0.88), rgba(72, 118, 239, 0.78)) !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 18px rgba(17, 100, 177, 0.25) !important;
}
.lp-table.lp-table-default table thead tr th,
.lp-table.lp-table-default table thead tr th[style] {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 15px;
    padding: 14px 18px !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    border-width: 0 !important;
    border-color: transparent !important;
    border-style: none !important;
    outline: none !important;
    box-shadow: none !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    text-align: center;
    letter-spacing: 0.3px;
}
.lp-table table thead tr th:first-child {
    border-radius: 12px 0 0 12px;
}
.lp-table table thead tr th:last-child {
    border-radius: 0 12px 12px 0;
}
/* --- [T-3] 테이블 본문(tbody) --- */
.lp-table table tbody tr {
    transition: all 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}
.lp-table table tbody tr:hover {
    background: rgba(17, 100, 177, 0.04) !important;
}
/* 모든 셀 기본 */
.lp-table.lp-table-default table tbody tr td,
.lp-table.lp-table-default table tbody tr th,
.lp-table.lp-table-default table tbody tr td[style],
.lp-table.lp-table-default table tbody tr th[style],
.lp-table.lp-table-scrollable table tbody tr td,
.lp-table.lp-table-scrollable table tbody tr th {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 13px 16px !important;
    color: #333 !important;
    font-size: 14px;
    line-height: 1.65;
    vertical-align: middle;
    transition: all 0.35s cubic-bezier(0.23, 1, 0.32, 1);
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
}
/* --- [T-4] 월 컬럼: 카드 스타일 --- */
.lp-table.lp-table-default table tbody tr td:first-child,
.lp-table.lp-table-default table tbody tr td:first-child[style],
.lp-table.lp-table-default table tbody tr th[scope="row"],
.lp-table.lp-table-default table tbody tr th[scope="row"][style],
.lp-table.lp-table-scrollable table tbody tr td:first-child,
.lp-table.lp-table-scrollable table tbody tr td:first-child[style] {
    font-weight: 700 !important;
    color: #1164B1 !important;
    text-align: center;
    white-space: nowrap;
    min-width: 50px;
    border-radius: 10px !important;
    border: 3px solid rgba(255, 255, 255, 0.22) !important;
    border-top: 3px solid rgba(255, 255, 255, 0.22) !important;
    border-bottom: 3px solid rgba(255, 255, 255, 0.22) !important;
    border-left: 3px solid rgba(255, 255, 255, 0.22) !important;
    border-right: 3px solid rgba(255, 255, 255, 0.22) !important;
    background: linear-gradient(135deg, rgba(17, 100, 177, 0.12), rgba(72, 118, 239, 0.08)) padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    outline: none !important;
    outline-width: 0 !important;
    outline-offset: 0 !important;
}
/* 나머지 셀(지원내용 등) */
.lp-table.lp-table-default table tbody tr td:not(:first-child),
.lp-table.lp-table-default table tbody tr td:not(:first-child)[style],
.lp-table.lp-table-default table tbody tr th:not(:first-child),
.lp-table.lp-table-scrollable table tbody tr td:not(:first-child) {
    background: rgba(255, 255, 255, 0.5) !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    border-bottom: 1px solid rgba(72, 118, 239, 0.12) !important;
}
/* --- [T-5] 짝수 행 미세 구분 --- */
.lp-table.lp-table-default table tbody tr:nth-child(even) td:first-child,
.lp-table.lp-table-default table tbody tr:nth-child(even) td:first-child[style],
.lp-table.lp-table-default table tbody tr:nth-child(even) th[scope="row"],
.lp-table.lp-table-scrollable table tbody tr:nth-child(even) td:first-child {
    background: linear-gradient(135deg, rgba(17, 100, 177, 0.15), rgba(72, 118, 239, 0.1)) padding-box !important;
    -webkit-background-clip: padding-box !important;
    background-clip: padding-box !important;
    background-color: transparent !important;
}
.lp-table.lp-table-default table tbody tr:nth-child(even) td:not(:first-child),
.lp-table.lp-table-default table tbody tr:nth-child(even) td:not(:first-child)[style],
.lp-table.lp-table-scrollable table tbody tr:nth-child(even) td:not(:first-child) {
    background: rgba(255, 255, 255, 0.6) !important;
    background-color: rgba(255, 255, 255, 0.6) !important;
}
/* --- [T-HOVER] 호버: 지원내용 열만 확대 + 글라스 오버레이 --- */
.lp-table.lp-table-default table tbody tr:hover td:not(:first-child),
.lp-table.lp-table-default table tbody tr:hover th:not(:first-child),
.lp-table.lp-table-scrollable table tbody tr:hover td:not(:first-child) {
    transform: scale(1.05);
    background: rgba(255, 255, 255, 0.75) !important;
    background-color: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(12px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(160%) !important;
    box-shadow:
        0 6px 20px rgba(17, 100, 177, 0.1),
        inset 0 0 16px rgba(255, 255, 255, 0.5);
    z-index: 2;
    position: relative;
    border-radius: 8px;
}
/* --- [T-6] 테이블 4 전용: 4열 비율 최적화 --- */
.lp-table-xqoj table thead tr th:nth-child(1),
.lp-table-xqoj table tbody th[scope="row"] {
    width: 5%;
}
.lp-table-xqoj table thead tr th:nth-child(2),
.lp-table-xqoj table tbody td:nth-child(2) {
    width: 18%;
}
.lp-table-xqoj table thead tr th:nth-child(3),
.lp-table-xqoj table tbody td:nth-child(3) {
    width: 58%;
}
.lp-table-xqoj table thead tr th:nth-child(4),
.lp-table-xqoj table tbody td:nth-child(4) {
    width: 12%;
    text-align: center;
}
/* --- [T-7] 테이블 1,2 전용(월별 캘린더): 2열 비율 --- */
.lp-table-zlpk table thead tr th:nth-child(1),
.lp-table-zlpk table tbody td:first-child,
.lp-table-gkhy table thead tr th:nth-child(1),
.lp-table-gkhy table tbody td:first-child {
    width: 12%;
}
/* --- [T-8] 테이블 3 전용(상시): 3열 --- */
.lp-table-pzqk table tbody td:first-child {
    width: 10%;
    font-weight: 700 !important;
    color: #1164B1 !important;
    text-align: center;
}
/* --- [T-9] 본문 내 p태그 정리 --- */
.lp-table table tbody p {
    margin: 3px 0 !important;
    padding: 0 !important;
}
/* --- [T-10] 반응형: 모바일 대응 --- */
@media (max-width: 768px) {
    .lp-table {
        border-radius: 14px;
        padding: 12px !important;
        overflow-x: auto;
    }
    .lp-table.lp-table-default table thead tr th {
        font-size: 13px;
        padding: 11px 10px !important;
    }
    .lp-table.lp-table-default table tbody tr td,
    .lp-table.lp-table-default table tbody tr th {
        font-size: 13px;
        padding: 10px 10px !important;
    }
    .lp-table.lp-table-default table tbody tr:hover td:not(:first-child) {
        transform: none;
        box-shadow: none;
        border-radius: 0;
    }
}