.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-8274c0ff-38c8-aae7-b83a-19d50a1ec00c {
font-size: var(--font-size-base) !important;
}
.lfr-layout-structure-item-64d90689-4f03-706a-2975-e7aaca74ef75 {
background-color: #F1F6F9 !important;
border-color: #4485D5 !important;
border-style: solid; border-width: 2px !important; border-width: 2pxpx !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-3,1rem) !important;
}
<style>
    /* 1. 기본 설정 */
    .west-container { 
        font-family: 'Pretendard', 'Noto Sans KR', sans-serif; 
        color: #333; 
        line-height: 1.6; 
        width: 100%; 
        box-sizing: border-box; 
    }
    
    /* 2. 섹션 타이틀 */
    .section-title { 
        font-size: 1.2rem; 
        font-weight: 700; 
        color: #222; 
        margin-bottom: 20px; 
        border-left: 4px solid #004098; 
        padding-left: 10px; 
        margin-top: 40px; 
    }
    /* 첫 번째 타이틀은 상단 여백 제거 */
    .section-title:first-child { margin-top: 0; }

    /* 3. 텍스트 및 리스트 */
    .intro-text { margin-bottom: 20px; color: #555; word-break: keep-all; }
    .info-list { list-style: disc; margin: 5px 0 5px 20px; padding: 0; color: #555; font-size: 0.95rem; }
    .info-list li { margin-bottom: 5px; }

    /* 4. 테이블 스타일 */
    .west-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 0.95rem; text-align: center; }
    .west-table th { background-color: #f4f6f9; color: #004098; padding: 12px; border: 1px solid #e0e0e0; font-weight: bold; white-space: nowrap; }
    .west-table td { padding: 12px; border: 1px solid #e0e0e0; color: #444; vertical-align: middle; }

    /* 5. 뱃지 및 행 스타일 */
    .info-row { padding: 15px 0; border-bottom: 1px solid #f0f0f0; }
    .info-badge { display: inline-block; background-color: #004098; color: #fff; font-size: 0.9rem; font-weight: 700; padding: 5px 15px; border-radius: 30px; margin-bottom: 8px; box-shadow: 0 2px 5px rgba(0, 64, 152, 0.2); }
    .info-content { padding-left: 5px; font-size: 1rem; color: #444; }

    /* 6. 알림/강조 박스 */
    .alert-box { margin-top: 8px; background-color: #fff5f5; padding: 10px 15px; border-radius: 6px; display: block; font-size: 0.9rem; color: #e03e2d; font-weight: 600; line-height: 1.4; }
    .highlight { color: #004098; font-weight: bold; }

    /* 7. 타임라인 (선발절차) */
    .proc-list { list-style: none; padding: 0; margin: 0; position: relative; }
    .proc-item { display: flex; position: relative; padding-bottom: 30px; align-items: flex-start; }
    .proc-item:last-child { padding-bottom: 0; }
    
    /* 숫자 원 */
    .proc-num { flex-shrink: 0; width: 32px; height: 32px; background-color: #004098; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1rem; z-index: 2; position: relative; box-shadow: 0 0 0 4px #fff; }
    
    /* 연결 선 */
    .proc-item:not(:last-child)::after { content: ''; position: absolute; top: 10px; left: 15px; bottom: -10px; width: 2px; background-color: #e5e5e5; z-index: 1; }
    
    .proc-content-area { padding-left: 15px; padding-top: 4px; width: 100%; }
    .proc-title { font-weight: 700; font-size: 1.05rem; color: #222; display: block; margin-bottom: 5px; }
    .proc-desc { font-size: 0.9rem; color: #666; margin-bottom: 5px; line-height: 1.4; }

    /* 8. 버튼 링크 */
    .btn-link { display: inline-block; background-color: #f8f9fa; border: 1px solid #ddd; padding: 8px 12px; border-radius: 4px; color: #333; text-decoration: none; font-size: 0.9rem; margin-top: 5px; transition: all 0.2s; }
    .btn-link:hover { background-color: #004098; color: #fff; border-color: #004098; }

    /* 모바일 대응 */
    @media (max-width: 600px) {
        .west-table th, .west-table td { font-size: 0.85rem; padding: 8px; }
        .west-table th { white-space: normal; }
    }
</style>.lfr-layout-structure-item-e118c822-680b-45a1-b4c5-e90c35eadeab {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-e118c822-680b-45a1-b4c5-e90c35eadeab) !important;
}
.lfr-layout-structure-item-6b3bf05d-2b53-fb1a-afb6-03ade1415dd1 {
padding-bottom: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-63cb04c5-05b0-a9a6-2b87-bba49386c3db {
font-size: var(--font-size-base) !important;
}
.lfr-layout-structure-item-7a522ae9-b17b-5606-4b40-4562ba493b34 {
font-size: var(--font-size-base) !important;
}
