/* === 튜나편입 블로그 공통 스타일 v3.1 (2025-07-17) === */

/* 1. 기본 레이아웃 및 폰트 */
.tuna-container {
    max-width: 800px;
    margin: 0 auto;
    background-color: #ffffff;
    padding: 20px 30px;
}
.tuna-image-wrapper { 
    text-align: center; 
    border: 2px dashed #cccccc; 
    padding: 20px; 
    margin: 20px 0; 
    background-color: #fafafa; 
}
.tuna-image-wrapper img { 
    max-width: 100%; 
    height: auto; 
}
.tuna-flex-container { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 15px; 
    margin: 20px 0; 
}
.tuna-flex-item { 
    flex: 1; 
    min-width: 250px; 
    background-color: #f8f9fa; 
    border-radius: 8px; 
    border: 1px solid #dee2e6; 
    padding: 20px;
    text-align: center;
}
.tuna-flex-item h4 { 
    margin-top: 0; 
    color: #192A56; 
}
.tuna-flex-item p { 
    font-size: 15px; 
}
code { 
    background-color: #e9ecef; 
    padding: 2px 5px; 
    border-radius: 3px; 
    font-family: monospace; 
}

/* 2. 인트로 및 섹션 헤더 */
.tuna-intro-box { 
    background-color: #192A56; 
    color: white; 
    padding: 40px 30px; 
    text-align: center; 
    border-radius: 10px; 
    margin: 20px 0; 
}
.tuna-intro-box h1 { 
    color: white; 
    font-size: 2.2em; 
    margin: 0 0 15px 0; 
    font-weight: 900; 
    line-height: 1.4; 
}
.tuna-intro-box p { 
    font-size: 1.1em; 
    color: #f1f1f1; 
    margin: 0; 
}
.tuna-intro-box .sub-title { 
    font-size: 16px; 
    margin: 0 0 10px 0; 
    opacity: 0.8; 
}
.tuna-highlight { 
    color: #ffc107; 
    font-weight: bold; 
}
.tuna-section-header { 
    background-color: #192A56; 
    color: #ffffff !important; 
    padding: 12px 20px; 
    border-radius: 5px; 
    font-size: 1.5em; 
    margin-top: 50px; 
}

/* 3. 콘텐츠 박스 유형 */
.tuna-strategy-box { 
    border: 1px solid #dee2e6; 
    border-radius: 8px; 
    padding: 25px; 
    margin: 20px 0; 
}
.tuna-strategy-box h3 { 
    margin-top: 0; 
    color: #192A56; 
    font-size: 1.3em; 
    border-bottom: 2px solid #e9ecef; 
    padding-bottom: 10px; 
    margin-bottom: 15px;
}
.tuna-strategy-box ul { 
    list-style-type: '✅ '; 
    padding-left: 20px; 
}
.tuna-strategy-box li { 
    margin-bottom: 10px; 
    padding-left: 10px; 
}

.tuna-comment-box { 
    background-color: #f8f9fa; 
    border-left: 5px solid #007bff; 
    padding: 25px; 
    margin: 20px 0; 
}
.tuna-comment-box h3 { 
    margin-top: 0; 
    color: #192A56;
}

.tuna-summary-box { 
    background-color: #192A56; 
    color: #ffffff; 
    border-radius: 8px; 
    padding: 25px; 
    margin: 20px 0; 
}
.tuna-summary-box h4 { 
    margin-top: 0; 
    color: #ffc107; 
    border-bottom: 1px solid #4a5a86; 
    padding-bottom: 10px; 
    margin-bottom: 15px; 
}
.tuna-summary-box ul { 
    list-style-type: '✔️ '; 
    padding-left: 20px; 
    color: #f8f9fa;
}
.tuna-summary-box li { 
    margin-bottom: 10px; 
    padding-left: 10px; 
}

.tuna-blockquote-info { 
    border-left: 5px solid #007bff; 
    padding: 15px 25px; 
    margin: 20px 0; 
    background-color: #f4faff; 
}
.tuna-blockquote-info p, .tuna-blockquote-info h4 { 
    margin: 0; 
    color: #004085;
}

.tuna-warning-box {
    background-color: #fffbe6;
    border: 2px solid #ffeeba;
    border-radius: 8px;
    padding: 25px;
    margin: 30px 0;
    text-align: center;
}
.tuna-warning-box h3 { 
    margin-top: 0; 
    color: #856404; 
}

/* 4. 테이블 스타일 */
.tuna-table-title {
    text-align: center;
    font-size: 24px;
    margin: 40px 0 20px 0;
    color: #192A56;
    font-weight: bold;
}
.tuna-table-wrapper {
    overflow-x: auto;
    margin-bottom: 40px;
}
.tuna-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 14px;
    text-align: center;
}
.tuna-table thead th {
    background-color: #192A56;
    color: #ffffff;
    border: 1px solid #dee2e6;
    padding: 12px;
    vertical-align: middle;
}
.tuna-table tbody td {
    border: 1px solid #dee2e6;
    padding: 10px;
    vertical-align: middle;
}
.tuna-table tbody tr:nth-child(even) {
    background-color: #f8f9fa;
}

/* 5. CTA 및 버튼 */
.tuna-cta-box { 
    background-color: #f4faff; 
    border: 1px solid #b3e0ff; 
    border-radius: 8px; 
    padding: 25px; 
    margin: 40px 0; 
    text-align:center; 
}
.tuna-cta-box h3 { 
    margin-top:0; 
    color: #192A56; 
}
.tuna-cta-button { 
    display: inline-block; 
    background-color: #007bff; 
    color: white !important; 
    padding: 12px 25px; 
    margin-top: 15px; 
    border-radius: 5px; 
    text-decoration: none; 
    font-weight: bold; 
    font-size: 16px; 
}

.tuna-final-box { 
    background-color: #192A56; 
    color: #ffffff; 
    border-radius: 10px; 
    padding: 35px; 
    margin: 40px 0; 
    text-align: center; 
}
.tuna-final-box h3 { 
    margin-top: 0; 
    color: #ffffff; 
    font-size: 22px; 
}

