.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}<style>
    /* 1. 메인 컨테이너 */
    .exam-container { 
        font-family: 'Pretendard', 'Noto Sans KR', sans-serif; 
        color: #333; 
        line-height: 1.5; 
        width: 100%; 
        box-sizing: border-box; 
        margin-bottom: 40px; /* 섹션 간 간격 */
    }

    /* 2. 테이블 디자인 */
    .exam-table { 
        width: 100%; 
        border-collapse: collapse; 
        margin-bottom: 15px; 
        font-size: 0.95rem; 
        text-align: center; 
        border-top: 2px solid #004098;
    }
    .exam-table th { 
        background-color: #f8f9fb; 
        color: #333; 
        font-weight: 700; 
        padding: 12px 8px; 
        border-bottom: 1px solid #ddd; 
        white-space: nowrap;
    }
    .exam-table td { 
        padding: 12px 8px; 
        border-bottom: 1px solid #e5e5e5; 
        color: #555; 
    }
    /* 합계(Total) 행 강조 */
    .table-footer { 
        background-color: #f0f4ff; 
        font-weight: 700; 
        color: #004098; 
    }

    /* 3. 정보 카드 (장소, 응시료 등) */
    .info-grid {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
        margin-top: 20px;
    }
    .info-card {
        flex: 1;
        min-width: 200px;
        background-color: #f9f9f9;
        border: 1px solid #eee;
        border-radius: 8px;
        padding: 20px;
        text-align: center;
    }
    .info-card-label {
        display: block;
        font-size: 0.9rem;
        color: #666;
        margin-bottom: 5px;
    }
    .info-card-value {
        display: block;
        font-size: 1.1rem;
        font-weight: 700;
        color: #004098;
    }

    /* 4. 장점 리스트 스타일 */
    .benefit-list { list-style: none; padding: 0; margin: 0; }
    .benefit-item { 
        position: relative; 
        padding-left: 24px; 
        margin-bottom: 12px; 
        color: #444; 
    }
    .benefit-item::before {
        content: '✔';
        position: absolute;
        left: 0; top: 0;
        color: #004098;
        font-weight: bold;
    }
    .uni-box {
        margin-top: 10px;
        background-color: #f4f6f9;
        padding: 15px;
        border-radius: 6px;
        font-size: 0.9rem;
        color: #555;
        line-height: 1.6;
    }

    /* 5. 버튼/링크 */
    .btn-basic {
        display: inline-block;
        padding: 6px 12px;
        background-color: #fff;
        border: 1px solid #ccc;
        color: #333;
        text-decoration: none;
        font-size: 0.85rem;
        border-radius: 4px;
        margin-top: 5px;
        transition: 0.2s;
    }
    .btn-basic:hover { background-color: #f0f0f0; }

    /* 모바일 대응 */
    @media (max-width: 768px) {
        .exam-table th, .exam-table td { font-size: 0.85rem; padding: 8px 4px; }
        .info-grid { flex-direction: column; gap: 10px; }
        .info-card { padding: 15px; text-align: left; display: flex; justify-content: space-between; align-items: center; }
        .info-card-label { margin-bottom: 0; }
    }
</style>.lfr-layout-structure-item-9f7efc52-45da-e161-c252-887b4a037764 {
font-weight: var(--font-weight-bolder) !important;
margin-left: var(--spacer-3,1rem) !important;
}
.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;
}
<style>
    /* ... 기존 스타일 유지 ... */
    
    /* 1. 메인 컨테이너 */
    .exam-container { font-family: 'Pretendard', 'Noto Sans KR', sans-serif; color: #333; line-height: 1.5; width: 100%; box-sizing: border-box; margin-bottom: 40px; }

    /* ... (생략: 테이블, 정보카드 스타일 등 기존과 동일) ... */

    /* [수정됨] 장점 리스트 및 대학 목록 스타일 */
    .benefit-list { list-style: none; padding: 0; margin: 0; }
    .benefit-item { position: relative; padding-left: 24px; margin-bottom: 20px; color: #444; }
    .benefit-item::before { content: '✔'; position: absolute; left: 0; top: 0; color: #004098; font-weight: bold; }
    
    /* 박스 스타일 */
    .uni-box {
        margin-top: 10px;
        background-color: #f8f9fa;
        border: 1px solid #e5e5e5;
        border-radius: 8px;
        padding: 15px 20px;
    }

    /* 국가별 대학 리스트 (행 구분 스타일) */
    .uni-row {
        display: flex;
        border-bottom: 1px dashed #d0d0d0; /* 점선 구분선 */
        padding: 8px 0;
        font-size: 0.95rem;
    }
    .uni-row:last-child { border-bottom: none; } /* 마지막 줄 선 제거 */
    
    .uni-country {
        flex: 0 0 60px; /* 국가명 너비 고정 */
        font-weight: 700;
        color: #004098;
    }
    .uni-names {
        flex: 1;
        color: #555;
        line-height: 1.4;
    }

    /* 모바일 대응 */
    @media (max-width: 600px) {
        .uni-row { flex-direction: column; }
        .uni-country { margin-bottom: 4px; color: #004098; }
    }
</style>.lfr-layout-structure-item-6b3bf05d-2b53-fb1a-afb6-03ade1415dd1 {
padding-bottom: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-fe90631d-1690-2e56-7899-58d956fa4e08 {
font-size: var(--font-size-base) !important;
}
.lfr-layout-structure-item-ea539733-e6fc-f131-e67c-ce611e46b5dc {
margin-left: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-b698ad2d-686e-bc8e-8e47-19e99eb599c3 {
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;
}
.lfr-layout-structure-item-f67b0612-d3f9-d902-eba1-80d6c58ab838 {
font-size: var(--font-size-base) !important;
}
