/* ============================================
   텍스트 가독성 개선 스타일 (v3.3.0)
   ============================================ */

/* 전역 텍스트 가독성 향상 */
body {
    line-height: 1.7;
    letter-spacing: -0.02em;
}

/* 섹션 제목 가독성 */
.section-title {
    font-size: 36px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em;
    margin-bottom: 20px;
}

.section-subtitle {
    font-size: 19px !important;
    line-height: 1.8 !important;
    font-weight: 400;
    letter-spacing: -0.01em;
    color: #4a5568;
    margin-bottom: 30px;
}

/* 히어로 섹션 가독성 */
.hero h1 {
    font-size: 48px !important;
    line-height: 1.3 !important;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin-bottom: 25px;
}

.hero p {
    font-size: 21px !important;
    line-height: 1.7 !important;
    font-weight: 400;
    letter-spacing: -0.01em;
    color: #2d3748;
}

/* 전문성 섹션 - 아이콘 포함 */
.expertise .section-subtitle {
    font-size: 18px !important;
    line-height: 2.0 !important;
    font-weight: 500;
}

.expertise .section-subtitle i {
    margin-right: 8px;
    font-size: 20px;
}

/* 전문 분야 카드 */
.service-card h3 {
    font-size: 20px !important;
    line-height: 1.5 !important;
    font-weight: 600;
    margin-bottom: 12px;
}

.service-card p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #4a5568;
}

/* 실적 증명 섹션 */
.performance .section-subtitle {
    font-size: 19px !important;
    line-height: 1.7 !important;
}

.chart-section h3,
.returns-section h3 {
    font-size: 22px !important;
    line-height: 1.5 !important;
    font-weight: 700;
    margin-bottom: 10px;
}

.chart-subtitle,
.returns-subtitle {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #718096;
    margin-bottom: 20px;
}

.chart-note p {
    font-size: 15px !important;
    line-height: 1.8 !important;
}

.return-card .quarter {
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 500;
}

.return-card .amount {
    font-size: 28px !important;
    line-height: 1.3 !important;
    font-weight: 800;
}

/* 운용 전략 섹션 */
.strategy-card strong {
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 700;
    display: block;
    margin-bottom: 8px;
}

.strategy-card p {
    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* 상담 프로세스 */
.process-card h3 {
    font-size: 22px !important;
    line-height: 1.4 !important;
    font-weight: 700;
}

.process-card p {
    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* 고객 후기 */
.testimonial-quote {
    font-size: 18px !important;
    line-height: 1.8 !important;
    font-weight: 500;
    color: #2d3748;
}

.testimonial-author {
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 600;
}

/* CTA 섹션 */
.contact .section-title {
    font-size: 34px !important;
    line-height: 1.4 !important;
}

.contact-card h3 {
    font-size: 20px !important;
    line-height: 1.5 !important;
    font-weight: 700;
}

.contact-card p {
    font-size: 17px !important;
    line-height: 1.6 !important;
}

/* 버튼 가독성 */
.btn {
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 600;
    letter-spacing: -0.01em;
    padding: 16px 32px;
}

/* 모바일 최적화 */
@media (max-width: 768px) {
    .section-title {
        font-size: 28px !important;
        line-height: 1.4 !important;
        word-break: keep-all !important;
    }
    
    .section-subtitle {
        font-size: 17px !important;
        line-height: 1.8 !important;
        word-break: keep-all !important;
    }
    
    .hero h1 {
        font-size: 32px !important;
        line-height: 1.3 !important;
        word-break: keep-all !important;
    }
    
    .hero p {
        font-size: 18px !important;
        line-height: 1.7 !important;
        word-break: keep-all !important;
    }
    
    .testimonial-quote {
        font-size: 16px !important;
        line-height: 1.8 !important;
        word-break: keep-all !important;
    }
}

/* 🆕 v5.8.2.4: 모바일 가로 모드 가독성 최적화 */
@media (max-width: 768px) and (orientation: landscape) {
    .section-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }
    
    .section-subtitle {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
    
    .hero h1 {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }
    
    .hero p {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }
    
    .testimonial-quote {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }
}

@media (max-width: 480px) and (orientation: landscape) {
    .section-title {
        font-size: 22px !important;
    }
    
    .section-subtitle {
        font-size: 14px !important;
    }
    
    .hero h1 {
        font-size: 24px !important;
    }
    
    .hero p {
        font-size: 14px !important;
    }
}

/* 대비 개선 (고대비 모드) */
@media (prefers-contrast: high) {
    .section-subtitle,
    .service-card p,
    .chart-subtitle,
    .returns-subtitle {
        color: #1a202c !important;
    }
}