.tuna-final-cta { 
    background-color: #f8f9fa; 
    border: 1px solid #dee2e6; 
    border-radius: 8px; 
    padding: 25px; 
    margin: 40px 0; 
}
.tuna-final-cta h3 { 
    margin-top:0; 
    text-align: center; 
    color: #192A56;
}
.tuna-final-cta-button { 
    display: block; 
    background-color: #192A56; 
    color: white !important; 
    padding: 15px; 
    margin-top: 15px; 
    text-align: center; 
    border-radius: 5px; 
    text-decoration: none; 
    font-weight: bold; 
    font-size: 18px; 
}
/* 튜나편입 블로그 포스트 스타일 (v4 업데이트) */
.tuna-article-container { max-width: 800px; margin: 2rem auto; padding: 2rem; background-color: #ffffff; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); font-family: 'Noto Sans KR', sans-serif; line-height: 1.7; color: #333; }
.tuna-article-header h1 { font-size: 2em; color: #1a2a40; margin-bottom: 0.5rem; text-align: center; font-weight: 900; }
.tuna-article-intro { font-size: 1.1em; color: #555; text-align: center; margin-bottom: 2rem; border-bottom: 2px solid #e0e0e0; padding-bottom: 1.5rem; }
.tuna-section-heading { font-size: 1.5em; color: #005a8c; border-bottom: 2px solid #005a8c; padding-bottom: 0.5rem; margin-top: 2.5rem; margin-bottom: 1.5rem; font-weight: 700; }
.tuna-content-block p { margin-bottom: 1rem; font-size: 1.1em; }
.tuna-highlight-blue { background-color: #eaf6ff; padding: 0.2rem 0.4rem; border-radius: 4px; font-weight: 600; color: #004a7c; }
.tuna-emphasis-red { font-weight: bold; color: #d9534f; }
.tuna-image-container { text-align: center; margin: 2rem 0; }
.tuna-image-container img { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
.tuna-conclusion-box { margin-top: 3rem; padding: 1.5rem; background-color: #f0f4f8; border-left: 5px solid #005a8c; }
.tuna-comment-box { background-color: #f8f9fa; border-left: 5px solid #007bff; padding: 25px; margin: 20px 0; }
.tuna-comment-box h3 { margin-top: 0; color: #192A56;}

/* 튜나편입 블로그 포스트 스타일 (v3 업데이트) */
.tuna-intro-box { background-color: #192A56; color: white; padding: 40px 30px; text-align: center; border-radius: 10px; margin: 20px 0; }
.tuna-intro-box h1 { color: white; font-size: 2.2em; margin: 0 0 15px 0; font-weight: 900; line-height: 1.4; }
.tuna-intro-box p { font-size: 1.1em; color: #f1f1f1; margin: 0; }
.tuna-highlight { color: #ffc107; font-weight: bold; }

.tuna-section-header { background-color: #192A56; color: #ffffff !important; padding: 12px 20px; border-radius: 5px; font-size: 1.5em; margin-top: 50px; }

.tuna-comment-box { background-color: #f8f9fa; border-left: 5px solid #007bff; padding: 25px; margin: 20px 0; }
.tuna-comment-box h3 { margin-top: 0; color: #192A56;}

.tuna-ba-container { display: flex; flex-wrap: wrap; gap: 20px; }
.tuna-ba-box { flex: 1; min-width: 280px; border-radius: 8px; padding: 25px; }
.tuna-ba-before { background-color: #fce8e6; border: 1px solid #f5c6cb; }
.tuna-ba-after { background-color: #e9f7ff; border: 1px solid #b3e0ff; }
.tuna-ba-box h4 { margin-top: 0; }
.tuna-ba-before h4 { color: #721c24; }
.tuna-ba-after h4 { color: #004085; }
.tuna-ba-box p { font-size: 15px; line-height: 1.7; }


.tuna-analysis-box { background-color: #f0f0f0; border-radius: 8px; padding: 20px; margin-top:20px; }
.tuna-analysis-box h4 { margin-top:0; color: #192A56; }
.tuna-analysis-box p { font-size: 15px; }

.tuna-final-cta { background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 25px; margin: 40px 0; }
.tuna-final-cta h3 { margin-top:0; text-align: center; color: #192A56;}
.tuna-final-cta-button { display: block; background-color: #192A56; color: white !important; padding: 15px; margin-top: 15px; text-align: center; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 18px; }

/* 튜나편입 블로그 포스트 스타일 (v4 업데이트) */
.tuna-intro-box { background-color: #192A56; color: white; padding: 40px 30px; text-align: center; border-radius: 10px; margin: 20px 0; }
.tuna-intro-box h1 { color: white; font-size: 2.2em; margin: 0 0 15px 0; font-weight: 900; line-height: 1.4; }
.tuna-intro-box p { font-size: 1.1em; color: #f1f1f1; margin: 0; }
.tuna-highlight { color: #ffc107; font-weight: bold; }

.tuna-section-title-bar { background-color: #192A56; color: #ffffff !important; padding: 12px 20px; border-radius: 5px; font-size: 1.5em; margin-top: 50px; text-align:center; }

.tuna-comment-box { background-color: #f8f9fa; border-left: 5px solid #007bff; padding: 25px; margin: 20px 0; }
.tuna-comment-box h3 { margin-top: 0; color: #192A56;}

.tuna-case-study-box { border: 1px solid #dee2e6; border-radius: 8px; padding: 25px; margin: 30px 0; }
.tuna-case-study-box h3 { margin-top: 0; color: #192A56; font-size: 1.3em; }

.tuna-before-box { background-color: #fce8e6; border: 1px solid #f5c6cb; border-radius: 8px; padding: 20px; margin-bottom: 20px; }
.tuna-before-box h4 { margin-top: 0; color: #721c24; }
.tuna-before-box p { font-size: 15px; line-height: 1.7; color: #58151c; }

.tuna-after-box { background-color: #e9f7ff; border: 1px solid #b3e0ff; border-radius: 8px; padding: 20px; }
.tuna-after-box h4 { margin-top: 0; color: #004085; }
.tuna-after-box p { font-size: 15px; line-height: 1.7; color: #003f85; }

.tuna-analysis-box { background-color: #fffbe6; border-top: 2px dashed #ffc107; margin-top: 20px; padding: 20px; }
.tuna-analysis-box h4 { margin-top: 0; color: #856404; }
.tuna-analysis-box p { font-size: 15px; color: #664d03; }

.tuna-promo-box { background-color: #f4faff; border: 1px solid #b3e0ff; border-radius: 8px; padding: 25px; margin: 40px 0; text-align:center; }
.tuna-promo-box h3 { margin-top:0; color: #192A56; }
.tuna-promo-box a { display: inline-block; background-color: #007bff; color: white !important; padding: 12px 25px; margin-top: 15px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 16px; }

.tuna-final-cta { background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 25px; margin: 40px 0; }
.tuna-final-cta h3 { margin-top:0; text-align: center; color: #192A56;}
.tuna-final-cta-button { display: block; background-color: #192A56; color: white !important; padding: 15px; margin-top: 15px; text-align: center; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 18px; }
/* 튜나편입 블로그 포스트 스타일 (v4 업데이트) */
.tuna-intro-box { background-color: #192A56; color: white; padding: 40px 30px; text-align: center; border-radius: 10px; margin: 20px 0; }
.tuna-intro-box h1 { color: white; font-size: 2.2em; margin: 0 0 15px 0; font-weight: 900; line-height: 1.4; }
.tuna-intro-box p { font-size: 1.1em; color: #f1f1f1; margin: 0; }
.tuna-highlight { color: #ffc107; font-weight: bold; }

.tuna-section-header { background-color: #192A56; color: #ffffff !important; padding: 12px 20px; border-radius: 5px; font-size: 1.5em; margin-top: 50px; }

.tuna-comment-box { background-color: #f8f9fa; border-left: 5px solid #007bff; padding: 25px; margin: 20px 0; }
.tuna-comment-box h3 { margin-top: 0; color: #192A56;}

.tuna-qa-box { border: 1px solid #dee2e6; border-radius: 8px; padding: 25px; margin: 20px 0; }
.tuna-qa-box .question { font-weight: bold; color: #007bff; font-size: 1.2em; }
.tuna-qa-box .answer { margin-top: 10px; font-size: 1.05em; line-height: 1.8; }
.tuna-qa-box .analysis { background-color: #fffbe6; border-top: 2px dashed #ffc107; margin-top: 20px; padding: 20px; }
.tuna-qa-box .analysis h4 { margin-top: 0; color: #856404; }

.tuna-promo-box { background-color: #f4faff; border: 1px solid #b3e0ff; border-radius: 8px; padding: 25px; margin: 40px 0; text-align:center; }
.tuna-promo-box h3 { margin-top:0; color: #192A56; }
.tuna-promo-box a { display: inline-block; background-color: #007bff; color: white !important; padding: 12px 25px; margin-top: 15px; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 16px; }

.tuna-final-cta { background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 25px; margin: 40px 0; }
.tuna-final-cta h3 { margin-top:0; text-align: center; color: #192A56;}
.tuna-final-cta-button { display: block; background-color: #192A56; color: white !important; padding: 15px; margin-top: 15px; text-align: center; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 18px; }
/* 튜나편입 블로그 포스트 테이블 스타일 */
.tuna-table-title { text-align: center; font-size: 24px; margin: 40px 0 20px 0; color: #192A56; font-weight: bold; }
.tuna-table-subtitle { text-align: center; font-size: 20px; margin: 30px 0 10px 0; color: #192A56; font-weight: bold; }
.tuna-table-wrapper { overflow-x: auto; margin-bottom: 40px; }
.tuna-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; text-align: center; }
.tuna-table thead th { background-color: #192A56; color: #ffffff; border: 1px solid #dee2e6; padding: 12px; vertical-align: middle; }
.tuna-table tbody td { border: 1px solid #dee2e6; padding: 10px; vertical-align: middle; }
.tuna-table tbody tr:nth-child(even) { background-color: #f8f9fa; }
.tuna-intro-box { background-color: #192A56; color: white; padding: 40px 30px; text-align: center; border-radius: 10px; margin: 20px 0; }
.tuna-intro-box p { font-size: 1.1em; color: #f1f1f1; margin: 0; }
.tuna-highlight { color: #ffc107; font-weight: bold; }
.tuna-flex-container { display: flex; flex-wrap: wrap; gap: 15px; margin: 20px 0; text-align: left; }
.tuna-flex-item { flex: 1; min-width: 250px; background-color: #f8f9fa; border-radius: 8px; border: 1px solid #dee2e6; padding: 20px; }
.tuna-flex-item h4 { margin-top: 0; color: #192A56; }
.tuna-flex-item ol { padding-left: 20px; margin-bottom: 0; }
.tuna-final-cta { background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 25px; margin: 40px 0; }
.tuna-final-cta h3 { margin-top:0; text-align: center; color: #192A56;}
/* 튜나편입 블로그 포스트 테이블 스타일 */
.tuna-table-title {
    text-align: center;
    font-size: 24px;
    margin: 40px 0 20px 0;
    color: #192A56;
    font-weight: bold;
}
.tuna-table-wrapper {
    overflow-x: auto;
    margin-bottom: 40px;
}
.tuna-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 14px;
    text-align: center;
}
.tuna-table thead th {
    background-color: #192A56;
    color: #ffffff;
    border: 1px solid #dee2e6;
    padding: 12px;
    vertical-align: middle;
}
.tuna-table tbody td {
    border: 1px solid #dee2e6;
    padding: 10px;
    vertical-align: middle;
}
.tuna-table tbody tr:nth-child(even) {
    background-color: #f8f9fa;
}.tuna-final-cta-button { display: block; background-color: #192A56; color: white !important; padding: 15px; margin-top: 15px; text-align: center; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 18px; }

/* 튜나편입 블로그 포스트 테이블 스타일 */
.tuna-table-title {
    text-align: center;
    font-size: 24px;
    margin: 40px 0 20px 0;
    color: #192A56;
    font-weight: bold;
}
.tuna-table-wrapper {
    overflow-x: auto;
    margin-bottom: 40px;
}
.tuna-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 14px;
    text-align: center;
}
.tuna-table thead th {
    background-color: #192A56;
    color: #ffffff;
    border: 1px solid #dee2e6;
    padding: 12px;
    vertical-align: middle;
}
.tuna-table tbody td {
    border: 1px solid #dee2e6;
    padding: 10px;
    vertical-align: middle;
}
.tuna-table tbody tr:nth-child(even) {
    background-color: #f8f9fa;
}

.page .entry-title {
	display: none;}
/* 튜나편입 블로그 포스트 스타일 */
.tuna-table-title { text-align: center; font-size: 24px; margin: 40px 0 20px 0; color: #192A56; font-weight: bold; }
.tuna-table-wrapper { overflow-x: auto; margin-bottom: 40px; }
.tuna-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; text-align: center; }
.tuna-table thead th { background-color: #192A56; color: #ffffff; border: 1px solid #dee2e6; padding: 12px; vertical-align: middle; }
.tuna-table tbody td { border: 1px solid #dee2e6; padding: 10px; vertical-align: middle; }
.tuna-table tbody tr:nth-child(even) { background-color: #f8f9fa; }

/* 요약 박스 스타일 */
.tuna-flex-container { display: flex; flex-wrap: wrap; gap: 15px; margin: 20px 0; text-align:left; }
.tuna-summary-box { flex: 1; min-width: 250px; border-radius: 8px; padding: 20px; }
/* 튜나편입 - 숭실대 추가합격 포스트 스타일 */
.tuna-ssu-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-ssu-header { text-align: center; margin-bottom: 30px; }
.tuna-ssu-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-ssu-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-ssu-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-ssu-highlight { color: #f1c40f; }
.tuna-ssu-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-ssu-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-ssu-alert-box { background-color: #e9f7ff; border: 2px solid #b3e0ff; color: #004085; padding: 20px; border-radius: 8px; text-align: center; font-size: 1.1em; font-weight: bold; margin-top: 30px; }
.tuna-ssu-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-ssu-table th, .tuna-ssu-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-ssu-table th { background-color: #192A56; color: white; }
.tuna-ssu-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-ssu-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-ssu-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-ssu-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-ssu-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
.tuna-summary-box h4 { margin-top:0; }
.tuna-summary-box ol { padding-left:20px; margin-bottom: 0;}
.tuna-summary-box-hot { background-color: #fce8e6; border: 1px solid #f5c6cb; }
.tuna-summary-box-hot h4 { color: #721c24; }
.tuna-summary-box-cold { background-color: #e9f7ff; border: 1px solid #b3e0ff; }
.tuna-summary-box-cold h4 { color: #004085; }

/*제목삭제*/
.page .page-title {
display: none;
}
.post .post-title {
display: none;
}
/* 튜나편입 - 성균관대 기출분석 포스트 스타일 */
.tuna-skku-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-skku-header { text-align: center; margin-bottom: 30px; }
.tuna-skku-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-skku-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-skku-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-skku-highlight { color: #f1c40f; }
.tuna-skku-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-skku-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-skku-grid-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.tuna-skku-grid-card { background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-left: 5px solid #192A56; }
.tuna-skku-grid-card h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-skku-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-skku-table th, .tuna-skku-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-skku-table th { background-color: #192A56; color: white; }
.tuna-skku-mission-box { background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; padding: 25px; }
.tuna-skku-mission-box h3 { text-align: center; color: #192A56; }
.tuna-skku-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-skku-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-skku-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-skku-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 편입영어 난이도 포스트 스타일 */
.tuna-te-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-te-header { text-align: center; margin-bottom: 30px; }
.tuna-te-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-te-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-te-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-te-highlight { color: #f1c40f; }
.tuna-te-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-te-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-te-grid-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.tuna-te-grid-card { background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-left: 5px solid #192A56; }
.tuna-te-grid-card h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-te-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-te-table th, .tuna-te-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-te-table th { background-color: #192A56; color: white; }
.tuna-te-mission-box { background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; padding: 25px; }
.tuna-te-mission-box h3 { text-align: center; color: #192A56; }
.tuna-te-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-te-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-te-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-te-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 블로그 포스트 스타일 (v4 업데이트) */
.tuna-intro-box { background-color: #192A56; color: white; padding: 40px 30px; text-align: center; border-radius: 10px; margin: 20px 0; }
.tuna-intro-box h1 { color: white; font-size: 2.2em; margin: 0 0 15px 0; font-weight: 900; line-height: 1.4; }
.tuna-intro-box p { font-size: 1.1em; color: #f1f1f1; margin: 0; }
.tuna-intro-box .sub-title { font-size: 1.2em; color: #ffc107; font-weight: bold; margin-bottom: 10px; }
.tuna-highlight { color: #ffc107; font-weight: bold; }

.tuna-section-header { background-color: #192A56; color: #ffffff !important; padding: 12px 20px; border-radius: 5px; font-size: 1.5em; margin-top: 50px; text-align:center; }

.tuna-feature-container { display: flex; flex-wrap: wrap; gap: 20px; margin: 30px 0; }
.tuna-feature-box { flex: 1; min-width: 250px; background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 25px; text-align: center; }
.tuna-feature-box .icon { font-size: 2.5em; margin-bottom: 15px; }
.tuna-feature-box h3 { margin-top: 0; color: #192A56; font-size: 1.3em; }
.tuna-feature-box p { font-size: 1em; color: #495057; }

.tuna-recommend-box { border: 1px solid #28a745; background-color: #f2fef5; border-radius: 8px; padding: 25px; margin: 20px 0; }
.tuna-recommend-box h3 { margin-top: 0; color: #155724; }
.tuna-recommend-box ul { list-style-type: '✅ '; padding-left: 20px; }
.tuna-recommend-box li { margin-bottom: 10px; padding-left: 10px; }

.tuna-final-box { background-color: #192A56; color: #ffffff; border-radius: 10px; padding: 35px; margin: 40px 0; text-align: center; }
.tuna-final-box h3 { margin-top: 0; color: #ffffff; font-size: 22px; }

.tuna-final-cta { background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 25px; margin: 40px 0; }
.tuna-final-cta h3 { margin-top:0; text-align: center; color: #192A56;}
.tuna-final-cta-button { display: block; background-color: #192A56; color: white !important; padding: 15px; margin-top: 15px; text-align: center; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 18px; }

.tuna-image-placeholder { text-align: center; border: 2px dashed #cccccc; padding: 60px 30px; margin: 20px 0; background-color: #fafafa; border-radius: 8px; }
.tuna-image-placeholder p { margin: 0; color: #888; font-weight: bold; font-size: 1.2em; }
/* 튜나편입 - 충남대 면접 포스트 스타일 */
.tuna-cnu-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-cnu-header { text-align: center; margin-bottom: 30px; }
.tuna-cnu-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-cnu-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-cnu-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-cnu-highlight { color: #f1c40f; }
.tuna-cnu-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-cnu-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-cnu-card-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tuna-cnu-card { background-color: #f8f9fa; padding: 25px; border-radius: 8px; }
.tuna-cnu-card h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-cnu-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; font-size: 1.1em; }
.tuna-cnu-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-cnu-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-cnu-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-cnu-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-cnu-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
@media (max-width: 768px) { .tuna-cnu-card-container { grid-template-columns: 1fr; } }
/* 튜나편입 - 삼육대 면접 포스트 스타일 */
.tuna-syu-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-syu-header { text-align: center; margin-bottom: 30px; }
.tuna-syu-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-syu-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-syu-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-syu-highlight { color: #f1c40f; }
.tuna-syu-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-syu-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-syu-card-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tuna-syu-card { background-color: #f8f9fa; padding: 25px; border-radius: 8px; }
.tuna-syu-card h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-syu-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; font-size: 1.1em; }
.tuna-syu-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-syu-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-syu-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-syu-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-syu-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
@media (max-width: 768px) { .tuna-syu-card-container { grid-template-columns: 1fr; } }
/* 튜나편입 - 중앙대 약대편입 포스트 스타일 */
.tuna-cau-pharma-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-cau-pharma-header { text-align: center; margin-bottom: 30px; }
.tuna-cau-pharma-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-cau-pharma-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-cau-pharma-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-cau-pharma-highlight { color: #f1c40f; }
.tuna-cau-pharma-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-cau-pharma-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-cau-pharma-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-cau-pharma-flex-item { flex: 1; min-width: 250px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-cau-pharma-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-cau-pharma-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-cau-pharma-table th, .tuna-cau-pharma-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-cau-pharma-table th { background-color: #192A56; color: white; }
.tuna-cau-pharma-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-cau-pharma-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-cau-pharma-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-cau-pharma-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-cau-pharma-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 인서울 간호학과 포스트 스타일 */
.tuna-nursing-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-nursing-header { text-align: center; margin-bottom: 30px; }
.tuna-nursing-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-nursing-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-nursing-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-nursing-highlight { color: #f1c40f; }
.tuna-nursing-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-nursing-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-nursing-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-nursing-flex-item { flex: 1; min-width: 250px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-nursing-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-nursing-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-nursing-table th, .tuna-nursing-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-nursing-table th { background-color: #192A56; color: white; }
.tuna-nursing-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-nursing-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-nursing-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-nursing-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-nursing-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 가톨릭대 간호학과 포스트 스타일 */
.tuna-cuk-nursing-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-cuk-nursing-header { text-align: center; margin-bottom: 30px; }
.tuna-cuk-nursing-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-cuk-nursing-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-cuk-nursing-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-cuk-nursing-highlight { color: #f1c40f; }
.tuna-cuk-nursing-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-cuk-nursing-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-cuk-nursing-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-cuk-nursing-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-cuk-nursing-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; border-bottom: 2px solid #ddd; padding-bottom: 10px; }
.tuna-cuk-nursing-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-cuk-nursing-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-cuk-nursing-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-cuk-nursing-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-cuk-nursing-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 블로그 포스트 테이블 스타일 */
.tuna-table-title { text-align: center; font-size: 24px; margin: 40px 0 20px 0; color: #192A56; font-weight: bold; }
.tuna-table-wrapper { overflow-x: auto; margin-bottom: 40px; }
.tuna-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; text-align: center; }
.tuna-table thead th { background-color: #192A56; color: #ffffff; border: 1px solid #dee2e6; padding: 12px; vertical-align: middle; }
.tuna-table tbody td { border: 1px solid #dee2e6; padding: 10px; vertical-align: middle; color: #000000; }
.tuna-table tbody tr:nth-child(even) { background-color: #f8f9fa; }

/* 요약 박스 스타일 */
.tuna-flex-container { display: flex; flex-wrap: wrap; gap: 15px; margin: 20px 0; text-align:left; }
.tuna-summary-box { flex: 1; min-width: 250px; border-radius: 8px; padding: 20px; }
.tuna-summary-box h4 { margin-top:0; }
.tuna-summary-box ol { padding-left:20px; margin-bottom: 0;}
.tuna-summary-box-hot { background-color: #fce8e6; border: 1px solid #f5c6cb; }
.tuna-summary-box-hot h4 { color: #721c24; }
.tuna-summary-box-cold { background-color: #e9f7ff; border: 1px solid #b3e0ff; }
.tuna-summary-box-cold h4 { color: #004085; }
/* 튜나편입 블로그 포스트 테이블 스타일 */
.tuna-table-title { text-align: center; font-size: 24px; margin: 40px 0 20px 0; color: #192A56; font-weight: bold; }
.tuna-table-wrapper { overflow-x: auto; margin-bottom: 40px; }
.tuna-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; text-align: center; }
.tuna-table thead th { background-color: #192A56; color: #ffffff; border: 1px solid #dee2e6; padding: 12px; vertical-align: middle; }
.tuna-table tbody td { border: 1px solid #dee2e6; padding: 10px; vertical-align: middle; color: #000000; }
.tuna-table tbody tr:nth-child(even) { background-color: #f8f9fa; }

/* 요약 박스 스타일 */
.tuna-flex-container { display: flex; flex-wrap: wrap; gap: 15px; margin: 20px 0; text-align:left; }
.tuna-summary-box { flex: 1; min-width: 250px; border-radius: 8px; padding: 20px; }
.tuna-summary-box h4 { margin-top:0; }
.tuna-summary-box ol { padding-left:20px; margin-bottom: 0;}
.tuna-summary-box-hot { background-color: #fce8e6; border: 1px solid #f5c6cb; }
.tuna-summary-box-hot h4 { color: #721c24; }
.tuna-summary-box-cold { background-color: #e9f7ff; border: 1px solid #b3e0ff; }
.tuna-summary-box-cold h4 { color: #004085; }
/* 튜나편입 - 숙명여대 커트라인 포스트 스타일 */
.tuna-smwu-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-smwu-header { text-align: center; margin-bottom: 30px; }
.tuna-smwu-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-smwu-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-smwu-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-smwu-highlight { color: #f1c40f; }
.tuna-smwu-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-smwu-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-smwu-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-smwu-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-smwu-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-smwu-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-smwu-table th, .tuna-smwu-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-smwu-table th { background-color: #192A56; color: white; }
.tuna-smwu-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-smwu-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-smwu-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-smwu-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-smwu-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 경북대 후기 포스트 스타일 */
.tuna-knu-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-knu-header { text-align: center; margin-bottom: 30px; }
.tuna-knu-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-knu-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-knu-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-knu-highlight { color: #f1c40f; }
.tuna-knu-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-knu-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-knu-card-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tuna-knu-card { background-color: #f8f9fa; padding: 25px; border-radius: 8px; }
.tuna-knu-card h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-knu-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; font-size: 1.1em; }
.tuna-knu-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-knu-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-knu-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-knu-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-knu-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
@media (max-width: 768px) { .tuna-knu-card-container { grid-template-columns: 1fr; } }
/* 튜나편입 - 인천대 후기 포스트 스타일 */
.tuna-inu-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-inu-header { text-align: center; margin-bottom: 30px; }
.tuna-inu-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-inu-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-inu-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-inu-highlight { color: #f1c40f; }
.tuna-inu-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-inu-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-inu-card-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tuna-inu-card { background-color: #f8f9fa; padding: 25px; border-radius: 8px; }
.tuna-inu-card h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-inu-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; font-size: 1.1em; }
.tuna-inu-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-inu-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-inu-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-inu-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-inu-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
@media (max-width: 768px) { .tuna-inu-card-container { grid-template-columns: 1fr; } }
/* 튜나편입 - 편입수학 포스트 스타일 */
.tuna-math-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-math-header { text-align: center; margin-bottom: 30px; }
.tuna-math-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-math-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-math-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-math-highlight { color: #f1c40f; }
.tuna-math-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-math-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-math-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-math-flex-item { flex: 1; min-width: 250px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-math-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-math-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-math-table th, .tuna-math-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-math-table th { background-color: #192A56; color: white; }
.tuna-math-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-math-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-math-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-math-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-math-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 서강대 커트라인 포스트 스타일 */
.tuna-sogang-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-sogang-header { text-align: center; margin-bottom: 30px; }
.tuna-sogang-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-sogang-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-sogang-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-sogang-highlight { color: #f1c40f; }
.tuna-sogang-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-sogang-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-sogang-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-sogang-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-sogang-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-sogang-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-sogang-table th, .tuna-sogang-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-sogang-table th { background-color: #192A56; color: white; }
.tuna-sogang-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-sogang-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-sogang-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-sogang-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-sogang-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 성균관대 유형2 포스트 스타일 */
.tuna-skku2-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-skku2-header { text-align: center; margin-bottom: 30px; }
.tuna-skku2-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-skku2-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-skku2-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-skku2-highlight { color: #f1c40f; }
.tuna-skku2-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-skku2-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-skku2-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-skku2-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-skku2-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-skku2-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; text-align: center; }
.tuna-skku2-table th, .tuna-skku2-table td { border: 1px solid #ddd; padding: 12px; }
.tuna-skku2-table th { background-color: #192A56; color: white; }
.tuna-skku2-table .emphasis { font-weight: bold; color: #e53935; }
.tuna-skku2-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-skku2-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-skku2-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-skku2-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-skku2-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 편입비용 포스트 스타일 */
.tuna-cost-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-cost-header { text-align: center; margin-bottom: 30px; }
.tuna-cost-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-cost-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-cost-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-cost-highlight { color: #f1c40f; }
.tuna-cost-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-cost-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-cost-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-cost-flex-item { flex: 1; min-width: 250px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-cost-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-cost-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; text-align: center; }
.tuna-cost-table th, .tuna-cost-table td { border: 1px solid #ddd; padding: 12px; }
.tuna-cost-table th { background-color: #192A56; color: white; }
.tuna-cost-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-cost-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-cost-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-cost-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-cost-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 편입인강 포스트 스타일 */
.tuna-online-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-online-header { text-align: center; margin-bottom: 30px; }
.tuna-online-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-online-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-online-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-online-highlight { color: #f1c40f; }
.tuna-online-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-online-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-online-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-online-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; }
.tuna-online-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-online-alert-box { background-color: #fce8e6; border-left: 5px solid #e53935; padding: 20px; margin: 30px 0; }
.tuna-online-solution-box { background-color: #e9f7ff; border-left: 5px solid #007bff; padding: 20px; margin: 30px 0; }
.tuna-online-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-online-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-online-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 건국대 커트라인 포스트 스타일 */
.tuna-ku-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-ku-header { text-align: center; margin-bottom: 30px; }
.tuna-ku-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-ku-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-ku-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-ku-highlight { color: #f1c40f; }
.tuna-ku-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-ku-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-ku-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-ku-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-ku-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-ku-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-ku-table th, .tuna-ku-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-ku-table th { background-color: #192A56; color: white; }
.tuna-ku-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-ku-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-ku-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-ku-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-ku-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 부경대 요강분석 포스트 스타일 */
.tuna-pknu-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-pknu-header { text-align: center; margin-bottom: 30px; }
.tuna-pknu-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-pknu-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-pknu-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-pknu-highlight { color: #f1c40f; }
.tuna-pknu-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-pknu-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-pknu-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-pknu-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-pknu-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-pknu-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-pknu-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-pknu-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-pknu-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-pknu-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 편입인강 포스트 스타일 */
.tuna-online-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-online-header { text-align: center; margin-bottom: 30px; }
.tuna-online-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-online-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-online-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-online-highlight { color: #f1c40f; }
.tuna-online-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-online-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-online-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-online-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; }
.tuna-online-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-online-alert-box { background-color: #fce8e6; border-left: 5px solid #e53935; padding: 20px; margin: 30px 0; }
.tuna-online-solution-box { background-color: #e9f7ff; border-left: 5px solid #007bff; padding: 20px; margin: 30px 0; }
.tuna-online-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-online-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-online-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 용인대 물리치료학과 포스트 스타일 */
.tuna-yongin-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-yongin-header { text-align: center; margin-bottom: 30px; }
.tuna-yongin-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-yongin-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-yongin-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-yongin-highlight { color: #f1c40f; }
.tuna-yongin-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-yongin-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-yongin-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-yongin-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-yongin-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-yongin-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; font-size: 1.1em; }
.tuna-yongin-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-yongin-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-yongin-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-yongin-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-yongin-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 전문대 물리치료학과 포스트 스타일 */
.tuna-pt-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-pt-header { text-align: center; margin-bottom: 30px; }
.tuna-pt-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-pt-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-pt-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-pt-highlight { color: #f1c40f; }
.tuna-pt-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-pt-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-pt-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-pt-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-pt-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-pt-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; font-size: 1.1em; }
.tuna-pt-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-pt-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-pt-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-pt-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-pt-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 고려대 후기 포스트 스타일 */
.tuna-ku-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-ku-header { text-align: center; margin-bottom: 30px; }
.tuna-ku-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-ku-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-ku-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-ku-highlight { color: #f1c40f; }
.tuna-ku-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-ku-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-ku-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-ku-flex-item { flex: 1; min-width: 250px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-ku-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-ku-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; font-size: 1.1em; }
.tuna-ku-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-ku-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-ku-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-ku-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-ku-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 전문대 물리치료학과 포스트 스타일 */
.tuna-pt-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-pt-header { text-align: center; margin-bottom: 30px; }
.tuna-pt-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-pt-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-pt-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-pt-highlight { color: #f1c40f; }
.tuna-pt-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-pt-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-pt-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-pt-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-pt-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-pt-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; font-size: 1.1em; }
.tuna-pt-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-pt-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-pt-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-pt-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-pt-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 건국대 요강분석 포스트 스타일 */
.tuna-ku-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-ku-header { text-align: center; margin-bottom: 30px; }
.tuna-ku-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-ku-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-ku-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-ku-highlight { color: #f1c40f; }
.tuna-ku-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-ku-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-ku-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-ku-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-ku-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; border-bottom: 2px solid #ddd; padding-bottom: 10px; }
.tuna-ku-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-ku-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-ku-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-ku-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-ku-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }

.tuna-promo-box h3 { margin-top:0; color: #192A56; }
/* 튜나편입 - 이화여대 포스트 스타일 */
.tuna-ewha-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-ewha-header { text-align: center; margin-bottom: 30px; }
.tuna-ewha-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-ewha-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-ewha-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-ewha-highlight { color: #f1c40f; }
.tuna-ewha-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-ewha-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-ewha-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-ewha-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-ewha-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; border-bottom: 2px solid #ddd; padding-bottom: 10px; }
.tuna-ewha-alert-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; }
.tuna-ewha-alert-box h3 { margin-top:0; color: #192A56; }
.tuna-ewha-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-ewha-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-ewha-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-ewha-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-ewha-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 자소서/학업계획서 포스트 스타일 */
.tuna-sop-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-sop-header { text-align: center; margin-bottom: 30px; }
.tuna-sop-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-sop-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-sop-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-sop-highlight { color: #f1c40f; }
.tuna-sop-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-sop-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-sop-grid-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.tuna-sop-grid-card { background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-left: 5px solid #192A56; }
.tuna-sop-grid-card h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-sop-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 20px 0; }
.tuna-sop-quote-box h3 { color: #192A56; margin-top: 0; }
.tuna-sop-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-sop-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-sop-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 블로그 포스트 스타일 (v4 업데이트) */
.tuna-consulting-body { font-family: 'Noto Sans KR', sans-serif; line-height: 1.7; color: #333; }
.tuna-intro-box { background-color: #192A56; color: white; padding: 40px 30px; text-align: center; border-radius: 10px; margin: 20px 0; }
.tuna-intro-box h1 { color: white; font-size: 2.2em; margin: 0 0 15px 0; font-weight: 900; line-height: 1.4; }
.tuna-intro-box p { font-size: 1.1em; color: #f1f1f1; margin: 0; }
.tuna-highlight { color: #ffc107; font-weight: bold; }

.tuna-section-header { background-color: #192A56; color: #ffffff !important; padding: 12px 20px; border-radius: 5px; font-size: 1.5em; margin-top: 50px; text-align:center; }

/* 스펙 분석 박스 */
.tuna-spec-box { border: 1px solid #dee2e6; border-radius: 8px; padding: 25px; margin: 20px 0; background-color: #f8f9fa; }
.tuna-spec-box h3 { margin-top: 0; color: #192A56; font-size: 1.3em; }
.tuna-spec-box ul { list-style-type: '✅ '; padding-left: 20px; }
.tuna-spec-box li { margin-bottom: 10px; padding-left: 10px; }
.tuna-spec-box .challenge { list-style-type: '⚠️ '; }
.tuna-spec-box .challenge li { color: #d9534f; font-weight: bold; }

/* 지원 전략 분석 (상/중/하) */
.tuna-analysis-container { display: flex; flex-wrap: wrap; gap: 15px; margin: 20px 0; }
.tuna-analysis-box { flex: 1; min-width: 250px; border-radius: 8px; padding: 25px; border-width: 2px; border-style: solid; }
.tuna-analysis-box h3 { margin-top: 0; padding-bottom: 10px; border-bottom: 2px solid; }
.tuna-analysis-box ul { padding-left: 20px; }

/* 상향 (Reach) */
.tuna-analysis-box-reach { border-color: #f5c6cb; background-color: #fef7f7; }
.tuna-analysis-box-reach h3 { color: #721c24; border-color: #f5c6cb; }

/* 적정 (Target) */
.tuna-analysis-box-target { border-color: #b8daff; background-color: #f4faff; }
.tuna-analysis-box-target h3 { color: #004085; border-color: #b8daff; }

/* 하향 (Safety) */
.tuna-analysis-box-safety { border-color: #c3e6cb; background-color: #f6fdf8; }
.tuna-analysis-box-safety h3 { color: #155724; border-color: #c3e6cb; }

/* 최종 CTA */
.tuna-final-cta { background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 25px; margin: 40px 0; }
.tuna-final-cta h3 { margin-top:0; text-align: center; color: #192A56;}
.tuna-final-cta-button { display: block; background-color: #192A56; color: white !important; padding: 15px; margin-top: 15px; text-align: center; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 18px; }
/* 튜나편입 - 자소서/학업계획서 포스트 스타일 */
.tuna-sop-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-sop-header { text-align: center; margin-bottom: 30px; }
.tuna-sop-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-sop-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-sop-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-sop-highlight { color: #f1c40f; }
.tuna-sop-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-sop-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-sop-grid-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.tuna-sop-grid-card { background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-left: 5px solid #192A56; }
.tuna-sop-grid-card h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-sop-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; }
.tuna-sop-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-sop-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-sop-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-sop-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-sop-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 자소서/학업계획서 포스트 스타일 */
.tuna-sop-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-sop-header { text-align: center; margin-bottom: 30px; }
.tuna-sop-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-sop-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-sop-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-sop-highlight { color: #f1c40f; }
.tuna-sop-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-sop-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-sop-comparison-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tuna-sop-box { padding: 25px; border-radius: 8px; }
.tuna-sop-box.before { background-color: #fce8e6; border: 2px solid #e53935; }
.tuna-sop-box.after { background-color: #e9f7ff; border: 2px solid #007bff; }
.tuna-sop-box h3 { margin-top: 0; }
.tuna-sop-box.before h3 { color: #c62828; }
.tuna-sop-box.after h3 { color: #004085; }
.tuna-sop-box ul { padding-left: 20px; }
.tuna-sop-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-sop-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-sop-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-sop-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-sop-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
@media (max-width: 768px) { .tuna-sop-comparison-container { grid-template-columns: 1fr; } }
/* 튜나편입 - UNIST 요강분석 포스트 스타일 */
.tuna-unist-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-unist-header { text-align: center; margin-bottom: 30px; }
.tuna-unist-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-unist-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-unist-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-unist-highlight { color: #f1c40f; }
.tuna-unist-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-unist-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-unist-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-unist-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-unist-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-unist-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-unist-table th, .tuna-unist-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-unist-table th { background-color: #192A56; color: white; }
.tuna-unist-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; }
.tuna-unist-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-unist-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-unist-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-unist-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-unist-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 블로그 포스트 스타일 (v4 업데이트) */
.tuna-intro-box { background-color: #192A56; color: white; padding: 40px 30px; text-align: center; border-radius: 10px; margin: 20px 0; }
.tuna-intro-box h1 { color: white; font-size: 2.2em; margin: 0 0 15px 0; font-weight: 900; line-height: 1.4; }
.tuna-intro-box p { font-size: 1.1em; color: #f1f1f1; margin: 0; }
.tuna-intro-box .sub-title { font-size: 1.2em; color: #ffc107; font-weight: bold; margin-bottom: 10px; }
.tuna-highlight { color: #ffc107; font-weight: bold; }

.tuna-section-header { background-color: #192A56; color: #ffffff !important; padding: 12px 20px; border-radius: 5px; font-size: 1.5em; margin-top: 50px; text-align:center; }

.tuna-feature-container { display: flex; flex-wrap: wrap; gap: 20px; margin: 30px 0; }
.tuna-feature-box { flex: 1; min-width: 250px; background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 25px; text-align: center; }
.tuna-feature-box .icon { font-size: 2.5em; margin-bottom: 15px; }
.tuna-feature-box h3 { margin-top: 0; color: #192A56; font-size: 1.3em; }
.tuna-feature-box p { font-size: 1em; color: #495057; }

.tuna-recommend-box { border: 1px solid #28a745; background-color: #f2fef5; border-radius: 8px; padding: 25px; margin: 20px 0; }
.tuna-recommend-box h3 { margin-top: 0; color: #155724; }
.tuna-recommend-box ul { list-style-type: '✅ '; padding-left: 20px; }
.tuna-recommend-box li { margin-bottom: 10px; padding-left: 10px; }

.tuna-final-box { background-color: #192A56; color: #ffffff; border-radius: 10px; padding: 35px; margin: 40px 0; text-align: center; }
.tuna-final-box h3 { margin-top: 0; color: #ffffff; font-size: 22px; }

.tuna-final-cta { background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 8px; padding: 25px; margin: 40px 0; }
.tuna-final-cta h3 { margin-top:0; text-align: center; color: #192A56;}
.tuna-final-cta-button { display: block; background-color: #192A56; color: white !important; padding: 15px; margin-top: 15px; text-align: center; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 18px; }

.tuna-image-placeholder { text-align: center; border: 2px dashed #cccccc; padding: 60px 30px; margin: 20px 0; background-color: #fafafa; border-radius: 8px; }
.tuna-image-placeholder p { margin: 0; color: #888; font-weight: bold; font-size: 1.2em; }
/* 튜나편입 - 편입 변경사항 포스트 스타일 */
.tuna-changes-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-changes-header { text-align: center; margin-bottom: 30px; }
.tuna-changes-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-changes-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-changes-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-changes-highlight { color: #f1c40f; }
.tuna-changes-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-changes-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-changes-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 0.95em; word-break: keep-all; }
.tuna-changes-table th, .tuna-changes-table td { border: 1px solid #ddd; padding: 12px 8px; text-align: center; }
.tuna-changes-table th { background-color: #192A56; color: white; }
.tuna-changes-table td:nth-child(1) { font-weight: bold; }
.tuna-changes-table .emphasis { color: #e53935; font-weight: bold; }
.tuna-changes-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; font-size: 1.1em; }
.tuna-changes-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-changes-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-changes-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-changes-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-changes-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 가천대 요강분석 포스트 스타일 */
.tuna-gachon-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-gachon-header { text-align: center; margin-bottom: 30px; }
.tuna-gachon-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-gachon-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-gachon-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-gachon-highlight { color: #f1c40f; }
.tuna-gachon-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-gachon-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-gachon-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-gachon-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-gachon-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-gachon-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-gachon-table th, .tuna-gachon-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-gachon-table th { background-color: #192A56; color: white; }
.tuna-gachon-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; }
.tuna-gachon-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-gachon-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-gachon-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-gachon-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-gachon-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 항공대 요강분석 포스트 스타일 */
.tuna-kau-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-kau-header { text-align: center; margin-bottom: 30px; }
.tuna-kau-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-kau-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-kau-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-kau-highlight { color: #f1c40f; }
.tuna-kau-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-kau-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-kau-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-kau-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-kau-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-kau-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-kau-table th, .tuna-kau-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-kau-table th { background-color: #192A56; color: white; }
.tuna-kau-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; }
.tuna-kau-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-kau-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-kau-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-kau-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-kau-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 시그니처 스타일 (반응형) */
:root {
    --tuna-blue: #192A56;
    --tuna-yellow: #FFD700;
    --text-white: #FFFFFF;
    --text-black: #333333;
    --bg-light: #F9F9F9;
}

.tuna-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
    color: var(--text-black);
    padding: 20px;
}

/* 헤더 */
.tuna-header {
    background-color: var(--tuna-blue);
    color: var(--text-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-header h1 {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-white) !important; /* 강제 흰색 */
}

.tuna-header span {
    color: var(--tuna-yellow);
}

.tuna-header p {
     color: var(--text-white) !important;
     opacity: 0.9;
     margin-top: 10px;
     font-size: 1rem;
}

/* 섹션 공통 */
.tuna-section {
    margin: 2rem 0;
    padding: 1.5rem;
    background-color: var(--bg-light);
    border-radius: 15px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    border: 1px solid #eee;
}

.tuna-title {
    color: var(--tuna-blue);
    font-size: 1.4rem;
    border-left: 5px solid var(--tuna-blue);
    padding-left: 12px;
    margin-bottom: 1.2rem;
    font-weight: 700;
}

.tuna-highlight {
    background-color: white;
    padding: 15px;
    border-radius: 10px;
    margin: 10px 0;
    font-weight: 600;
    border: 1px solid #e0e0e0;
}

.tuna-highlight ul {
    padding-left: 20px;
    margin: 0;
}

/* 테이블 */
.tuna-table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
    background-color: white;
}

.tuna-table th {
    background-color: var(--tuna-blue);
    color: var(--text-white) !important; /* 강제 흰색 */
    padding: 12px;
    text-align: center;
    font-weight: 600;
    border: 1px solid #ddd;
}

.tuna-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
    font-size: 0.95rem;
}

/* 버튼 영역 */
.tuna-btn-area {
    text-align: center;
    margin: 3rem 0;
    padding: 2rem 1rem;
    background-color: #f0f4f8;
    border-radius: 15px;
}

.tuna-btn {
    display: inline-block;
    background-color: var(--tuna-blue);
    color: var(--text-white) !important; /* 강제 흰색 */
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
    margin-top: 10px;
}

.tuna-btn:hover {
    background-color: #273c75;
    transform: translateY(-2px);
    color: var(--text-white) !important;
}

.tuna-sub-btn {
    display: inline-block;
    background-color: #e58e26; /* 포인트 컬러 */
    color: var(--text-white) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
    margin-top: 10px;
}

.tuna-sub-btn:hover {
    background-color: #d35400;
    transform: translateY(-2px);
    color: var(--text-white) !important;
}

/* 파일 다운로드 및 이미지 영역 */
.tuna-file-down {
    background-color: #eee;
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    margin-top: 30px;
    font-weight: bold;
    border: 2px dashed #aaa;
    cursor: pointer;
    transition: background-color 0.3s;
}

.tuna-file-down:hover {
    background-color: #e0e0e0;
}

.tuna-img-area {
    margin-top: 30px;
    text-align: center;
}

.tuna-img-area img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

@media (max-width: 768px) {
    .tuna-header h1 { font-size: 1.5rem; }
    .tuna-table { font-size: 0.85rem; }
    .tuna-table th, .tuna-table td { padding: 8px; }
}
/* 튜나편입 - 숙명여대 요강분석 포스트 스타일 */
.tuna-sookmyung-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-sookmyung-header { text-align: center; margin-bottom: 30px; }
.tuna-sookmyung-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-sookmyung-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-sookmyung-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-sookmyung-highlight { color: #f1c40f; }
.tuna-sookmyung-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-sookmyung-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-sookmyung-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-sookmyung-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-sookmyung-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-sookmyung-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-sookmyung-table th, .tuna-sookmyung-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-sookmyung-table th { background-color: #192A56; color: white; }
.tuna-sookmyung-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; }
.tuna-sookmyung-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-sookmyung-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-sookmyung-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-sookmyung-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-sookmyung-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 고려대 요강분석 포스트 스타일 */
.tuna-korea-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-korea-header { text-align: center; margin-bottom: 30px; }
.tuna-korea-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-korea-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-korea-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-korea-highlight { color: #f1c40f; }
.tuna-korea-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-korea-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-korea-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-korea-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-korea-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-korea-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-korea-table th, .tuna-korea-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-korea-table th { background-color: #192A56; color: white; }
.tuna-korea-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; }
.tuna-korea-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-korea-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-korea-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-korea-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-korea-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 경기대 요강분석 포스트 스타일 */
.tuna-kyonggi-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-kyonggi-header { text-align: center; margin-bottom: 30px; }
.tuna-kyonggi-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-kyonggi-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-kyonggi-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-kyonggi-highlight { color: #f1c40f; }
.tuna-kyonggi-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-kyonggi-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-kyonggi-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-kyonggi-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-kyonggi-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-kyonggi-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-kyonggi-table th, .tuna-kyonggi-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-kyonggi-table th { background-color: #192A56; color: white; }
.tuna-kyonggi-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-kyonggi-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-kyonggi-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-kyonggi-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-kyonggi-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 경기대 요강분석 포스트 스타일 */
.tuna-kyonggi-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-kyonggi-header { text-align: center; margin-bottom: 30px; }
.tuna-kyonggi-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-kyonggi-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-kyonggi-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-kyonggi-highlight { color: #f1c40f; }
.tuna-kyonggi-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-kyonggi-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-kyonggi-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-kyonggi-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-kyonggi-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-kyonggi-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-kyonggi-table th, .tuna-kyonggi-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-kyonggi-table th { background-color: #192A56; color: white; }
.tuna-kyonggi-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-kyonggi-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-kyonggi-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-kyonggi-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-kyonggi-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 국민대 요강분석 포스트 스타일 */
.tuna-kookmin-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-kookmin-header { text-align: center; margin-bottom: 30px; }
.tuna-kookmin-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-kookmin-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-kookmin-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-kookmin-highlight { color: #f1c40f; }
.tuna-kookmin-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-kookmin-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-kookmin-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-kookmin-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-kookmin-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-kookmin-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-kookmin-table th, .tuna-kookmin-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-kookmin-table th { background-color: #192A56; color: white; }
.tuna-kookmin-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-kookmin-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-kookmin-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-kookmin-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-kookmin-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 아주대 요강분석 포스트 스타일 */
.tuna-ajou-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-ajou-header { text-align: center; margin-bottom: 30px; }
.tuna-ajou-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-ajou-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-ajou-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-ajou-highlight { color: #f1c40f; }
.tuna-ajou-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-ajou-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-ajou-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-ajou-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-ajou-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-ajou-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-ajou-table th, .tuna-ajou-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-ajou-table th { background-color: #192A56; color: white; }
.tuna-ajou-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-ajou-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-ajou-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-ajou-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-ajou-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 인하대 요강분석 포스트 스타일 */
.tuna-inha-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-inha-header { text-align: center; margin-bottom: 30px; }
.tuna-inha-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-inha-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-inha-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-inha-highlight { color: #f1c40f; }
.tuna-inha-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-inha-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-inha-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-inha-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-inha-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-inha-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-inha-table th, .tuna-inha-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-inha-table th { background-color: #192A56; color: white; }
.tuna-inha-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-inha-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-inha-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-inha-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-inha-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 명지대 요강분석 포스트 스타일 */
.tuna-mju-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-mju-header { text-align: center; margin-bottom: 30px; }
.tuna-mju-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-mju-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-mju-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-mju-highlight { color: #f1c40f; }
.tuna-mju-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-mju-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-mju-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-mju-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-mju-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-mju-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-mju-table th, .tuna-mju-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-mju-table th { background-color: #192A56; color: white; }
.tuna-mju-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-mju-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-mju-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-mju-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-mju-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 단국대 요강분석 포스트 스타일 */
.tuna-dankook-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-dankook-header { text-align: center; margin-bottom: 30px; }
.tuna-dankook-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-dankook-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-dankook-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-dankook-highlight { color: #f1c40f; }
.tuna-dankook-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-dankook-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-dankook-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-dankook-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-dankook-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-dankook-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-dankook-table th, .tuna-dankook-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-dankook-table th { background-color: #192A56; color: white; }
.tuna-dankook-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-dankook-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-dankook-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-dankook-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-dankook-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 경희대 요강분석 포스트 스타일 */
.tuna-khu-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-khu-header { text-align: center; margin-bottom: 30px; }
.tuna-khu-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-khu-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-khu-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-khu-highlight { color: #f1c40f; }
.tuna-khu-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-khu-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-khu-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-khu-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-khu-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-khu-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-khu-table th, .tuna-khu-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-khu-table th { background-color: #192A56; color: white; }
.tuna-khu-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-khu-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-khu-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-khu-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-khu-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 서울과기대 요강분석 포스트 스타일 */
.tuna-seoultech-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-seoultech-header { text-align: center; margin-bottom: 30px; }
.tuna-seoultech-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-seoultech-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-seoultech-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-seoultech-highlight { color: #f1c40f; }
.tuna-seoultech-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-seoultech-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-seoultech-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-seoultech-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-seoultech-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-seoultech-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-seoultech-table th, .tuna-seoultech-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-seoultech-table th { background-color: #192A56; color: white; }
.tuna-seoultech-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-seoultech-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-seoultech-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-seoultech-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-seoultech-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 한성대 요강분석 포스트 스타일 */
.tuna-hansung-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-hansung-header { text-align: center; margin-bottom: 30px; }
.tuna-hansung-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-hansung-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-hansung-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-hansung-highlight { color: #f1c40f; }
.tuna-hansung-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-hansung-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-hansung-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-hansung-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-hansung-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-hansung-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-hansung-table th, .tuna-hansung-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-hansung-table th { background-color: #192A56; color: white; }
.tuna-hansung-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-hansung-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-hansung-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-hansung-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-hansung-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 충남대 요강분석 포스트 스타일 */
.tuna-cnu-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-cnu-header { text-align: center; margin-bottom: 30px; }
.tuna-cnu-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-cnu-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-cnu-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-cnu-highlight { color: #f1c40f; }
.tuna-cnu-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-cnu-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-cnu-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-cnu-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-cnu-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-cnu-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-cnu-table th, .tuna-cnu-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-cnu-table th { background-color: #192A56; color: white; }
.tuna-cnu-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-cnu-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-cnu-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-cnu-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-cnu-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 충남대 요강분석 스타일 */
:root {
    --tuna-cnu-blue: #192A56;
    --tuna-cnu-yellow: #FFD700;
    --tuna-cnu-white: #FFFFFF;
    --tuna-cnu-gray: #F9F9F9;
}

.tuna-cnu-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-cnu-header {
    background-color: var(--tuna-cnu-blue);
    color: var(--tuna-cnu-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-cnu-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-cnu-white) !important;
}

.tuna-cnu-header p {
    color: var(--tuna-cnu-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-cnu-intro-box {
    background-color: var(--tuna-cnu-blue);
    color: var(--tuna-cnu-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-cnu-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-cnu-highlight {
    color: var(--tuna-cnu-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-cnu-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-cnu-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-cnu-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-cnu-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-cnu-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-cnu-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-cnu-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-cnu-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-cnu-blue);
    margin-top: 0;
}

/* CTA 박스 (프로그램 소개) */
.tuna-cnu-program-box {
    background-color: var(--tuna-cnu-blue);
    color: var(--tuna-cnu-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-cnu-program-box h3 {
    color: var(--tuna-cnu-yellow);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-cnu-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-cnu-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-cnu-white);
}

.tuna-cnu-btn {
    display: inline-block;
    background-color: var(--tuna-cnu-yellow);
    color: var(--tuna-cnu-blue) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-cnu-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-cnu-consult-btn {
    display: inline-block;
    background-color: var(--tuna-cnu-white);
    color: var(--tuna-cnu-blue) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-cnu-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-cnu-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-cnu-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-cnu-download a {
    display: inline-block;
    background-color: var(--tuna-cnu-blue);
    color: var(--tuna-cnu-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-cnu-header h1 { font-size: 1.5rem; }
    .tuna-cnu-flex-container { flex-direction: column; }
}
/* 튜나편입 - 부산대 요강분석 스타일 */
:root {
    --tuna-pnu-blue: #192A56;
    --tuna-pnu-yellow: #FFD700;
    --tuna-pnu-white: #FFFFFF;
    --tuna-pnu-gray: #F9F9F9;
}

.tuna-pusan-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-pusan-header {
    background-color: var(--tuna-pnu-blue);
    color: var(--tuna-pnu-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-pusan-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-pnu-white) !important;
}

.tuna-pusan-header p {
    color: var(--tuna-pnu-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-pusan-intro-box {
    background-color: var(--tuna-pnu-blue);
    color: var(--tuna-pnu-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-pusan-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-pusan-highlight {
    color: var(--tuna-pnu-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-pusan-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-pnu-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-pusan-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-pnu-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-pusan-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-pusan-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-pnu-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-pusan-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-pnu-blue);
    margin-top: 0;
}

/* 테이블 */
.tuna-pusan-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-pusan-table th, .tuna-pusan-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.tuna-pusan-table th {
    background-color: var(--tuna-pnu-blue);
    color: var(--tuna-pnu-white);
}

.tuna-pusan-table .emphasis {
    color: #e53935;
    font-weight: bold;
}


/* CTA 박스 (프로그램 소개) */
.tuna-pusan-program-box {
    background-color: var(--tuna-pnu-blue);
    color: var(--tuna-pnu-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-pusan-program-box h3 {
    color: var(--tuna-pnu-yellow);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-pusan-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-pusan-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-pnu-white);
}

.tuna-pusan-btn {
    display: inline-block;
    background-color: var(--tuna-pnu-yellow);
    color: var(--tuna-pnu-blue) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-pusan-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-pusan-consult-btn {
    display: inline-block;
    background-color: var(--tuna-pnu-white);
    color: var(--tuna-pnu-blue) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-pusan-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-pusan-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-pnu-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-pusan-download a {
    display: inline-block;
    background-color: var(--tuna-pnu-blue);
    color: var(--tuna-pnu-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-pusan-header h1 { font-size: 1.5rem; }
    .tuna-pusan-flex-container { flex-direction: column; }
}

.tuna-hansung-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
/* 튜나편입 - 한양대 요강분석 스타일 */
:root {
    --tuna-hyu-blue: #192A56;
    --tuna-hyu-yellow: #FFD700;
    --tuna-hyu-white: #FFFFFF;
    --tuna-hyu-gray: #F9F9F9;
}

.tuna-hanyang-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-hanyang-header {
    background-color: var(--tuna-hyu-blue);
    color: var(--tuna-hyu-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-hanyang-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-hyu-white) !important;
}

.tuna-hanyang-header p {
    color: var(--tuna-hyu-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-hanyang-intro-box {
    background-color: var(--tuna-hyu-blue);
    color: var(--tuna-hyu-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-hanyang-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-hanyang-highlight {
    color: var(--tuna-hyu-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-hanyang-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-hyu-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-hanyang-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-hyu-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-hanyang-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-hanyang-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-hyu-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-hanyang-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-hyu-blue);
    margin-top: 0;
}

/* 테이블 */
.tuna-hanyang-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-hanyang-table th, .tuna-hanyang-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.tuna-hanyang-table th {
    background-color: var(--tuna-hyu-blue);
    color: var(--tuna-hyu-white);
}

.tuna-hanyang-table .emphasis {
    color: #e53935;
    font-weight: bold;
}

/* CTA 박스 (프로그램 소개) */
.tuna-hanyang-program-box {
    background-color: var(--tuna-hyu-blue);
    color: var(--tuna-hyu-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-hanyang-program-box h3 {
    color: var(--tuna-hyu-yellow);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-hanyang-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-hanyang-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-hyu-white);
}

.tuna-hanyang-btn {
    display: inline-block;
    background-color: var(--tuna-hyu-yellow);
    color: var(--tuna-hyu-blue) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-hanyang-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-hanyang-consult-btn {
    display: inline-block;
    background-color: var(--tuna-hyu-white);
    color: var(--tuna-hyu-blue) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-hanyang-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-hanyang-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-hyu-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-hanyang-download a {
    display: inline-block;
    background-color: var(--tuna-hyu-blue);
    color: var(--tuna-hyu-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-hanyang-header h1 { font-size: 1.5rem; }
    .tuna-hanyang-flex-container { flex-direction: column; }
}
/* 튜나편입 - 서울시립대 요강분석 스타일 */
:root {
    --tuna-uos-blue: #192A56;
    --tuna-uos-yellow: #FFD700;
    --tuna-uos-white: #FFFFFF;
    --tuna-uos-gray: #F9F9F9;
}

.tuna-uos-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-uos-header {
    background-color: var(--tuna-uos-blue);
    color: var(--tuna-uos-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-uos-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-uos-white) !important;
}

.tuna-uos-header p {
    color: var(--tuna-uos-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-uos-intro-box {
    background-color: var(--tuna-uos-blue);
    color: var(--tuna-uos-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-uos-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-uos-highlight {
    color: var(--tuna-uos-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-uos-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-uos-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-uos-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-uos-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-uos-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-uos-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-uos-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-uos-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-uos-blue);
    margin-top: 0;
}

/* 테이블 */
.tuna-uos-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-uos-table th, .tuna-uos-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.tuna-uos-table th {
    background-color: var(--tuna-uos-blue);
    color: var(--tuna-uos-white);
}

.tuna-uos-table .emphasis {
    color: #e53935;
    font-weight: bold;
}

/* CTA 박스 (프로그램 소개) */
.tuna-uos-program-box {
    background-color: var(--tuna-uos-blue);
    color: var(--tuna-uos-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-uos-program-box h3 {
    color: var(--tuna-uos-yellow);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-uos-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-uos-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-uos-white);
}

.tuna-uos-btn {
    display: inline-block;
    background-color: var(--tuna-uos-yellow);
    color: var(--tuna-uos-blue) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-uos-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-uos-consult-btn {
    display: inline-block;
    background-color: var(--tuna-uos-white);
    color: var(--tuna-uos-blue) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-uos-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-uos-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-uos-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-uos-download a {
    display: inline-block;
    background-color: var(--tuna-uos-blue);
    color: var(--tuna-uos-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-uos-header h1 { font-size: 1.5rem; }
    .tuna-uos-flex-container { flex-direction: column; }
}

/* 튜나편입 - 한국외대 요강분석 포스트 스타일 */
.tuna-hufs-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-hufs-header { text-align: center; margin-bottom: 30px; }
.tuna-hufs-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-hufs-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-hufs-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-hufs-highlight { color: #f1c40f; }
.tuna-hufs-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-hufs-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-hufs-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-hufs-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-hufs-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-hufs-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-hufs-table th, .tuna-hufs-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-hufs-table th { background-color: #192A56; color: white; }
.tuna-hufs-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-hufs-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-hufs-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-hufs-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-hufs-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 인하대 요강분석 포스트 스타일 */
.tuna-inha-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-inha-header { text-align: center; margin-bottom: 30px; }
.tuna-inha-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-inha-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-inha-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-inha-highlight { color: #f1c40f; }
.tuna-inha-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-inha-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-inha-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-inha-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-inha-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-inha-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-inha-table th, .tuna-inha-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-inha-table th { background-color: #192A56; color: white; }
.tuna-inha-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-inha-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-inha-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-inha-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-inha-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 홍익대 요강분석 포스트 스타일 */
.tuna-hongik-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-hongik-header { text-align: center; margin-bottom: 30px; }
.tuna-hongik-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-hongik-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-hongik-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-hongik-highlight { color: #f1c40f; }
.tuna-hongik-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-hongik-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-hongik-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-hongik-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-hongik-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-hongik-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-hongik-table th, .tuna-hongik-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-hongik-table th { background-color: #192A56; color: white; }
.tuna-hongik-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-hongik-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-hongik-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-hongik-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-hongik-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 단국대 천안 요강분석 포스트 스타일 */
.tuna-dku-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-dku-header { text-align: center; margin-bottom: 30px; }
.tuna-dku-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-dku-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-dku-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-dku-highlight { color: #f1c40f; }
.tuna-dku-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-dku-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-dku-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-dku-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-dku-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-dku-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-dku-table th, .tuna-dku-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-dku-table th { background-color: #192A56; color: white; }
.tuna-dku-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-dku-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-dku-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-dku-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-dku-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 중앙대 요강분석 포스트 스타일 */
.tuna-cau-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-cau-header { text-align: center; margin-bottom: 30px; }
.tuna-cau-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-cau-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-cau-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-cau-highlight { color: #f1c40f; }
.tuna-cau-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-cau-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-cau-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-cau-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-cau-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-cau-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-cau-table th, .tuna-cau-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-cau-table th { background-color: #192A56; color: white; }
.tuna-cau-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-cau-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-cau-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-cau-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-cau-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }

/* 튜나편입 - 중앙대 요강분석 스타일 */
:root {
    --tuna-cau-blue: #192A56;
    --tuna-cau-yellow: #FFD700;
    --tuna-cau-white: #FFFFFF;
    --tuna-cau-gray: #F9F9F9;
}

.tuna-cau-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-cau-header {
    background-color: var(--tuna-cau-blue);
    color: var(--tuna-cau-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-cau-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-cau-white) !important;
}

.tuna-cau-header p {
    color: var(--tuna-cau-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-cau-intro-box {
    background-color: var(--tuna-cau-blue);
    color: var(--tuna-cau-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-cau-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-cau-highlight {
    color: var(--tuna-cau-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-cau-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-cau-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-cau-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-cau-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-cau-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-cau-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-cau-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-cau-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-cau-blue);
    margin-top: 0;
}

/* 테이블 */
.tuna-cau-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-cau-table th, .tuna-cau-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.tuna-cau-table th {
    background-color: var(--tuna-cau-blue);
    color: var(--tuna-cau-white);
}

.tuna-cau-table .emphasis {
    color: #e53935;
    font-weight: bold;
}

/* CTA 박스 (프로그램 소개) */
.tuna-cau-program-box {
    background-color: var(--tuna-cau-blue);
    color: var(--tuna-cau-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-cau-program-box h3 {
    color: var(--tuna-cau-yellow);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-cau-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-cau-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-cau-white);
}

.tuna-cau-btn {
    display: inline-block;
    background-color: var(--tuna-cau-yellow);
    color: var(--tuna-cau-blue) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-cau-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-cau-consult-btn {
    display: inline-block;
    background-color: var(--tuna-cau-white);
    color: var(--tuna-cau-blue) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-cau-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-cau-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-cau-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-cau-download a {
    display: inline-block;
    background-color: var(--tuna-cau-blue);
    color: var(--tuna-cau-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-cau-header h1 { font-size: 1.5rem; }
    .tuna-cau-flex-container { flex-direction: column; }
}
/* 튜나편입 - 연세대 미래 요강분석 스타일 */
:root {
    --tuna-ysm-blue: #192A56;
    --tuna-ysm-yellow: #FFD700;
    --tuna-ysm-white: #FFFFFF;
    --tuna-ysm-gray: #F9F9F9;
}

.tuna-yonseimirae-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-yonseimirae-header {
    background-color: var(--tuna-ysm-blue);
    color: var(--tuna-ysm-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-yonseimirae-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-ysm-white) !important;
}

.tuna-yonseimirae-header p {
    color: var(--tuna-ysm-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-yonseimirae-intro-box {
    background-color: var(--tuna-ysm-blue);
    color: var(--tuna-ysm-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-yonseimirae-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-yonseimirae-highlight {
    color: var(--tuna-ysm-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-yonseimirae-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-ysm-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-yonseimirae-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-ysm-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-yonseimirae-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-yonseimirae-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-ysm-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-yonseimirae-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-ysm-blue);
    margin-top: 0;
}

/* 테이블 */
.tuna-yonseimirae-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-yonseimirae-table th, .tuna-yonseimirae-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.tuna-yonseimirae-table th {
    background-color: var(--tuna-ysm-blue);
    color: var(--tuna-ysm-white);
}

.tuna-yonseimirae-table .emphasis {
    color: #e53935;
    font-weight: bold;
}

/* CTA 박스 (프로그램 소개) */
.tuna-ysm-program-box {
    background-color: var(--tuna-ysm-blue);
    color: var(--tuna-ysm-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-ysm-program-box h3 {
    color: var(--tuna-ysm-yellow);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-ysm-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-ysm-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-ysm-white);
}

.tuna-ysm-btn {
    display: inline-block;
    background-color: var(--tuna-ysm-yellow);
    color: var(--tuna-ysm-blue) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-ysm-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-ysm-consult-btn {
    display: inline-block;
    background-color: var(--tuna-ysm-white);
    color: var(--tuna-ysm-blue) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-ysm-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-yonseimirae-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-ysm-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-yonseimirae-download a {
    display: inline-block;
    background-color: var(--tuna-ysm-blue);
    color: var(--tuna-ysm-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-yonseimirae-header h1 { font-size: 1.5rem; }
    .tuna-yonseimirae-flex-container { flex-direction: column; }
}
/* 튜나편입 - 가톨릭대 요강분석 포스트 스타일 */
.tuna-cuk-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-cuk-header { text-align: center; margin-bottom: 30px; }
.tuna-cuk-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-cuk-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-cuk-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-cuk-highlight { color: #f1c40f; }
.tuna-cuk-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-cuk-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-cuk-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-cuk-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-cuk-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-cuk-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-cuk-table th, .tuna-cuk-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-cuk-table th { background-color: #192A56; color: white; }
.tuna-cuk-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-cuk-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-cuk-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-cuk-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-cuk-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 강원대 요강분석 포스트 스타일 */
.tuna-kangwon-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-kangwon-header { text-align: center; margin-bottom: 30px; }
.tuna-kangwon-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-kangwon-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-kangwon-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-kangwon-highlight { color: #f1c40f; }
.tuna-kangwon-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-kangwon-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-kangwon-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-kangwon-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-kangwon-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-kangwon-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-kangwon-table th, .tuna-kangwon-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-kangwon-table th { background-color: #192A56; color: white; }
.tuna-kangwon-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-kangwon-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-kangwon-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-kangwon-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-kangwon-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 충북대 요강분석 포스트 스타일 */
.tuna-cbnu-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-cbnu-header { text-align: center; margin-bottom: 30px; }
.tuna-cbnu-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-cbnu-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-cbnu-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-cbnu-highlight { color: #f1c40f; }
.tuna-cbnu-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-cbnu-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-cbnu-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-cbnu-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-cbnu-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-cbnu-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-cbnu-table th, .tuna-cbnu-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-cbnu-table th { background-color: #192A56; color: white; }
.tuna-cbnu-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-cbnu-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-cbnu-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-cbnu-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-cbnu-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 연세대 요강분석 포스트 스타일 */
.tuna-yonsei-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-yonsei-header { text-align: center; margin-bottom: 30px; }
.tuna-yonsei-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-yonsei-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-yonsei-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-yonsei-highlight { color: #f1c40f; }
.tuna-yonsei-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-yonsei-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-yonsei-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-yonsei-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-yonsei-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-yonsei-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-yonsei-table th, .tuna-yonsei-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-yonsei-table th { background-color: #192A56; color: white; }
.tuna-yonsei-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; }
.tuna-yonsei-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-yonsei-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-yonsei-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-yonsei-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-yonsei-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 연세대 요강분석 스타일 */
:root {
    --tuna-yonsei-blue: #192A56;
    --tuna-yonsei-yellow: #FFD700;
    --tuna-yonsei-white: #FFFFFF;
    --tuna-yonsei-gray: #F9F9F9;
}

.tuna-yonsei-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-yonsei-header {
    background-color: var(--tuna-yonsei-blue);
    color: var(--tuna-yonsei-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-yonsei-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-yonsei-white) !important;
}

.tuna-yonsei-header p {
    color: var(--tuna-yonsei-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-yonsei-intro-box {
    background-color: var(--tuna-yonsei-blue);
    color: var(--tuna-yonsei-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-yonsei-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-yonsei-highlight {
    color: var(--tuna-yonsei-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-yonsei-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-yonsei-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-yonsei-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-yonsei-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-yonsei-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-yonsei-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-yonsei-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-yonsei-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-yonsei-blue);
    margin-top: 0;
}

/* 테이블 */
.tuna-yonsei-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-yonsei-table th, .tuna-yonsei-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.tuna-yonsei-table th {
    background-color: var(--tuna-yonsei-blue);
    color: var(--tuna-yonsei-white);
}

.tuna-yonsei-table .emphasis {
    color: #e53935;
    font-weight: bold;
}

/* 인용구 박스 */
.tuna-yonsei-quote-box {
    background-color: #fff;
    border-left: 5px solid var(--tuna-yonsei-blue);
    padding: 20px;
    margin-top: 20px;
    font-style: italic;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* CTA 박스 (프로그램 소개) */
.tuna-yonsei-program-box {
    background-color: var(--tuna-yonsei-blue);
    color: var(--tuna-yonsei-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-yonsei-program-box h3 {
    color: var(--tuna-yonsei-yellow);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-yonsei-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-yonsei-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-yonsei-white);
}

.tuna-yonsei-btn {
    display: inline-block;
    background-color: var(--tuna-yonsei-yellow);
    color: var(--tuna-yonsei-blue) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-yonsei-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-yonsei-consult-btn {
    display: inline-block;
    background-color: var(--tuna-yonsei-white);
    color: var(--tuna-yonsei-blue) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-yonsei-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-yonsei-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-yonsei-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-yonsei-download a {
    display: inline-block;
    background-color: var(--tuna-yonsei-blue);
    color: var(--tuna-yonsei-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-yonsei-header h1 { font-size: 1.5rem; }
    .tuna-yonsei-flex-container { flex-direction: column; }
}
/* 튜나편입 - 동국대 요강분석 포스트 스타일 */
.tuna-dongguk-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-dongguk-header { text-align: center; margin-bottom: 30px; }
.tuna-dongguk-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-dongguk-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-dongguk-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-dongguk-highlight { color: #f1c40f; }
.tuna-dongguk-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-dongguk-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-dongguk-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-dongguk-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-dongguk-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-dongguk-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-dongguk-table th, .tuna-dongguk-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-dongguk-table th { background-color: #192A56; color: white; }
.tuna-dongguk-quote-box { background-color: #f0f0f0; border-left: 5px solid #192A56; padding: 20px; margin: 30px 0; font-style: italic; }
.tuna-dongguk-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-dongguk-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-dongguk-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-dongguk-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-dongguk-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 이화여대 요강분석 스타일 */
:root {
    --tuna-ewha-blue: #192A56;
    --tuna-ewha-yellow: #FFD700;
    --tuna-ewha-white: #FFFFFF;
    --tuna-ewha-gray: #F9F9F9;
    --tuna-ewha-green: #00462A; /* 이화여대 상징색 (참고용) */
}

.tuna-ewha-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-ewha-header {
    background-color: var(--tuna-ewha-blue);
    color: var(--tuna-ewha-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-ewha-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-ewha-white) !important;
}

.tuna-ewha-header p {
    color: var(--tuna-ewha-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-ewha-intro-box {
    background-color: var(--tuna-ewha-blue);
    color: var(--tuna-ewha-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-ewha-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-ewha-highlight {
    color: var(--tuna-ewha-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-ewha-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-ewha-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-ewha-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-ewha-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-ewha-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-ewha-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-ewha-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-ewha-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-ewha-blue);
    margin-top: 0;
}

/* 테이블 */
.tuna-ewha-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-ewha-table th, .tuna-ewha-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.tuna-ewha-table th {
    background-color: var(--tuna-ewha-blue);
    color: var(--tuna-ewha-white);
}

.tuna-ewha-table .emphasis {
    color: #e53935;
    font-weight: bold;
}

/* CTA 박스 (프로그램 소개) */
.tuna-ewha-program-box {
    background-color: var(--tuna-ewha-blue);
    color: var(--tuna-ewha-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-ewha-program-box h3 {
    color: var(--tuna-ewha-yellow);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-ewha-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-ewha-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-ewha-white);
}

.tuna-ewha-btn {
    display: inline-block;
    background-color: var(--tuna-ewha-yellow);
    color: var(--tuna-ewha-blue) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-ewha-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-ewha-consult-btn {
    display: inline-block;
    background-color: var(--tuna-ewha-white);
    color: var(--tuna-ewha-blue) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-ewha-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-ewha-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-ewha-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-ewha-download a {
    display: inline-block;
    background-color: var(--tuna-ewha-blue);
    color: var(--tuna-ewha-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-ewha-header h1 { font-size: 1.5rem; }
    .tuna-ewha-flex-container { flex-direction: column; }
}
/* 튜나편입 - 광운대 요강분석 포스트 스타일 */
.tuna-kw-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-kw-header { text-align: center; margin-bottom: 30px; }
.tuna-kw-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-kw-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-kw-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-kw-highlight { color: #f1c40f; }
.tuna-kw-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-kw-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-kw-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-kw-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-kw-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-kw-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-kw-table th, .tuna-kw-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-kw-table th { background-color: #192A56; color: white; }
.tuna-kw-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-kw-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-kw-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-kw-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-kw-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 동덕여대 요강분석 포스트 스타일 */
.tuna-ddwu-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-ddwu-header { text-align: center; margin-bottom: 30px; }
.tuna-ddwu-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-ddwu-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-ddwu-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-ddwu-highlight { color: #f1c40f; }
.tuna-ddwu-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-ddwu-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-ddwu-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-ddwu-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-ddwu-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-ddwu-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-ddwu-table th, .tuna-ddwu-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-ddwu-table th { background-color: #192A56; color: white; }
.tuna-ddwu-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-ddwu-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-ddwu-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-ddwu-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-ddwu-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }
/* 튜나편입 - 세종대 요강분석 포스트 스타일 */
.tuna-sejong-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-sejong-header { text-align: center; margin-bottom: 30px; }
.tuna-sejong-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-sejong-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-sejong-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-sejong-highlight { color: #f1c40f; }
.tuna-sejong-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-sejong-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-sejong-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-sejong-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-sejong-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-sejong-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-sejong-table th, .tuna-sejong-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-sejong-table th { background-color: #192A56; color: white; }
.tuna-sejong-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-sejong-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-sejong-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-sejong-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-sejong-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }

/* 튜나편입 올인원 프로그램 스타일 */
.tuna-program-container { font-family: 'Noto Sans KR', sans-serif; line-height: 1.6; color: #333; max-width: 800px; margin: 0 auto; }

/* 헤더 */
.tuna-program-header { background-color: #192A56; color: white; padding: 40px 20px; text-align: center; border-radius: 10px; margin-bottom: 30px; }
.tuna-program-header h1 { font-size: 2.0em; margin: 0 0 10px 0; font-weight: 900; color: #ffffff; }
.tuna-program-header p { font-size: 1.1em; margin: 0; color: #e0e0e0; }

/* 섹션 공통 */
.tuna-program-section { margin-bottom: 40px; }
.tuna-program-title { color: #192A56; font-size: 1.6em; font-weight: 700; border-bottom: 3px solid #192A56; padding-bottom: 10px; margin-bottom: 20px; }

/* 특징 박스 그리드 */
.tuna-feature-grid { display: flex; flex-wrap: wrap; gap: 15px; }
.tuna-feature-item { flex: 1; min-width: 200px; background: #f8f9fa; border: 1px solid #dee2e6; padding: 20px; border-radius: 8px; text-align: center; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.tuna-feature-icon { font-size: 2em; margin-bottom: 10px; display: block; }
.tuna-feature-text { font-weight: bold; color: #192A56; font-size: 1.1em; }

/* 프로세스 리스트 */
.tuna-process-list { list-style: none; padding: 0; counter-reset: process-counter; }
.tuna-process-list li { position: relative; padding-left: 50px; margin-bottom: 20px; }
.tuna-process-list li::before { content: counter(process-counter); counter-increment: process-counter; position: absolute; left: 0; top: 0; width: 35px; height: 35px; background: #192A56; color: white; border-radius: 50%; text-align: center; line-height: 35px; font-weight: bold; }
.tuna-process-title { font-weight: bold; font-size: 1.1em; display: block; margin-bottom: 5px; color: #333; }

/* FAQ */
.tuna-faq-box { background-color: #f4faff; border-left: 5px solid #192A56; padding: 20px; margin-bottom: 15px; border-radius: 0 5px 5px 0; }
.tuna-faq-q { font-weight: bold; color: #192A56; margin-bottom: 10px; display: block; font-size: 1.1em; }
.tuna-faq-a { color: #555; margin: 0; }

/* 가격표 */
.tuna-price-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.tuna-price-table th { background-color: #192A56; color: white; padding: 15px; text-align: center; }
.tuna-price-table td { border-bottom: 1px solid #ddd; padding: 15px; text-align: center; }
.tuna-price-highlight { color: #d9534f; font-weight: bold; }

/* 유의사항 */
.tuna-notice-box { background-color: #fff5f5; border: 1px solid #ffc9c9; padding: 20px; border-radius: 8px; font-size: 0.9em; color: #555; }
.tuna-notice-title { color: #d9534f; font-weight: bold; margin-bottom: 10px; display: block; }

/* 버튼 */
.tuna-final-cta-button { display: block; background-color: #192A56; color: white !important; padding: 15px; margin-top: 30px; text-align: center; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 18px; transition: background 0.3s; }
.tuna-final-cta-button:hover { background-color: #101b38; }
/* 튜나편입 수학 올인원 스타일 */
.tuna-math-container { font-family: 'Noto Sans KR', sans-serif; line-height: 1.6; color: #333; max-width: 800px; margin: 0 auto; }

/* 수학 헤더 (네이비+수학적 느낌) */
.tuna-math-header { background-color: #192A56; color: white; padding: 40px 20px; text-align: center; border-radius: 10px; margin-bottom: 30px; border-bottom: 5px solid #007bff; }
.tuna-math-header h1 { font-size: 2.0em; margin: 0 0 10px 0; font-weight: 900; color: #ffffff; }
.tuna-math-header p { font-size: 1.1em; margin: 0; color: #e0e0e0; font-weight: 500; }

/* 섹션 공통 */
.tuna-math-section { margin-bottom: 40px; }
.tuna-math-title { color: #192A56; font-size: 1.6em; font-weight: 700; border-left: 5px solid #007bff; padding-left: 15px; margin-bottom: 20px; }

/* 추천 대상 박스 */
.tuna-recommend-box { background-color: #fffbe6; border: 1px solid #ffecb3; padding: 25px; border-radius: 8px; margin-bottom: 20px; }
.tuna-recommend-title { display: block; font-size: 1.2em; font-weight: bold; color: #d48806; margin-bottom: 15px; text-align: center; }
.tuna-check-list { list-style: none; padding: 0; margin: 0; }
.tuna-check-list li { position: relative; padding-left: 30px; margin-bottom: 10px; }
.tuna-check-list li::before { content: '✔'; position: absolute; left: 0; color: #d48806; font-weight: bold; }

/* 특징 리스트 (카드형) */
.tuna-math-features { display: flex; flex-wrap: wrap; gap: 10px; }
.tuna-math-feature-item { flex: 1 1 45%; background: #f8f9fa; border: 1px solid #dee2e6; padding: 15px; border-radius: 5px; font-size: 0.95em; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.tuna-math-feature-item strong { color: #192A56; display: block; margin-bottom: 5px; }

/* FAQ 스타일 */
.tuna-math-faq { background-color: #f4faff; border: 1px solid #b8daff; border-radius: 8px; padding: 20px; margin-bottom: 15px; }
.tuna-math-q { font-weight: bold; color: #004085; display: block; margin-bottom: 8px; }
.tuna-math-a { color: #333; margin: 0; font-size: 0.95em; }

/* 버튼 */
.tuna-math-button { display: block; background-color: #192A56; color: white !important; padding: 15px; margin-top: 30px; text-align: center; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 18px; transition: background 0.3s; }
.tuna-math-button:hover { background-color: #101b38; }
/* 튜나편입 - 전북대 요강분석 스타일 */
:root {
    --tuna-jbnu-blue: #192A56;
    --tuna-jbnu-yellow: #FFD700;
    --tuna-jbnu-white: #FFFFFF;
    --tuna-jbnu-gray: #F9F9F9;
}

.tuna-jbnu-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-jbnu-header {
    background-color: var(--tuna-jbnu-blue);
    color: var(--tuna-jbnu-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-jbnu-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-jbnu-white) !important;
}

.tuna-jbnu-header p {
    color: var(--tuna-jbnu-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-jbnu-intro-box {
    background-color: var(--tuna-jbnu-blue);
    color: var(--tuna-jbnu-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-jbnu-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-jbnu-highlight {
    color: var(--tuna-jbnu-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-jbnu-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-jbnu-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-jbnu-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-jbnu-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-jbnu-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-jbnu-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-jbnu-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-jbnu-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-jbnu-blue);
    margin-top: 0;
}

/* 테이블 */
.tuna-jbnu-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-jbnu-table th, .tuna-jbnu-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.tuna-jbnu-table th {
    background-color: var(--tuna-jbnu-blue);
    color: var(--tuna-jbnu-white);
}

.tuna-jbnu-table .emphasis {
    color: #e53935;
    font-weight: bold;
}

/* CTA 박스 (프로그램 소개) */
.tuna-jbnu-program-box {
    background-color: var(--tuna-jbnu-blue);
    color: var(--tuna-jbnu-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-jbnu-program-box h3 {
    color: var(--tuna-jbnu-yellow);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-jbnu-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-jbnu-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-jbnu-white);
}

.tuna-jbnu-btn {
    display: inline-block;
    background-color: var(--tuna-jbnu-yellow);
    color: var(--tuna-jbnu-blue) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-jbnu-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-jbnu-consult-btn {
    display: inline-block;
    background-color: var(--tuna-jbnu-white);
    color: var(--tuna-jbnu-blue) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-jbnu-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-jbnu-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-jbnu-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-jbnu-download a {
    display: inline-block;
    background-color: var(--tuna-jbnu-blue);
    color: var(--tuna-jbnu-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-jbnu-header h1 { font-size: 1.5rem; }
    .tuna-jbnu-flex-container { flex-direction: column; }
}

.tuna-math-button { display: block; background-color: #192A56; color: white !important; padding: 15px; margin-top: 30px; text-align: center; border-radius: 5px; text-decoration: none; font-weight: bold; font-size: 18px; transition: background 0.3s; /* 튜나편입 - 전북대 요강분석 포스트 스타일 */
.tuna-jbnu-container { max-width: 850px; margin: 0 auto; padding: 20px; font-family: 'Noto Sans KR', sans-serif; line-height: 1.8; color: #333; }
.tuna-jbnu-header { text-align: center; margin-bottom: 30px; }
.tuna-jbnu-header h1 { font-size: 2.2em; color: #192A56; margin-bottom: 10px; }
.tuna-jbnu-intro-box {
    background-color: #192A56;
    color: #ffffff;
    padding: 30px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}
.tuna-jbnu-intro-box p { font-size: 1.2em; margin: 5px 0; font-weight: bold; }
.tuna-jbnu-highlight { color: #f1c40f; }
.tuna-jbnu-section { margin-top: 50px; padding-top: 20px; border-top: 3px solid #192A56; }
.tuna-jbnu-section h2 { font-size: 1.8em; text-align: center; color: #192A56; margin-bottom: 25px; }
.tuna-jbnu-flex-container { display: flex; flex-wrap: wrap; gap: 25px; }
.tuna-jbnu-flex-item { flex: 1; min-width: 300px; background-color: #f8f9fa; padding: 25px; border-radius: 8px; border-bottom: 4px solid #192A56; }
.tuna-jbnu-flex-item h3 { font-size: 1.4em; color: #192A56; margin-top: 0; }
.tuna-jbnu-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 1.0em; }
.tuna-jbnu-table th, .tuna-jbnu-table td { border: 1px solid #ddd; padding: 12px; text-align: center; }
.tuna-jbnu-table th { background-color: #192A56; color: white; }
.tuna-jbnu-download { text-align: center; padding: 25px; background-color: #f8f9fa; border: 2px dashed #192A56; border-radius: 10px; margin-top: 30px; }
.tuna-jbnu-download a { display: inline-block; background-color: #192A56; color: #ffffff; padding: 12px 25px; text-decoration: none; font-weight: bold; border-radius: 5px; margin-top: 10px; }
.tuna-jbnu-cta-box { background-color: #192A56; color: white; padding: 30px; margin-top: 50px; text-align: center; border-radius: 10px; }
.tuna-jbnu-cta-box h3 { color: white; font-size: 1.6em; }
.tuna-jbnu-cta-box a { display: inline-block; background-color: #f1c40f; color: #192A56; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 50px; margin-top: 15px; }}
/* 튜나편입 - 성균관대 요강분석 스타일 */
:root {
    --tuna-skku-green: #00462A; /* 성균관대 상징색 */
    --tuna-skku-gold: #BFA567;
    --tuna-skku-white: #FFFFFF;
    --tuna-skku-gray: #F9F9F9;
}

.tuna-skku-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-skku-header {
    background-color: var(--tuna-skku-green);
    color: var(--tuna-skku-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-skku-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-skku-white) !important;
}

.tuna-skku-header p {
    color: var(--tuna-skku-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-skku-intro-box {
    background-color: var(--tuna-skku-green);
    color: var(--tuna-skku-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-skku-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-skku-highlight {
    color: var(--tuna-skku-gold);
    font-weight: bold;
}

/* 섹션 */
.tuna-skku-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-skku-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-skku-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-skku-green);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-skku-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-skku-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-skku-green);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-skku-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-skku-green);
    margin-top: 0;
}

/* CTA 박스 (프로그램 소개) */
.tuna-skku-program-box {
    background-color: var(--tuna-skku-green);
    color: var(--tuna-skku-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-skku-program-box h3 {
    color: var(--tuna-skku-gold);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-skku-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-skku-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-skku-white);
}

.tuna-skku-btn {
    display: inline-block;
    background-color: var(--tuna-skku-gold);
    color: #fff !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-skku-btn:hover {
    background-color: #fff;
    color: var(--tuna-skku-green) !important;
    transform: translateY(-2px);
}

.tuna-skku-consult-btn {
    display: inline-block;
    background-color: var(--tuna-skku-white);
    color: var(--tuna-skku-green) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-skku-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-skku-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-skku-green);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-skku-download a {
    display: inline-block;
    background-color: var(--tuna-skku-green);
    color: var(--tuna-skku-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-skku-header h1 { font-size: 1.5rem; }
    .tuna-skku-flex-container { flex-direction: column; }
}
/* 튜나편입 - 삼육대 요강분석 스타일 */
:root {
    --tuna-syu-blue: #192A56;
    --tuna-syu-yellow: #FFD700;
    --tuna-syu-white: #FFFFFF;
    --tuna-syu-gray: #F9F9F9;
}

.tuna-syu-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-syu-header {
    background-color: var(--tuna-syu-blue);
    color: var(--tuna-syu-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-syu-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-syu-white) !important;
}

.tuna-syu-header p {
    color: var(--tuna-syu-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-syu-intro-box {
    background-color: var(--tuna-syu-blue);
    color: var(--tuna-syu-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-syu-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-syu-highlight {
    color: var(--tuna-syu-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-syu-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-syu-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-syu-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-syu-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-syu-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-syu-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-syu-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-syu-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-syu-blue);
    margin-top: 0;
}

/* 테이블 */
.tuna-syu-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-syu-table th, .tuna-syu-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.tuna-syu-table th {
    background-color: var(--tuna-syu-blue);
    color: var(--tuna-syu-white);
}

.tuna-syu-table .emphasis {
    color: #e53935;
    font-weight: bold;
}

/* CTA 박스 (프로그램 소개) */
.tuna-syu-program-box {
    background-color: var(--tuna-syu-blue);
    color: var(--tuna-syu-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-syu-program-box h3 {
    color: var(--tuna-syu-yellow);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-syu-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-syu-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-syu-white);
}

.tuna-syu-btn {
    display: inline-block;
    background-color: var(--tuna-syu-yellow);
    color: var(--tuna-syu-blue) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-syu-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-syu-consult-btn {
    display: inline-block;
    background-color: var(--tuna-syu-white);
    color: var(--tuna-syu-blue) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-syu-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-syu-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-syu-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-syu-download a {
    display: inline-block;
    background-color: var(--tuna-syu-blue);
    color: var(--tuna-syu-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-syu-header h1 { font-size: 1.5rem; }
    .tuna-syu-flex-container { flex-direction: column; }
}

/* 튜나편입 - 공통 요강분석 스타일 (모든 대학 적용) */
:root {
    --tuna-primary: #192A56; /* 튜나편입 메인 블루 */
    --tuna-secondary: #FFD700; /* 강조용 옐로우 */
    --tuna-white: #FFFFFF;
    --tuna-gray: #F9F9F9;
    --tuna-border: #ddd;
}

.tuna-univ-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-univ-header {
    background-color: var(--tuna-primary);
    color: var(--tuna-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-univ-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-white) !important;
}

.tuna-univ-header p {
    color: var(--tuna-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-univ-intro-box {
    background-color: var(--tuna-primary);
    color: var(--tuna-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-univ-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-univ-highlight {
    color: var(--tuna-secondary);
    font-weight: bold;
}

/* 섹션 */
.tuna-univ-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-univ-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-primary);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법 등) */
.tuna-univ-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-univ-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-primary);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-univ-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-primary);
    margin-top: 0;
}

/* 테이블 */
.tuna-univ-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-univ-table th, .tuna-univ-table td {
    border: 1px solid var(--tuna-border);
    padding: 12px;
    text-align: center;
}

.tuna-univ-table th {
    background-color: var(--tuna-primary);
    color: var(--tuna-white);
}

.tuna-univ-table .emphasis {
    color: #e53935;
    font-weight: bold;
}

/* CTA 박스 (프로그램 소개) */
.tuna-univ-program-box {
    background-color: var(--tuna-primary);
    color: var(--tuna-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-univ-program-box h3 {
    color: var(--tuna-secondary);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-univ-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-univ-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-white);
}

.tuna-univ-btn {
    display: inline-block;
    background-color: var(--tuna-secondary);
    color: var(--tuna-primary) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-univ-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-univ-consult-btn {
    display: inline-block;
    background-color: var(--tuna-white);
    color: var(--tuna-primary) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-univ-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-univ-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-primary);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-univ-download a {
    display: inline-block;
    background-color: var(--tuna-primary);
    color: var(--tuna-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-univ-header h1 { font-size: 1.5rem; }
    .tuna-univ-flex-container { flex-direction: column; }
}
/* 튜나편입 - 경북대 요강분석 스타일 */
:root {
    --tuna-knu-blue: #192A56;
    --tuna-knu-yellow: #FFD700;
    --tuna-knu-white: #FFFFFF;
    --tuna-knu-gray: #F9F9F9;
}

.tuna-knu-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-knu-header {
    background-color: var(--tuna-knu-blue);
    color: var(--tuna-knu-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-knu-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-knu-white) !important;
}

.tuna-knu-header p {
    color: var(--tuna-knu-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-knu-intro-box {
    background-color: var(--tuna-knu-blue);
    color: var(--tuna-knu-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-knu-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-knu-highlight {
    color: var(--tuna-knu-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-knu-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-knu-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-knu-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-knu-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-knu-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-knu-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-knu-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-knu-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-knu-blue);
    margin-top: 0;
}

/* 테이블 */
.tuna-knu-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-knu-table th, .tuna-knu-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.tuna-knu-table th {
    background-color: var(--tuna-knu-blue);
    color: var(--tuna-knu-white);
}

.tuna-knu-table .emphasis {
    color: #e53935;
    font-weight: bold;
}

/* CTA 박스 (프로그램 소개) */
.tuna-knu-program-box {
    background-color: var(--tuna-knu-blue);
    color: var(--tuna-knu-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-knu-program-box h3 {
    color: var(--tuna-knu-yellow);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-knu-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-knu-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-knu-white);
}

.tuna-knu-btn {
    display: inline-block;
    background-color: var(--tuna-knu-yellow);
    color: var(--tuna-knu-blue) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-knu-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-knu-consult-btn {
    display: inline-block;
    background-color: var(--tuna-knu-white);
    color: var(--tuna-knu-blue) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-knu-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-knu-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-knu-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-knu-download a {
    display: inline-block;
    background-color: var(--tuna-knu-blue);
    color: var(--tuna-knu-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-knu-header h1 { font-size: 1.5rem; }
    .tuna-knu-flex-container { flex-direction: column; }
}
/* 튜나편입 - 경상국립대 요강분석 스타일 */
:root {
    --tuna-gnu-blue: #192A56;
    --tuna-gnu-yellow: #FFD700;
    --tuna-gnu-white: #FFFFFF;
    --tuna-gnu-gray: #F9F9F9;
}

.tuna-gnu-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-gnu-header {
    background-color: var(--tuna-gnu-blue);
    color: var(--tuna-gnu-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-gnu-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-gnu-white) !important;
}

.tuna-gnu-header p {
    color: var(--tuna-gnu-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-gnu-intro-box {
    background-color: var(--tuna-gnu-blue);
    color: var(--tuna-gnu-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-gnu-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-gnu-highlight {
    color: var(--tuna-gnu-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-gnu-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-gnu-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-gnu-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-gnu-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-gnu-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-gnu-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-gnu-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-gnu-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-gnu-blue);
    margin-top: 0;
}

/* 테이블 */
.tuna-gnu-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-gnu-table th, .tuna-gnu-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.tuna-gnu-table th {
    background-color: var(--tuna-gnu-blue);
    color: var(--tuna-gnu-white);
}

.tuna-gnu-table .emphasis {
    color: #e53935;
    font-weight: bold;
}

/* CTA 박스 (프로그램 소개) */
.tuna-gnu-program-box {
    background-color: var(--tuna-gnu-blue);
    color: var(--tuna-gnu-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-gnu-program-box h3 {
    color: var(--tuna-gnu-yellow);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-gnu-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-gnu-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-gnu-white);
}

.tuna-gnu-btn {
    display: inline-block;
    background-color: var(--tuna-gnu-yellow);
    color: var(--tuna-gnu-blue) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-gnu-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-gnu-consult-btn {
    display: inline-block;
    background-color: var(--tuna-gnu-white);
    color: var(--tuna-gnu-blue) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-gnu-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-gnu-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-gnu-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-gnu-download a {
    display: inline-block;
    background-color: var(--tuna-gnu-blue);
    color: var(--tuna-gnu-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-gnu-header h1 { font-size: 1.5rem; }
    .tuna-gnu-flex-container { flex-direction: column; }
}
/* 튜나편입 - 영남대 요강분석 스타일 */
:root {
    --tuna-yu-blue: #192A56;
    --tuna-yu-yellow: #FFD700;
    --tuna-yu-white: #FFFFFF;
    --tuna-yu-gray: #F9F9F9;
}

.tuna-yu-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-yu-header {
    background-color: var(--tuna-yu-blue);
    color: var(--tuna-yu-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-yu-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-yu-white) !important;
}

.tuna-yu-header p {
    color: var(--tuna-yu-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-yu-intro-box {
    background-color: var(--tuna-yu-blue);
    color: var(--tuna-yu-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-yu-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-yu-highlight {
    color: var(--tuna-yu-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-yu-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-yu-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-yu-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-yu-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-yu-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-yu-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-yu-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-yu-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-yu-blue);
    margin-top: 0;
}

/* 테이블 */
.tuna-yu-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-yu-table th, .tuna-yu-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.tuna-yu-table th {
    background-color: var(--tuna-yu-blue);
    color: var(--tuna-yu-white);
}

.tuna-yu-table .emphasis {
    color: #e53935;
    font-weight: bold;
}

/* 다운로드 박스 */
.tuna-yu-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-yu-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-yu-download a {
    display: inline-block;
    background-color: var(--tuna-yu-blue);
    color: var(--tuna-yu-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

.tuna-yu-cta-box {
    background-color: var(--tuna-yu-blue);
    color: var(--tuna-yu-white);
    padding: 30px;
    margin-top: 50px;
    text-align: center;
    border-radius: 10px;
}

.tuna-yu-cta-box h3 {
    color: var(--tuna-yu-white);
    font-size: 1.6em;
}

.tuna-yu-cta-box a {
    display: inline-block;
    background-color: var(--tuna-yu-yellow);
    color: var(--tuna-yu-blue);
    padding: 15px 30px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 50px;
    margin-top: 15px;
}

@media (max-width: 768px) {
    .tuna-yu-header h1 { font-size: 1.5rem; }
    .tuna-yu-flex-container { flex-direction: column; }
}
/* 튜나편입 - 제주대 요강분석 스타일 */
:root {
    --tuna-jeju-blue: #192A56;
    --tuna-jeju-yellow: #FFD700;
    --tuna-jeju-white: #FFFFFF;
    --tuna-jeju-gray: #F9F9F9;
}

.tuna-jeju-container {
    font-family: 'Noto Sans KR', sans-serif;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 20px;
}

/* 헤더 */
.tuna-jeju-header {
    background-color: var(--tuna-jeju-blue);
    color: var(--tuna-jeju-white);
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.tuna-jeju-header h1 {
    margin: 0 0 15px 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--tuna-jeju-white) !important;
}

.tuna-jeju-header p {
    color: var(--tuna-jeju-white);
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

/* 인트로 박스 */
.tuna-jeju-intro-box {
    background-color: var(--tuna-jeju-blue);
    color: var(--tuna-jeju-white);
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    text-align: center;
}

.tuna-jeju-intro-box p {
    margin: 5px 0;
    font-size: 1.1rem;
}

.tuna-jeju-highlight {
    color: var(--tuna-jeju-yellow);
    font-weight: bold;
}

/* 섹션 */
.tuna-jeju-section {
    margin-top: 40px;
    padding: 25px;
    background-color: var(--tuna-jeju-gray);
    border-radius: 15px;
    border: 1px solid #eee;
}

.tuna-jeju-section h2 {
    font-size: 1.6rem;
    text-align: center;
    color: var(--tuna-jeju-blue);
    margin-bottom: 25px;
    font-weight: 700;
}

/* 플렉스 컨테이너 (전형방법) */
.tuna-jeju-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.tuna-jeju-flex-item {
    flex: 1;
    min-width: 280px;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    border-left: 5px solid var(--tuna-jeju-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tuna-jeju-flex-item h3 {
    font-size: 1.3rem;
    color: var(--tuna-jeju-blue);
    margin-top: 0;
}

/* 테이블 */
.tuna-jeju-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
}

.tuna-jeju-table th, .tuna-jeju-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.tuna-jeju-table th {
    background-color: var(--tuna-jeju-blue);
    color: var(--tuna-jeju-white);
}

.tuna-jeju-table .emphasis {
    color: #e53935;
    font-weight: bold;
}

/* CTA 박스 (프로그램 소개) */
.tuna-jeju-program-box {
    background-color: var(--tuna-jeju-blue);
    color: var(--tuna-jeju-white);
    padding: 40px 20px;
    margin-top: 50px;
    border-radius: 15px;
    text-align: center;
}

.tuna-jeju-program-box h3 {
    color: var(--tuna-jeju-yellow);
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.tuna-jeju-program-item {
    margin-bottom: 30px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.tuna-jeju-program-item p {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--tuna-jeju-white);
}

.tuna-jeju-btn {
    display: inline-block;
    background-color: var(--tuna-jeju-yellow);
    color: var(--tuna-jeju-blue) !important;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.3s;
}

.tuna-jeju-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

.tuna-jeju-consult-btn {
    display: inline-block;
    background-color: var(--tuna-jeju-white);
    color: var(--tuna-jeju-blue) !important;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-top: 10px;
    transition: all 0.3s;
}

.tuna-jeju-consult-btn:hover {
    background-color: #eee;
    transform: translateY(-2px);
}

/* 다운로드 박스 */
.tuna-jeju-download {
    text-align: center;
    padding: 25px;
    background-color: #fff;
    border: 2px dashed var(--tuna-jeju-blue);
    border-radius: 10px;
    margin-top: 30px;
}

.tuna-jeju-download a {
    display: inline-block;
    background-color: var(--tuna-jeju-blue);
    color: var(--tuna-jeju-white) !important;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .tuna-jeju-header h1 { font-size: 1.5rem; }
    .tuna-jeju-flex-container { flex-direction: column; }
}

/* ==========================================================================
   TUNA TRANSFER - ULTRA WIDE MOBILE STYLE (MASTER VER. 5.0)
   Created by Tuna Transfer AI
   ========================================================================== */

/* 1. 공통 변수 */
:root {
    --tuna-main: #192A56;
    --tuna-accent: #FFD700;
    --tuna-point: #E74C3C;
    --tuna-white: #FFFFFF;
    --tuna-bg: #F9F9F9;
    --tuna-border: #E0E0E0;
}

/* 2. 레이아웃 (컨테이너) - PC 기본 설정 */
.tuna-univ-container {
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
    max-width: 1200px; 
    margin: 0 auto;
    line-height: 1.8;
    color: #333;
    padding: 50px 20px; /* PC 좌우 여백 20px */
    box-sizing: border-box;
    width: 100%;
}

/* 3. 헤더 */
.tuna-univ-header {
    background-color: var(--tuna-main);
    color: var(--tuna-white);
    padding: 3rem 1rem;
    text-align: center;
    border-radius: 15px;
    margin-bottom: 3rem;
    box-shadow: 0 10px 25px rgba(25, 42, 86, 0.15);
}

.tuna-univ-header h1 {
    margin: 0 0 15px 0;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--tuna-white) !important;
}

.tuna-univ-header p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    margin: 0;
    font-weight: 500;
}

/* 4. 인트로 박스 */
.tuna-univ-intro {
    background-color: var(--tuna-bg);
    border: 2px solid var(--tuna-main);
    padding: 30px;
    margin: 40px 0;
    border-radius: 12px;
    text-align: center;
}

.tuna-univ-intro p {
    margin: 8px 0;
    font-size: 1.25rem;
    color: var(--tuna-main);
    font-weight: 700;
    word-break: keep-all;
}

.tuna-univ-highlight {
    color: var(--tuna-point);
    font-weight: 900;
}

/* 5. 섹션 */
.tuna-univ-section {
    margin-top: 60px;
    padding-bottom: 30px;
    border-bottom: 1px dashed var(--tuna-border);
}

.tuna-univ-section h2 {
    font-size: 1.9rem;
    color: var(--tuna-main);
    margin-bottom: 30px;
    font-weight: 800;
    border-left: 8px solid var(--tuna-accent);
    padding-left: 15px;
}

/* 6. 카드 그리드 */
.tuna-univ-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); 
    gap: 20px;
    margin-top: 30px;
}

.tuna-univ-card {
    background-color: #fff;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid var(--tuna-border);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
}

.tuna-univ-card:hover {
    transform: translateY(-5px);
    border-color: var(--tuna-main);
}

.tuna-univ-card h3 {
    font-size: 1.5rem;
    color: var(--tuna-main);
    margin-top: 0;
    margin-bottom: 15px;
    border-bottom: 3px solid var(--tuna-accent);
    display: inline-block;
    padding-bottom: 5px;
}

/* 7. 테이블 */
.tuna-univ-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 25px;
    border: 1px solid var(--tuna-border);
    border-radius: 10px;
    overflow: hidden;
}

.tuna-univ-table th {
    background-color: var(--tuna-main);
    color: var(--tuna-white);
    padding: 18px;
    font-weight: 600;
    font-size: 1.1rem;
    text-align: center;
}

.tuna-univ-table td {
    border-top: 1px solid var(--tuna-border);
    padding: 15px;
    text-align: center;
    color: #444;
}

.tuna-univ-table .emphasis {
    color: var(--tuna-point);
    font-weight: 800;
    background-color: #fff5f5;
}

/* 8. CTA 박스 */
.tuna-univ-cta {
    background: linear-gradient(135deg, var(--tuna-main), #2C3E50);
    color: var(--tuna-white);
    padding: 60px 20px;
    margin-top: 80px;
    border-radius: 15px;
    text-align: center;
}

.tuna-univ-cta h3 {
    color: var(--tuna-accent);
    font-size: 2.0rem;
    margin-bottom: 20px;
}

.tuna-univ-cta p {
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 35px;
}

.tuna-univ-cta-btn {
    display: inline-block;
    background-color: var(--tuna-accent);
    color: var(--tuna-main) !important;
    padding: 20px 50px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.3rem;
    transition: all 0.3s;
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

.tuna-univ-cta-btn:hover {
    background-color: #fff;
    transform: scale(1.05);
}

/* 9. 다운로드 버튼 */
.tuna-univ-download {
    text-align: center;
    margin-top: 50px;
    padding: 40px;
    background-color: #f4f6f8;
    border-radius: 12px;
}

.tuna-univ-download a {
    display: inline-block;
    background-color: var(--tuna-main);
    color: var(--tuna-white) !important;
    padding: 18px 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    border-radius: 8px;
    transition: background 0.3s;
}

.tuna-univ-download a:hover {
    background-color: #34495e;
}

/* ★★★ 모바일 최적화 (초광각 모드 - 여백 5px) ★★★ */
@media (max-width: 768px) {
    .tuna-univ-container {
        /* 여기가 핵심! 좌우 여백 5px로 설정 */
        padding: 30px 5px !important; 
        width: 100%;
    }
    
    .tuna-univ-header {
        /* 헤더 내부 여백도 줄여서 글씨 공간 확보 */
        padding: 2rem 0.5rem; 
        border-radius: 8px;
    }

    .tuna-univ-header h1 { 
        font-size: 1.6rem; 
        word-break: keep-all; 
    }
    
    .tuna-univ-intro {
        padding: 20px 8px; /* 인트로 박스 내부 여백 줄임 */
    }

    .tuna-univ-grid { 
        grid-template-columns: 1fr; 
        gap: 10px; /* 카드 사이 간격 줄임 */
    }
    
    .tuna-univ-card {
        padding: 15px; /* 카드 내부 여백 줄임 */
    }

    /* 테이블 스크롤 */
    .tuna-univ-table { 
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    
    .tuna-univ-table th, 
    .tuna-univ-table td {
        padding: 10px 5px; /* 셀 여백 최소화 */
        font-size: 0.85rem;
    }

    .tuna-univ-cta {
        padding: 40px 10px;
    }

    .tuna-univ-cta-btn {
        width: 100%;
        box-sizing: border-box;
        padding: 15px 10px;
        font-size: 1.1rem;
    }
}

/* 불필요한 제목 숨김 */
.page .entry-title, 
.post .post-title {
    display: none;
}
/* 튜나편입 원서 컨설팅 리포트 스타일 */
.tuna-consulting-container {
    max-width: 800px;
    margin: 30px auto;
    font-family: 'Noto Sans KR', sans-serif;
    color: #333;
    line-height: 1.6;
}

/* 1. 헤더 영역 (학생 스펙) */
.tuna-consult-header {
    background-color: #192A56;
    color: #ffffff;
    padding: 40px 30px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(25, 42, 86, 0.2);
    text-align: center;
    margin-bottom: 40px;
}
.tuna-consult-header h1 {
    color: #ffffff;
    font-size: 2.2rem;
    margin-bottom: 10px;
    font-weight: 800;
}
.tuna-consult-header .sub-title {
    color: #FFC107;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 25px;
    display: block;
}
.tuna-spec-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px;
}
.tuna-spec-item {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 1rem;
    color: #fff;
}
.tuna-spec-item strong {
    color: #FFC107;
}

/* 2. 대학별 분석 카드 */
.tuna-univ-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    margin-bottom: 25px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.tuna-univ-title {
    background-color: #f8f9fa;
    padding: 15px 20px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 1.2rem;
    font-weight: 800;
    color: #192A56;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tuna-dept-list {
    padding: 10px 20px;
}
.tuna-dept-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px dashed #eee;
    flex-wrap: wrap;
    gap: 10px;
}
.tuna-dept-row:last-child {
    border-bottom: none;
}
.tuna-dept-name {
    font-weight: 600;
    font-size: 1rem;
    color: #333;
    flex: 1;
    min-width: 150px;
}
.tuna-dept-score {
    font-size: 0.9rem;
    color: #666;
    margin-right: 15px;
}
/* 평가 뱃지 스타일 */
.tuna-badge {
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 700;
    text-align: center;
    min-width: 60px;
}
.badge-safe {
    background-color: #e6f9ed;
    color: #28a745; /* 하향/안정 */
    border: 1px solid #28a745;
}
.badge-moderate {
    background-color: #fff8e1;
    color: #f39c12; /* 적정 */
    border: 1px solid #f39c12;
}
.badge-high {
    background-color: #fef2f2;
    color: #d9534f; /* 상향 */
    border: 1px solid #d9534f;
}

/* 3. 총평 및 CTA */
.tuna-final-box {
    background-color: #192A56;
    color: white;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    margin-top: 40px;
}
.tuna-final-box h3 {
    color: #FFC107;
    margin-top: 0;
    font-size: 1.5rem;
}
.tuna-final-btn {
    display: inline-block;
    background-color: #FFC107;
    color: #192A56 !important;
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 800;
    text-decoration: none;
    margin-top: 20px;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}
.tuna-final-btn:hover {
    background-color: #fff;
    transform: translateY(-2px);
}

/* 모바일 반응형 */
@media (max-width: 600px) {
    .tuna-dept-row { flex-direction: column; align-items: flex-start; }
    .tuna-dept-info { display: flex; justify-content: space-between; width: 100%; align-items: center; }
}
/* 튜나편입 랜딩페이지 스타일 (v5 Updated) */
.tuna-landing-body { font-family: 'Pretendard', 'Noto Sans KR', sans-serif; line-height: 1.6; color: #333; margin: 0; padding: 0; }

/* 1. 히어로 섹션 */
.tuna-hero {
    background-color: #192A56;
    background-image: linear-gradient(135deg, #192A56 0%, #101b38 100%);
    color: white;
    text-align: center;
    padding: 100px 20px;
    position: relative;
    overflow: hidden;
}
.tuna-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: url('https://www.transparenttextures.com/patterns/stardust.png'); /* 은은한 패턴 */
    opacity: 0.2;
}
.tuna-hero-badge {
    display: inline-block;
    background-color: rgba(255,255,255,0.1);
    color: #FFC107;
    padding: 8px 16px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 20px;
    border: 1px solid rgba(255,255,255,0.2);
}
.tuna-hero h1 {
    font-size: 3rem;
    font-weight: 900;
    margin: 0 0 20px 0;
    line-height: 1.2;
    color: white;
}
.tuna-hero p {
    font-size: 1.25rem;
    color: #e0e0e0;
    max-width: 700px;
    margin: 0 auto 40px auto;
    font-weight: 300;
}
.tuna-hero-btn {
    display: inline-block;
    background-color: #FFC107;
    color: #192A56;
    padding: 18px 40px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.2rem;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.4);
}
.tuna-hero-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(255, 193, 7, 0.5);
    background-color: #ffca2c;
    color: #192A56;
}

/* 2. 섹션 공통 */
.tuna-section { padding: 80px 20px; }
.tuna-bg-light { background-color: #f8f9fa; }
.tuna-container { max-width: 1100px; margin: 0 auto; }
.tuna-section-title {
    text-align: center;
    font-size: 2.2rem;
    font-weight: 800;
    color: #192A56;
    margin-bottom: 50px;
    position: relative;
}
.tuna-section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background-color: #FFC107;
    margin: 15px auto 0;
    border-radius: 2px;
}

/* 3. 특징 그리드 (카드형) */
.tuna-grid-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}
.tuna-card {
    background: white;
    padding: 40px 30px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    text-align: center;
    transition: transform 0.3s ease;
    border: 1px solid #f0f0f0;
}
.tuna-card:hover { transform: translateY(-5px); }
.tuna-card-icon {
    font-size: 3rem;
    margin-bottom: 20px;
    display: inline-block;
}
.tuna-card h3 {
    font-size: 1.4rem;
    color: #192A56;
    margin-bottom: 15px;
    font-weight: 700;
}
.tuna-card p {
    color: #666;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* 4. 프리미엄 서비스 하이라이트 */
.tuna-highlight-box {
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    display: flex;
    flex-wrap: wrap;
}
.tuna-highlight-content {
    flex: 1;
    padding: 60px;
    min-width: 300px;
}
.tuna-highlight-img {
    flex: 1;
    background-color: #f1f3f5;
    min-width: 300px;
    min-height: 400px;
    background-image: url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80');
    background-size: cover;
    background-position: center;
}
.tuna-check-list {
    list-style: none;
    padding: 0;
    margin: 30px 0 0 0;
}
.tuna-check-list li {
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
    font-size: 1.1rem;
    font-weight: 500;
    color: #333;
}
.tuna-check-list li::before {
    content: '✔';
    position: absolute;
    left: 0;
    color: #28a745;
    font-weight: 800;
}

/* 5. 가격표 섹션 */
.tuna-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
}
.tuna-price-card {
    background: white;
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    border: 1px solid #e0e0e0;
    position: relative;
    transition: all 0.3s ease;
}
.tuna-price-card.premium {
    border: 2px solid #192A56;
    box-shadow: 0 10px 40px rgba(25, 42, 86, 0.15);
    transform: scale(1.05);
    z-index: 1;
}
.tuna-price-tag {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #FFC107;
    color: #192A56;
    font-weight: 800;
    font-size: 0.85rem;
    padding: 8px 15px;
    border-radius: 0 18px 0 18px;
}
.tuna-price-title { font-size: 1.5rem; font-weight: 800; color: #192A56; margin-bottom: 10px; }
.tuna-price-amount { font-size: 2.5rem; font-weight: 900; color: #333; margin-bottom: 30px; }
.tuna-price-amount span { font-size: 1rem; color: #999; font-weight: 500; }
.tuna-price-list { text-align: left; margin-bottom: 30px; padding: 0 10px; }
.tuna-price-list li { margin-bottom: 12px; color: #555; font-size: 0.95rem; }
.tuna-price-btn {
    display: block;
    width: 100%;
    padding: 15px 0;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s;
}
.btn-outline { border: 2px solid #192A56; color: #192A56; }
.btn-outline:hover { background-color: #192A56; color: white; }
.btn-fill { background-color: #192A56; color: white; }
.btn-fill:hover { background-color: #101b38; color: white; }

/* 6. 최종 CTA */
.tuna-footer-cta {
    background-color: #f8f9fa;
    text-align: center;
    padding: 80px 20px;
}
.tuna-footer-cta h2 { font-size: 2rem; font-weight: 800; color: #192A56; margin-bottom: 20px; }
.tuna-footer-cta p { font-size: 1.1rem; color: #666; margin-bottom: 40px; }

/* 모바일 대응 */
@media (max-width: 768px) {
    .tuna-hero h1 { font-size: 2.2rem; }
    .tuna-section { padding: 60px 20px; }
    .tuna-section-title { font-size: 1.8rem; }
    .tuna-price-card.premium { transform: scale(1); margin-top: 20px; }
    .tuna-highlight-content { padding: 40px 20px; }
    .tuna-highlight-img { min-height: 250px; }
}
/* 컨설팅 성공 사례 섹션 스타일 */
.tuna-case-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 30px;
}
.tuna-case-card {
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
}
.tuna-case-card:hover { transform: translateY(-5px); }
.tuna-case-header {
    background-color: #f1f3f5;
    padding: 15px 20px;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tuna-case-badge {
    background-color: #192A56;
    color: white;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: bold;
}
.tuna-case-body { padding: 25px; }
.tuna-case-title {
    font-size: 1.2rem;
    font-weight: 800;
    color: #333;
    margin: 0 0 15px 0;
    line-height: 1.4;
}
.tuna-case-spec {
    background-color: #f8f9fa;
    padding: 10px;
    border-radius: 8px;
    font-size: 0.9rem;
    color: #555;
    margin-bottom: 15px;
}
.tuna-case-result {
    color: #28a745;
    font-weight: 800;
    font-size: 1.1rem;
    border-top: 1px dashed #e0e0e0;
    padding-top: 15px;
}
/* 튜나편입 데이터 테이블 스타일 */
.tuna-univ-header {
    background-color: #192A56;
    color: white;
    padding: 20px;
    border-radius: 10px 10px 0 0;
    text-align: center;
    margin-top: 30px;
}
.tuna-univ-header h3 { color: #fff; margin: 0; font-size: 1.4rem; font-weight: 800; }
.tuna-univ-header p { color: #FFC107; margin: 5px 0 0; font-size: 0.95rem; }

.tuna-data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-top: none;
}
.tuna-data-table th {
    background-color: #f1f3f5;
    color: #192A56;
    font-weight: 800;
    padding: 12px 8px;
    border-bottom: 2px solid #192A56;
    text-align: center;
    white-space: nowrap;
}
.tuna-data-table td {
    padding: 12px 8px;
    border-bottom: 1px solid #eee;
    color: #444;
    text-align: center;
}
.tuna-data-table tr:hover { background-color: #f9f9f9; }
.tuna-col-highlight { color: #d9534f; font-weight: 800; background-color: #fff5f5; } /* 성적 강조 */
.tuna-col-reserve { color: #005a8c; font-weight: bold; } /* 예비 순위 강조 */
.tuna-row-group { background-color: #192A56; color: #fff; font-weight: bold; text-align: left; padding-left: 15px; }

/* 모바일 가로 스크롤 */
.tuna-table-container {
    overflow-x: auto;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    margin-bottom: 40px;
}
/* 튜나편입 브랜드 스타일 정의 */
.tuna-post-container {
    font-family: 'Noto Sans KR', sans-serif;
    line-height: 1.8;
    color: #333;
}
.tuna-header {
    background-color: #192A56;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 25px;
}
.tuna-header h1 {
    color: #ffffff !important;
    font-size: 1.6rem;
    margin: 0;
}
.tuna-header span.yellow-text {
    color: #FFFF00;
    font-weight: bold;
}
.tuna-content-box {
    border: 2px solid #192A56;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}
.tuna-quote {
    background: #f8f9fa;
    border-left: 5px solid #192A56;
    padding: 15px;
    font-style: italic;
    margin: 20px 0;
}
.tuna-cta-button {
    display: block;
    background-color: #192A56;
    color: #ffffff !important;
    text-align: center;
    padding: 15px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    margin: 30px 0;
    transition: 0.3s;
}
.tuna-cta-button:hover {
    background-color: #243b7a;
}
.file-download-section {
    background-color: #f1f3f5;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
}
.image-area {
    background: #eee;
    width: 100%;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border: 1px dashed #ccc;
}
/* 튜나편입 브랜드 워드프레스 테마 스타일 */
.tuna-skku-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 30px;
    font-family: 'Noto Sans KR', sans-serif;
    color: #333;
    line-height: 1.9;
}

.tuna-navy-header {
    background-color: #192A56;
    color: #FFFFFF;
    padding: 50px 20px;
    border-radius: 15px;
    text-align: center;
    margin-bottom: 40px;
}

.tuna-navy-header h1 {
    color: #FFFFFF !important;
    font-size: 2.3em;
    font-weight: 900;
    margin: 0;
}

.tuna-yellow-highlight {
    color: #FFFF00;
    font-weight: bold;
    text-decoration: underline;
}

.tuna-content-section {
    background: #ffffff;
    border: 1px solid #e1e1e1;
    border-left: 10px solid #192A56;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.tuna-content-section h2 {
    color: #192A56;
    font-size: 1.7em;
    margin-bottom: 20px;
}

.tuna-data-box {
    background-color: #192A56;
    color: #FFFFFF;
    padding: 25px;
    border-radius: 10px;
    margin: 25px 0;
}

.tuna-data-box span {
    color: #FFFF00;
    font-weight: bold;
}

.tuna-quote {
    background-color: #f8f9fa;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    font-size: 1.2em;
    font-weight: 700;
    color: #192A56;
    margin: 40px 0;
    border: 1px solid #dee2e6;
}

.tuna-cta-btn {
    display: block;
    background-color: #192A56;
    color: #FFFFFF !important;
    text-align: center;
    padding: 20px;
    border-radius: 50px;
    font-weight: 800;
    text-decoration: none;
    font-size: 1.3em;
    margin-top: 50px;
    transition: 0.3s ease;
}

.tuna-cta-btn:hover {
    background-color: #243b7a;
    transform: translateY(-5px);
}

.img-area {
    width: 100%;
    margin: 35px 0;
    background-color: #efefef;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px dashed #bbb;
    border-radius: 10px;
    font-style: italic;
    color: #777;
}

@media (max-width: 768px) {
    .tuna-navy-header h1 { font-size: 1.7em; }
    .tuna-content-section { padding: 20px; }
}
/* 튜나편입 워드프레스 전용 스타일: 한체대 편입 분석 */
.tuna-knsu-wrapper {
    background-color: #192A56;
    color: #FFFFFF;
    font-family: 'Noto Sans KR', sans-serif;
    padding: 30px 20px;
    line-height: 1.8;
    max-width: 900px;
    margin: 0 auto;
    border-radius: 12px;
}

.tuna-knsu-header {
    text-align: center;
    border-bottom: 3px solid #FFFF00;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.tuna-knsu-header h1 {
    color: #FFFF00 !important;
    font-size: 2.1rem;
    font-weight: 900;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.tuna-knsu-highlight {
    background-color: #FFFF00;
    color: #192A56;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 4px;
}

.tuna-knsu-card {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 25px;
    margin-bottom: 25px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.tuna-knsu-card h2 {
    color: #FFFF00;
    font-size: 1.5rem;
    margin-top: 0;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.tuna-knsu-quote {
    border-left: 5px solid #FFFF00;
    background-color: rgba(255, 255, 255, 0.08);
    padding: 25px;
    margin: 35px 0;
    font-size: 1.15rem;
    font-style: italic;
    font-weight: bold;
    text-align: center;
    border-radius: 0 8px 8px 0;
}

.tuna-img-box {
    background-color: rgba(255,255,255,0.1);
    width: 100%;
    height: auto;
    min-height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    margin-bottom: 30px;
    border: 1px solid rgba(255,255,255,0.2);
    padding: 20px;
    text-align: center;
    color: #cccccc;
    font-style: italic;
}

.tuna-knsu-btn-wrap {
    text-align: center;
    margin: 50px 0;
}

.tuna-knsu-btn {
    display: inline-block;
    background-color: #FFFF00;
    color: #192A56 !important;
    padding: 18px 45px;
    font-size: 1.3rem;
    font-weight: 900;
    text-decoration: none;
    border-radius: 50px;
    transition: transform 0.3s ease, box-shadow 0.3s;
    box-shadow: 0 5px 15px rgba(255, 255, 0, 0.3);
}

.tuna-knsu-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 255, 0, 0.5);
}

.tuna-knsu-download {
    background-color: rgba(255, 255, 255, 0.05);
    border: 2px dashed #FFFF00;
    padding: 30px;
    text-align: center;
    border-radius: 10px;
    margin-top: 50px;
}

@media (max-width: 768px) {
    .tuna-knsu-header h1 { font-size: 1.6rem; }
    .tuna-knsu-card h2 { font-size: 1.3rem; }
    .tuna-knsu-btn { width: 100%; box-sizing: border-box; }
}
/* 튜나편입 합격수기 공통 CSS */
.tuna-post-container { max-width: 100%; margin: 0 auto; font-size: 16px; line-height: 1.7; color: #333; }
.tuna-intro-quote { font-size: 1.1em; font-weight: bold; color: #1a1a1a; padding: 20px; background-color: #f1f5f9; border-left: 5px solid #2563eb; margin-bottom: 30px; border-radius: 4px; }
.tuna-section-title { font-size: 1.3em; font-weight: 800; color: #1e293b; border-bottom: 2px solid #cbd5e1; padding-bottom: 8px; margin: 40px 0 20px 0; }
.tuna-spec-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.tuna-spec-table th, .tuna-spec-table td { border: 1px solid #e2e8f0; padding: 12px; text-align: left; }
.tuna-spec-table th { background-color: #f8fafc; width: 30%; font-weight: bold; }
.tuna-interview-box { background-color: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 25px; margin-bottom: 25px; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
.tuna-q { font-weight: 700; color: #2563eb; margin-bottom: 10px; display: block; }
.tuna-a { margin-bottom: 20px; color: #475569; padding-left: 15px; border-left: 2px solid #e2e8f0; }
.tuna-a:last-child { margin-bottom: 0; }
.tuna-director-comment { background-color: #fffbeb; border: 1px solid #fde68a; padding: 20px; border-radius: 8px; margin: 30px 0; }
.tuna-director-comment h4 { margin-top: 0; color: #b45309; }
/* 튜나편입 블로그 포스팅 공통 & 개별 스타일 */
.tuna-post-container { max-width: 100%; margin: 0 auto; font-size: 16px; line-height: 1.8; color: #333; letter-spacing: -0.02em; }
.tuna-strong-hook { font-size: 1.15em; font-weight: 800; color: #1e293b; padding: 25px; background-color: #f8fafc; border-top: 3px solid #0f172a; margin-bottom: 35px; }
.tuna-section-title { font-size: 1.35em; font-weight: 800; color: #0f172a; border-left: 4px solid #3b82f6; padding-left: 12px; margin: 45px 0 20px 0; }
.tuna-highlight-text { background-color: #dbeafe; padding: 2px 6px; font-weight: 700; border-radius: 3px; }
.tuna-story-box { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 30px; margin-bottom: 30px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); }
.tuna-insight-panel { background-color: #f0fdf4; border: 1px solid #bbf7d0; padding: 25px; border-radius: 8px; margin: 40px 0; }
.tuna-insight-panel h4 { margin-top: 0; color: #166534; font-size: 1.2em; font-weight: 800; margin-bottom: 15px; }
.tuna-cta-box { text-align: center; margin-top: 50px; padding: 40px 20px; background-color: #f1f5f9; border-radius: 12px; }
.tuna-cta-btn { display: inline-block; background-color: #2563eb; color: #ffffff !important; padding: 15px 30px; font-size: 1.1em; font-weight: bold; text-decoration: none; border-radius: 8px; margin: 10px; transition: background-color 0.3s ease; }
.tuna-cta-btn:hover { background-color: #1d4ed8; }
.tuna-link-list { list-style: none; padding: 0; margin-top: 20px; }
.tuna-link-list li { margin-bottom: 10px; }
.tuna-link-list a { color: #2563eb; font-weight: 600; text-decoration: underline; }
/* 튜나편입 사범대/토익편입 포스팅 전용 스타일 */
.tuna-edu-container { max-width: 100%; margin: 0 auto; font-size: 16px; line-height: 1.8; color: #2d3748; letter-spacing: -0.02em; }
.tuna-edu-quote { font-size: 1.15em; font-weight: bold; color: #1a202c; padding: 25px; background-color: #f7fafc; border-left: 5px solid #4fd1c5; margin-bottom: 35px; border-radius: 4px; }
.tuna-edu-title { font-size: 1.35em; font-weight: 800; color: #2c5282; border-bottom: 2px dashed #e2e8f0; padding-bottom: 10px; margin: 45px 0 20px 0; }
.tuna-edu-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; border-top: 2px solid #2c5282; }
.tuna-edu-table th, .tuna-edu-table td { border-bottom: 1px solid #e2e8f0; padding: 14px 12px; text-align: left; }
.tuna-edu-table th { background-color: #ebf8ff; width: 30%; font-weight: 700; color: #2b6cb0; }
.tuna-edu-box { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 30px; margin-bottom: 30px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); }
.tuna-edu-highlight { background-color: #e6fffa; padding: 2px 6px; font-weight: 700; color: #319795; border-radius: 3px; }
.tuna-edu-director { background-color: #fffaf0; border: 1px solid #fbd38d; padding: 25px; border-radius: 8px; margin: 40px 0; }
.tuna-edu-director h4 { margin-top: 0; color: #dd6b20; font-size: 1.2em; font-weight: 800; margin-bottom: 15px; }
.tuna-edu-cta-wrap { text-align: center; margin-top: 50px; padding: 40px 20px; background-color: #ebf8ff; border-radius: 12px; }
.tuna-edu-cta-btn { display: inline-block; background-color: #3182ce; color: #ffffff !important; padding: 16px 32px; font-size: 1.15em; font-weight: bold; text-decoration: none; border-radius: 8px; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(49, 130, 206, 0.3); }
.tuna-edu-cta-btn:hover { background-color: #2b6cb0; transform: translateY(-2px); }
/* 튜나편입 자소서/서류전형 포스팅 전용 스타일 */
.tuna-doc-container { max-width: 100%; margin: 0 auto; font-size: 16px; line-height: 1.8; color: #334155; letter-spacing: -0.02em; }
.tuna-doc-intro { font-size: 1.15em; font-weight: 800; color: #0f172a; padding: 30px; background-color: #f8fafc; border-top: 4px solid #334155; margin-bottom: 40px; }
.tuna-doc-title { font-size: 1.4em; font-weight: 800; color: #1e293b; border-bottom: 2px solid #cbd5e1; padding-bottom: 10px; margin: 50px 0 25px 0; display: flex; align-items: center; gap: 10px; }
.tuna-doc-title::before { content: "✍️"; font-size: 1.2em; }
.tuna-chat-log { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 25px; margin-bottom: 30px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); border-left: 5px solid #2563eb; }
.tuna-chat-log p { margin-bottom: 15px; }
.tuna-chat-log p:last-child { margin-bottom: 0; }
.tuna-highlight-word { background-color: #dbeafe; padding: 2px 6px; font-weight: 700; color: #1d4ed8; border-radius: 4px; }
.tuna-doc-insight { background-color: #f0fdfa; border: 1px solid #99f6e4; padding: 30px; border-radius: 12px; margin: 45px 0; }
.tuna-doc-insight h4 { margin-top: 0; color: #0f766e; font-size: 1.25em; font-weight: 800; margin-bottom: 15px; }
.tuna-doc-cta-box { text-align: center; margin-top: 60px; padding: 50px 20px; background-color: #1e293b; border-radius: 16px; color: #ffffff; }
.tuna-doc-cta-btn { display: inline-block; background-color: #3b82f6; color: #ffffff !important; padding: 18px 36px; font-size: 1.2em; font-weight: bold; text-decoration: none; border-radius: 8px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4); margin-top: 20px; }
.tuna-doc-cta-btn:hover { background-color: #2563eb; transform: translateY(-2px); }
/* 튜나편입 이공계/지거국 면접 포스팅 전용 스타일 */
.tuna-eng-container { max-width: 100%; margin: 0 auto; font-size: 16px; line-height: 1.75; color: #334155; letter-spacing: -0.02em; }
.tuna-eng-hook { font-size: 1.15em; font-weight: 700; color: #1e293b; padding: 25px; background-color: #f1f5f9; border-left: 5px solid #0f766e; margin-bottom: 35px; border-radius: 4px; }
.tuna-eng-title { font-size: 1.35em; font-weight: 800; color: #0f766e; border-bottom: 2px solid #e2e8f0; padding-bottom: 10px; margin: 45px 0 20px 0; display: flex; align-items: center; gap: 8px; }
.tuna-eng-title::before { content: "⚙️"; font-size: 1.1em; }
.tuna-eng-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; border-top: 2px solid #0f766e; }
.tuna-eng-table th, .tuna-eng-table td { border-bottom: 1px solid #e2e8f0; padding: 14px 12px; text-align: left; }
.tuna-eng-table th { background-color: #f0fdfa; width: 30%; font-weight: 700; color: #115e59; }
.tuna-eng-box { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 30px; margin-bottom: 30px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); }
.tuna-eng-keyword { background-color: #ccfbf1; padding: 2px 6px; font-weight: 700; color: #0f766e; border-radius: 3px; }
.tuna-eng-system { background-color: #f8fafc; border: 1px solid #cbd5e1; padding: 25px; border-radius: 8px; margin: 40px 0; border-left: 5px solid #3b82f6; }
.tuna-eng-system h4 { margin-top: 0; color: #1e3a8a; font-size: 1.2em; font-weight: 800; margin-bottom: 15px; }
.tuna-eng-cta { text-align: center; margin-top: 50px; padding: 45px 20px; background-color: #0f766e; border-radius: 12px; color: #ffffff; }
.tuna-eng-cta-btn { display: inline-block; background-color: #ffffff; color: #0f766e !important; padding: 16px 32px; font-size: 1.15em; font-weight: bold; text-decoration: none; border-radius: 8px; transition: all 0.3s ease; margin-top: 15px; }
.tuna-eng-cta-btn:hover { background-color: #f1f5f9; transform: translateY(-2px); }
/* 튜나편입 자연계열(화학과) 합격수기 전용 스타일 */
.tuna-chem-container { max-width: 100%; margin: 0 auto; font-size: 16px; line-height: 1.75; color: #334155; letter-spacing: -0.02em; }
.tuna-chem-quote { font-size: 1.15em; font-weight: bold; color: #0f172a; padding: 25px; background-color: #f0f9ff; border-left: 5px solid #0284c7; margin-bottom: 35px; border-radius: 4px; }
.tuna-chem-title { font-size: 1.35em; font-weight: 800; color: #0369a1; border-bottom: 2px dashed #bae6fd; padding-bottom: 10px; margin: 45px 0 20px 0; display: flex; align-items: center; gap: 8px; }
.tuna-chem-title::before { content: "🧪"; font-size: 1.1em; }
.tuna-chem-box { background: #ffffff; border: 1px solid #e0f2fe; border-radius: 8px; padding: 30px; margin-bottom: 30px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); }
.tuna-chem-highlight { background-color: #e0f2fe; padding: 2px 6px; font-weight: 700; color: #0284c7; border-radius: 3px; }
.tuna-chem-insight { background-color: #f8fafc; border: 1px solid #cbd5e1; padding: 25px; border-radius: 8px; margin: 40px 0; border-left: 5px solid #0ea5e9; }
.tuna-chem-insight h4 { margin-top: 0; color: #0284c7; font-size: 1.2em; font-weight: 800; margin-bottom: 15px; }
.tuna-chem-cta-wrap { text-align: center; margin-top: 50px; padding: 45px 20px; background-color: #0c4a6e; border-radius: 12px; color: #ffffff; }
.tuna-chem-cta-btn { display: inline-block; background-color: #38bdf8; color: #ffffff !important; padding: 16px 32px; font-size: 1.15em; font-weight: bold; text-decoration: none; border-radius: 8px; transition: all 0.3s ease; margin-top: 15px; box-shadow: 0 4px 6px rgba(56, 189, 248, 0.3); }
.tuna-chem-cta-btn:hover { background-color: #0284c7; transform: translateY(-2px); }
/* 튜나편입 국립대 공과대학(신소재/재료) 포스팅 전용 스타일 */
.tuna-mat-container { max-width: 100%; margin: 0 auto; font-size: 16px; line-height: 1.8; color: #334155; letter-spacing: -0.02em; }
.tuna-mat-intro { font-size: 1.15em; font-weight: 800; color: #0f172a; padding: 28px; background-color: #f8fafc; border-left: 5px solid #64748b; margin-bottom: 40px; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
.tuna-mat-title { font-size: 1.4em; font-weight: 800; color: #334155; border-bottom: 2px solid #cbd5e1; padding-bottom: 12px; margin: 50px 0 25px 0; display: flex; align-items: center; gap: 8px; }
.tuna-mat-title::before { content: "⚙️"; font-size: 1.1em; }
.tuna-mat-table { width: 100%; border-collapse: collapse; margin-bottom: 35px; border-top: 2px solid #475569; }
.tuna-mat-table th, .tuna-mat-table td { border-bottom: 1px solid #e2e8f0; padding: 15px 12px; text-align: left; }
.tuna-mat-table th { background-color: #f1f5f9; width: 30%; font-weight: 700; color: #334155; }
.tuna-mat-review-box { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 30px; margin-bottom: 25px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); }
.tuna-mat-review-box h4 { margin-top: 0; color: #0f172a; font-size: 1.15em; border-bottom: 1px dashed #cbd5e1; padding-bottom: 10px; margin-bottom: 15px; }
.tuna-mat-insight { background-color: #eff6ff; border: 1px solid #bfdbfe; padding: 30px; border-radius: 8px; margin: 45px 0; border-left: 5px solid #2563eb; }
.tuna-mat-insight h4 { margin-top: 0; color: #1d4ed8; font-size: 1.25em; font-weight: 800; margin-bottom: 15px; }
.tuna-mat-cta { text-align: center; margin-top: 60px; padding: 50px 20px; background-color: #1e293b; border-radius: 12px; color: #ffffff; }
.tuna-mat-cta-btn { display: inline-block; background-color: #3b82f6; color: #ffffff !important; padding: 18px 36px; font-size: 1.2em; font-weight: bold; text-decoration: none; border-radius: 8px; transition: all 0.3s ease; margin-top: 20px; box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4); }
.tuna-mat-cta-btn:hover { background-color: #2563eb; transform: translateY(-2px); }
/* ══════════════════════════════════════════════════════════
   튜나편입 — 워드프레스 공용 CSS (경량 템플릿)
   ──────────────────────────────────────────────────────────
   설치 : 외모 → 사용자 정의하기 → 추가 CSS  에 한 번만 붙여넣기
   이후 모든 글에서 HTML만 붙여넣으면 됩니다.
   접두사 tn- 을 써서 테마 스타일과 충돌하지 않습니다.
   모바일 우선 · 좌우 여백 최소화 · 반응형
   ══════════════════════════════════════════════════════════ */

.tn{
  --navy:#192A56;
  --navy-d:#0F1B38;
  --gold:#FFD84D;
  --ink:#1B2434;
  --body:#3D4757;
  --muted:#7C8798;
  --tint:#F1F4FA;
  --hair:#D6DCE8;
  --up:#1E7A4D;
  --down:#C0392B;
  max-width:820px;margin:0 auto;padding:0 4px;
  color:var(--body);line-height:1.85;font-size:17px;
  word-break:keep-all;overflow-wrap:break-word;
  font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Pretendard','Malgun Gothic',sans-serif;
}

/* ── 본문 ── */
.tn p{margin:0 0 18px;}
.tn b,.tn strong{color:var(--ink);font-weight:700;}
.tn a{color:var(--navy);}
.tn ul,.tn ol{padding-left:22px;margin:0 0 20px;}
.tn li{margin-bottom:9px;}

/* ── 제목 ── */
.tn h2{
  font-size:25px;font-weight:800;color:var(--navy);
  margin:44px 0 16px;padding-left:13px;
  border-left:5px solid var(--gold);line-height:1.4;
}
.tn h3{
  font-size:20px;font-weight:800;color:var(--ink);
  margin:32px 0 12px;line-height:1.45;
}

/* ── 리드문 ── */
.tn-lead{
  font-size:18px;line-height:1.8;color:var(--ink);
  background:var(--tint);border-radius:10px;
  padding:20px 18px;margin:0 0 28px;
}

/* ── 강조 ── */
.tn-mark{
  background:linear-gradient(transparent 58%,var(--gold) 58%);
  font-weight:700;color:var(--ink);
}
.tn-hl{color:var(--navy);font-weight:800;}

/* ── 핵심 요약 박스 (네이비 배경 + 흰글씨 + 노랑 강조) ── */
.tn-key{
  background:var(--navy);color:#fff;border-radius:12px;
  padding:24px 20px;margin:28px 0;
}
.tn-key .tn-tag{
  font-size:12px;letter-spacing:2.5px;color:var(--gold);
  font-weight:700;margin:0 0 14px;
}
.tn-key p{margin:0 0 9px;font-size:16px;color:#D8E0EE;}
.tn-key p:last-child{margin-bottom:0;}
.tn-key b{color:var(--gold);}

/* ── 인용구 ── */
.tn-quote{
  border:none;border-left:5px solid var(--gold);
  background:#FFFBEA;border-radius:0 10px 10px 0;
  padding:18px 20px;margin:26px 0;
  font-size:16.5px;line-height:1.78;color:var(--body);
}
.tn-quote b{color:var(--navy);}

/* ── 주의 박스 ── */
.tn-warn{
  border-left:5px solid var(--down);background:#FDF2F2;
  border-radius:0 10px 10px 0;padding:18px 20px;margin:26px 0;
  font-size:16px;line-height:1.75;
}
.tn-warn b{color:var(--down);}

/* ── 표 (모바일 가로 스크롤) ── */
.tn-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;}
.tn-tb{width:100%;border-collapse:collapse;font-size:15.5px;min-width:440px;}
.tn-tb th{
  background:var(--navy);color:#fff;font-weight:700;
  padding:13px 11px;text-align:left;white-space:nowrap;
}
.tn-tb td{padding:12px 11px;border-bottom:1px solid var(--hair);}
.tn-tb tbody tr:nth-child(even){background:var(--tint);}
.tn-tb tbody tr.tn-sum{background:#FFFBEA;font-weight:700;}
.tn-tb tbody tr.tn-sum td{color:var(--navy);}
.tn-up{color:var(--up);font-weight:700;}
.tn-dn{color:var(--down);font-weight:700;}

/* ── 숫자 카드 ── */
.tn-cards{display:flex;flex-wrap:wrap;gap:11px;margin:26px 0;}
.tn-card{
  flex:1 1 160px;background:var(--tint);
  border:1px solid var(--hair);border-radius:11px;padding:18px 16px;
}
.tn-card.on{background:var(--navy);border-color:var(--navy);}
.tn-cl{font-size:12.5px;color:var(--muted);font-weight:700;margin:0 0 7px;letter-spacing:.5px;}
.tn-cv{font-size:22px;font-weight:800;color:var(--navy);margin:0 0 6px;line-height:1.25;}
.tn-cd{font-size:13.5px;color:var(--body);margin:0;line-height:1.5;}
.tn-card.on .tn-cl{color:#9FB0CE;}
.tn-card.on .tn-cv{color:var(--gold);}
.tn-card.on .tn-cd{color:#C3CFE6;}

/* ── 이미지 ── */
.tn-fig{margin:26px 0;}
.tn-fig img{width:100%;height:auto;border-radius:10px;display:block;}
.tn-fig figcaption{
  margin-top:9px;font-size:13.5px;color:var(--muted);text-align:center;
}

/* ── CTA ── */
.tn-cta{
  background:var(--navy);border-radius:14px;
  padding:32px 22px;margin:42px 0 30px;text-align:center;
}
.tn-cta .tn-tag{font-size:12px;letter-spacing:2.5px;color:var(--gold);font-weight:700;margin:0 0 8px;}
.tn-cta h3{font-size:23px;font-weight:800;color:#fff;margin:0 0 10px;line-height:1.5;}
.tn-cta p{font-size:15.5px;color:#B9C6DE;margin:0 0 22px;line-height:1.7;}
.tn-btn{
  display:inline-block;background:var(--gold);color:var(--navy);
  font-weight:800;font-size:16.5px;padding:15px 36px;
  border-radius:9px;text-decoration:none;
}
.tn-btn:hover{background:#FFE580;color:var(--navy);}

/* ── 파일 다운로드 ── */
.tn-dl{
  border:2px dashed var(--navy);border-radius:11px;
  padding:22px 20px;margin:30px 0;background:var(--tint);
}
.tn-dl h3{font-size:18px;color:var(--navy);margin:0 0 9px;}
.tn-dl p{font-size:15.5px;color:var(--body);margin:0 0 9px;}
.tn-dl p:last-child{font-size:14px;color:var(--muted);margin:0;}

/* ── 각주 ── */
.tn-note{font-size:14.5px;color:var(--muted);line-height:1.7;margin:24px 0 0;}
.tn-sign{text-align:center;font-size:14.5px;color:var(--muted);margin-top:36px;}

/* ══════════ 모바일 (768px 이하) ══════════ */
@media (max-width:768px){
  .tn{font-size:16px;line-height:1.8;padding:0 2px;}
  .tn h2{font-size:21px;margin:36px 0 14px;padding-left:11px;border-left-width:4px;}
  .tn h3{font-size:18px;margin:26px 0 10px;}
  .tn-lead{font-size:16.5px;padding:17px 15px;}
  .tn-key{padding:20px 17px;}
  .tn-key p{font-size:15px;}
  .tn-tb{font-size:14px;min-width:400px;}
  .tn-tb th{padding:11px 9px;}
  .tn-tb td{padding:10px 9px;}
  .tn-cards{gap:9px;}
  .tn-card{flex:1 1 calc(50% - 5px);padding:15px 13px;}
  .tn-cv{font-size:19px;}
  .tn-cta{padding:26px 18px;}
  .tn-cta h3{font-size:20px;}
  .tn-btn{font-size:15.5px;padding:14px 28px;display:block;}
  .tn-quote,.tn-warn{padding:15px 16px;font-size:15.5px;}
}

/* ══════════ 초소형 (400px 이하) ══════════ */
@media (max-width:400px){
  .tn-card{flex:1 1 100%;}
  .tn-tb{min-width:340px;font-size:13.5px;}
}

/* ===== 튜나편입 2026 입결 블로그 (.tn-post 범위 한정) ===== */
.tn-post{--n:#192A56;--y:#FFD43B;--bg:#F4F6FB;--t:#1f2430;font-size:17px;line-height:1.8;color:var(--t);word-break:keep-all;max-width:none;width:100%;margin:0}
.tn-post p{margin:0 0 1.1em}
.tn-post h2{background:var(--n);color:#fff;font-size:1.25em;line-height:1.45;padding:14px 18px;border-radius:10px;margin:2.2em 0 1em}
.tn-post h3{color:var(--n);font-size:1.1em;border-left:5px solid var(--y);padding-left:10px;margin:1.8em 0 .8em}
.tn-post .y{color:var(--y);font-weight:700}
.tn-post mark,.tn-post .hl{background:linear-gradient(transparent 55%,#FFE58A 55%);color:inherit;font-weight:700;padding:0 2px}
.tn-post .tn-hero{background:var(--n);color:#fff;border-radius:14px;padding:26px 20px;margin-bottom:1.6em}
.tn-post .tn-hero .tag{display:inline-block;background:var(--y);color:var(--n);font-weight:800;font-size:.8em;padding:3px 10px;border-radius:99px;margin-bottom:10px}
.tn-post .tn-hero .tit{color:#fff!important;font-size:1.45em!important;font-weight:800;line-height:1.4;margin:0 0 8px!important;letter-spacing:-.3px}
.tn-post .tn-hero p{color:#dfe5f5;margin:0;font-size:.95em}
.tn-post .tn-box{background:var(--n);color:#fff;border-radius:12px;padding:18px 20px;margin:1.4em 0}
.tn-post .tn-box strong,.tn-post .tn-box b{color:var(--y)}
.tn-post .tn-box ul{margin:.4em 0 0;padding-left:1.1em}
.tn-post .tn-box li{margin:.3em 0}
.tn-post .tn-note{background:var(--bg);border-radius:12px;padding:16px 18px;margin:1.4em 0;font-size:.96em}
.tn-post .tn-quote{position:relative;margin:1.8em 0;padding:22px 20px 18px 22px;border-left:6px solid var(--y);background:var(--bg);border-radius:0 12px 12px 0;font-size:1.05em;font-weight:600;color:var(--n)}
.tn-post .tn-quote::before{content:"\201C";position:absolute;top:-14px;left:12px;font-size:3em;color:var(--y);line-height:1;font-family:Georgia,serif}
.tn-post .tn-quote cite{display:block;margin-top:8px;font-size:.8em;font-weight:400;font-style:normal;color:#5b6475}
.tn-post .tn-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:1.4em 0}
.tn-post .tn-stat{background:var(--n);color:#fff;border-radius:12px;padding:14px;text-align:center}
.tn-post .tn-stat b{display:block;color:var(--y);font-size:1.5em;line-height:1.2}
.tn-post .tn-stat span{font-size:.82em;color:#cfd7ee}
.tn-post .tn-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4em 0;border-radius:10px;border:1px solid #dfe3ee}
.tn-post .tn-table table{width:100%;min-width:480px;border-collapse:collapse;font-size:.9em;margin:0}
.tn-post .tn-table th{background:var(--n);color:#fff;padding:10px 8px;white-space:nowrap}
.tn-post .tn-table td{padding:9px 8px;border-top:1px solid #e6e9f2;text-align:center}
.tn-post .tn-table tr:nth-child(even) td{background:#f8f9fc}
.tn-post .tn-table caption{caption-side:bottom;font-size:.8em;color:#6b7280;padding:6px}
.tn-post .tn-img{margin:1.6em 0;text-align:center}
.tn-post .tn-img img{max-width:100%;height:auto;border-radius:10px}
.tn-post .tn-img .ph{border:2px dashed #9aa6c7;background:var(--bg);border-radius:12px;padding:38px 14px;color:#5b6475;font-size:.9em}
.tn-post .tn-img figcaption{font-size:.82em;color:#6b7280;margin-top:6px}
.tn-post .tn-cta{display:block;background:var(--n);color:#fff!important;text-decoration:none!important;text-align:center;border-radius:14px;padding:20px 16px;margin:2em 0;box-shadow:0 6px 18px rgba(25,42,86,.25)}
.tn-post .tn-cta b{display:block;color:var(--y);font-size:1.2em;margin-bottom:4px}
.tn-post .tn-cta span{font-size:.9em;color:#dfe5f5}
.tn-post .tn-cta:hover{transform:translateY(-2px)}
.tn-post .tn-file{border:2px dashed var(--n);border-radius:14px;padding:20px;margin:2em 0 1em;text-align:center;background:#fff}
.tn-post .tn-file p{margin:0 0 10px;font-weight:700;color:var(--n)}
.tn-post .tn-file .slot{background:var(--bg);border-radius:10px;padding:16px;color:#5b6475;font-size:.9em}
@media(max-width:600px){.tn-post{font-size:16px}
.tn-post h2{font-size:1.12em;padding:12px 14px}
.tn-post .tn-hero{padding:22px 16px}
.tn-post .tn-hero .tit{font-size:1.25em!important}
.tn-post .tn-stat b{font-size:1.3em}}


/* ===== 튜나편입 입결·추합 글 · 편입 최신뉴스 양식 (.tn-ref 범위 한정, 2026-10-14) ===== */
body:has(.tn-ref) .elementor-location-single>.elementor-section:first-child:not(:has(.tn-ref)){display:none!important}
body:has(.tn-ref) .elementor-location-single .elementor-container:has(.tn-ref){max-width:none!important;padding:0!important}
body:has(.tn-ref) .elementor-location-single .elementor-widget-wrap:has(.tn-ref){padding:0!important}
.tn-ref{--nv:#242982;color:#20284c;font-family:Pretendard,"Noto Sans KR",sans-serif;word-break:keep-all;line-height:1.8;background:#fff}
.tn-ref .tn-wrap{width:min(1040px,100% - 64px);margin:auto}
.tn-ref .tn-hero{padding:64px 0 44px;background:linear-gradient(135deg,#f8f9ff,#eff1fb);border-bottom:1px solid #24298220;border-radius:0;margin:0;color:#20284c}
.tn-ref .tn-breadcrumb{font-size:12px;color:#7781a2;text-decoration:none}
.tn-ref .tn-school{display:flex;align-items:center;gap:15px;margin:36px 0 22px}
.tn-ref .tn-mono{width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e5f4;border-radius:50%;color:var(--nv);font-weight:800;font-size:18px}
.tn-ref .tn-school strong{color:var(--nv);font-size:15px;display:block;line-height:1.4}
.tn-ref .tn-kicker{display:block;color:#818aa8;font-size:10px;letter-spacing:.15em;margin-top:1px}
.tn-ref .tn-hero h1{letter-spacing:-.045em;max-width:930px;font-family:GmarketSans,Pretendard,sans-serif!important;font-size:clamp(28px,3.4vw,43px)!important;font-weight:700!important;color:var(--nv)!important;line-height:1.5!important;margin:0 0 18px!important}
.tn-ref .tn-deck{max-width:820px;color:#65708c;font-size:15px;margin:0 0 24px!important}
.tn-ref .tn-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;color:#65708c;padding-top:20px;border-top:1px solid #24298220}
.tn-ref .tn-meta span{display:inline-flex;align-items:center}
.tn-ref .tn-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.tn-ref .tn-btn{align-items:center;justify-content:center;min-height:45px;border-radius:7px;font-weight:700;gap:9px;display:inline-flex!important;padding:10px 19px!important;border:1px solid var(--nv)!important;background:var(--nv)!important;color:#fff!important;font-size:12px!important;text-decoration:none!important;width:auto!important}
.tn-ref .tn-btn-secondary{background:transparent!important;color:var(--nv)!important}
.tn-ref .tn-article{padding:28px 0 72px}
.tn-ref .tn-notice{border-left:3px solid var(--nv);background:#f7f8fd;padding:17px 22px;font-size:12px;color:#6d7895;margin:8px 0 0}
.tn-ref .tn-notice strong{display:block;color:var(--nv);margin-bottom:4px}
.tn-ref .tn-section{margin-top:52px}
.tn-ref .tn-section-title{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.tn-ref .tn-section-title>span{font-size:10px;letter-spacing:.12em;color:#979eb3;border-top:1px solid var(--nv);padding-top:5px;align-self:center;min-width:28px}
.tn-ref .tn-section-title h2{line-height:1.55;font-family:GmarketSans,Pretendard,sans-serif!important;font-size:22px!important;color:var(--nv)!important;margin:0!important;background:none!important;padding:0!important;border:0!important}
.tn-ref .tn-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.tn-ref .tn-highlights article{border:1px solid #e1e5f1;border-radius:11px;padding:26px 22px;background:#fff}
.tn-ref .tn-highlights b{font-size:11px;color:#8793b8;letter-spacing:.15em}
.tn-ref .tn-highlights p{font-size:14px;line-height:1.85;color:#333d62;margin:13px 0 0!important}
.tn-ref .tn-section p{font-size:15px;line-height:1.9;color:#333d62;margin:0 0 1.05em}
.tn-ref .tn-section h3{color:var(--nv);font-size:17px;margin:1.6em 0 .7em;padding:0;border:0;background:none}
.tn-ref mark{background:linear-gradient(transparent 58%,#fff1a8 58%);color:inherit;font-weight:700;padding:0 2px}
.tn-ref .tn-section strong,.tn-ref .tn-section b{color:#20284c}
.tn-ref .tn-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0}
.tn-ref .tn-stat{border:1px solid #e1e5f1;border-radius:11px;padding:18px 16px;background:#fff;text-align:left;color:#20284c}
.tn-ref .tn-stat b{display:block;color:var(--nv)!important;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.02em}
.tn-ref .tn-stat span{font-size:12px;color:#7a85a1}
.tn-ref .tn-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;border:1px solid #e2e5f4;border-radius:11px}
.tn-ref .tn-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px;margin:0;border:0}
.tn-ref .tn-table th{background:#f3f5fc;color:var(--nv);font-weight:700;padding:11px 10px;white-space:nowrap;border:0;border-bottom:1px solid #e2e5f4;text-align:center}
.tn-ref .tn-table td{padding:10px;border:0;border-top:1px solid #edf0f7;text-align:center;color:#333d62;background:#fff}
.tn-ref .tn-table caption{caption-side:bottom;font-size:11px;color:#8892ac;padding:8px;text-align:left}
.tn-ref .tn-box{border:1px solid #e1e5f1;border-left:3px solid var(--nv);border-radius:0 11px 11px 0;background:#f7f8fd;padding:18px 22px;margin:22px 0;color:#333d62}
.tn-ref .tn-box strong{color:var(--nv);display:block;margin-bottom:6px}
.tn-ref .tn-box ul{margin:0;padding-left:1.1em}.tn-ref .tn-box li{margin:.35em 0;font-size:14px}
.tn-ref .tn-quote{position:relative;margin:28px 0;padding:20px 22px;border:0;border-left:3px solid var(--nv);background:#f7f8fd;border-radius:0;font-size:16px;font-weight:600;color:var(--nv);line-height:1.8}
.tn-ref .tn-quote::before{content:none}
.tn-ref .tn-quote cite{display:block;margin-top:8px;font-size:12px;font-weight:400;font-style:normal;color:#7a85a1}
.tn-ref .tn-img{margin:26px 0;text-align:center}
.tn-ref .tn-img img{max-width:100%;height:auto;border-radius:11px;border:1px solid #e2e5f4}
.tn-ref .tn-img figcaption{font-size:11px;color:#8892ac;margin-top:8px}
.tn-ref .tn-img .ph{border:1px dashed #c5cbe0;background:#f7f8fd;border-radius:11px;padding:36px 14px;color:#7a85a1;font-size:13px}
.tn-ref .tn-cta{display:block;background:var(--nv);color:#fff!important;text-decoration:none!important;text-align:center;border-radius:11px;padding:22px 18px;margin:0 0 14px;box-shadow:none}
.tn-ref .tn-cta b{display:block;color:#ffd43b!important;font-size:18px;margin-bottom:4px}
.tn-ref .tn-cta span{font-size:13px;color:#dfe3f5}
.tn-ref .tn-file{border:1px dashed #c5cbe0;border-radius:11px;padding:20px;text-align:center;background:#fff}
.tn-ref .tn-file p{margin:0 0 12px!important;font-weight:700}
.tn-ref .tn-file p a{color:var(--nv);text-decoration:none}
.tn-ref .tn-file small{display:block;margin-top:8px;font-size:11px;color:#8892ac}
.tn-ref .tn-sources{font-size:11px;color:#7d87a2;border-top:1px solid #dfe4f1;margin-top:48px;padding-top:23px;line-height:1.9}
.tn-ref .tn-sources a{text-decoration:underline;overflow-wrap:anywhere;color:var(--nv)!important}
.tn-ref .tn-sources p{margin:9px 0 0!important;font-size:11px}
.tn-ref .tn-bottom-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid #e2e6f2;padding-top:23px;margin-top:30px;font-size:12px}
.tn-ref .tn-bottom-links a{text-decoration:none;color:var(--nv)!important}
@media(max-width:767px){.tn-ref .tn-wrap{width:calc(100% - 40px)}.tn-ref .tn-hero{padding:32px 0 30px}.tn-ref .tn-school{margin:27px 0 19px;gap:12px}.tn-ref .tn-mono{width:40px;height:40px;flex-basis:40px;font-size:15px}.tn-ref .tn-school strong{font-size:13px}.tn-ref .tn-kicker{font-size:9px}.tn-ref .tn-hero h1{font-size:26px!important}.tn-ref .tn-deck{font-size:13px}.tn-ref .tn-meta{gap:7px 14px;font-size:10px}.tn-ref .tn-actions{gap:8px;margin-top:22px}.tn-ref .tn-btn{min-height:44px;font-size:11px!important;padding:10px 14px!important}.tn-ref .tn-article{padding:20px 0 44px}.tn-ref .tn-notice{padding:15px 16px;font-size:11px}.tn-ref .tn-section{margin-top:37px}.tn-ref .tn-section-title{gap:10px;margin-bottom:18px}.tn-ref .tn-section-title h2{font-size:18px!important}.tn-ref .tn-highlights{grid-template-columns:1fr;gap:10px}.tn-ref .tn-highlights article{padding:20px;display:flex;align-items:baseline;gap:18px}.tn-ref .tn-highlights p{font-size:13px;margin:0!important}.tn-ref .tn-section p{font-size:14px}.tn-ref .tn-stats{grid-template-columns:repeat(2,1fr)}.tn-ref .tn-stat b{font-size:20px}.tn-ref .tn-sources{font-size:10px;margin-top:32px}.tn-ref .tn-bottom-links{font-size:11px}}
