/* Light section photography with live, readable titles. */
.eybanner.section-banner { height: clamp(280px, 26vw, 460px); background: #f2f5f7; overflow: hidden; }
.eybanner.section-banner img.eyba_img { width: 100%; height: 100%; margin: 0; top: 0; left: 0; object-fit: cover; object-position: center 58%; }
.eybanner.section-banner .eyba_con { top: 50%; left: 7%; width: 86%; max-width: 1400px; margin: 0; padding: 0; transform: translateY(-30%); z-index: 1; }
.eybanner.section-banner .eyba_con span { color: #647887; font-size: 14px; line-height: 1.5; letter-spacing: 2px; text-transform: uppercase; }
.eybanner.section-banner .eyba_con i { display: none; }
.eybanner.section-banner .eyba_con p { margin-top: 14px; color: #213949; font-size: clamp(28px, 2.4vw, 42px); line-height: 1.4; font-weight: 600; }
.news-filters { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.news-filters a { padding: 10px 24px; border: 1px solid #e6e9ec; color: #586874; background: #fff; }
.news-filters a[aria-current], .news-filters a:hover { color: #fff; background: #ac3443; border-color: #ac3443; }
.eynews_list li[hidden] { display: none; }
.eynewdetail_content h2 { margin: 30px 0 14px; color: #263d4d; font-size: 22px; line-height: 1.6; }
.eynewdetail_content p { margin-bottom: 18px; line-height: 2; }
.news-prevnext { display: flex; align-items: center; gap: 24px; padding: 24px 0; }
.news-prevnext .eyproprev, .news-prevnext .eypronext { float: none; width: 40%; height: auto; line-height: 1.8; white-space: normal; overflow-wrap: anywhere; }
.news-prevnext .eyproall { position: static; margin: 0; transform: none; flex-shrink: 0; }
.news-prevnext .clear { display: none; }
@media (min-width: 1921px) {
    .eybanner.section-banner .eyba_con { left: calc((100% - 1400px) / 2); }
}
@media (max-width: 767px) {
    .eybanner.section-banner { height: 230px; overflow: visible; }
    .eybanner.section-banner img.eyba_img { object-position: 59% center; }
    .eybanner.section-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(246,248,249,.92), rgba(246,248,249,.55) 42%, transparent 75%); pointer-events: none; }
    .eybanner.section-banner .eyba_con { transform: translateY(-40%); }
    .eybanner.section-banner .eyba_con span { font-size: 11px; letter-spacing: 1px; }
    .eybanner.section-banner .eyba_con p { margin-top: 10px; font-size: 28px; }
    .news-filters { gap: 8px; margin-bottom: 20px; }
    .news-filters a { padding: 8px 14px; font-size: 13px; }
    .eynewdetail_content h2 { font-size: 19px; }
    .news-prevnext { flex-direction: column; align-items: stretch; gap: 16px; }
    .news-prevnext .eyproprev, .news-prevnext .eypronext { width: 100%; text-align: left; }
    .news-prevnext .eyproall { align-self: center; }
}
