.main-news { background:#fff; padding:100px 24px; }
.main-news-inner { max-width:1200px; margin:0 auto; }
.main-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:46px; }
.main-section-heading h2 { margin:10px 0 8px; color:#17151b; font-size:36px; font-weight:700; line-height:1.25; }
.main-section-heading p { color:#888; font-size:16px; }
.main-section-kicker { display:flex; align-items:center; gap:12px; color:#755382; font-size:13px; font-weight:600; }
.main-section-kicker:before { content:''; width:32px; height:1px; background:#755382; }
.main-section-links { display:flex; flex-wrap:wrap; gap:8px; }
.main-section-links a { display:inline-flex; align-items:center; gap:18px; padding:10px 16px; border:1px solid #c8bccb; border-radius:12px; color:#64416d; font-size:13px; font-weight:600; white-space:nowrap; }
.main-section-links a span { font-size:20px; line-height:12px; }
.news-tabs { display:flex; gap:30px; border-bottom:1px solid #e8e8e8; margin-bottom:30px; }
.news-tabs button { position:relative; border:0; background:none; padding:0 8px 16px; color:#777; font-size:16px; cursor:pointer; }
.news-tabs button[aria-selected="true"] { color:#6b247d; font-weight:700; }
.news-tabs button[aria-selected="true"]:after { content:''; position:absolute; bottom:-1px; left:0; right:0; height:3px; background:#792b8d; }
.news-panel[hidden] { display:none; }
.news-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:38px; }
.news-card { display:block; min-width:0; color:#17151b; }
.news-image { position:relative; overflow:hidden; aspect-ratio: 1.58; border-radius:12px; background:#efebf3; }
.news-image img { width:100%; height:100%; object-fit:cover; }
.news-image-placeholder { display:flex; width:100%; height:100%; align-items:center; justify-content:center; color:#c4b6cb; font-size:24px; font-weight:700; letter-spacing:.08em; }
.news-notice-image { background:linear-gradient(135deg,#f6f1f8 0%,#ebe2ef 100%); }
.news-notice-image:after { content:''; position:absolute; width:45%; aspect-ratio:1; right:-12%; bottom:-40%; border:1px solid rgba(112,58,128,.18); border-radius:50%; box-shadow:0 0 0 28px rgba(112,58,128,.04), 0 0 0 56px rgba(112,58,128,.03); }
.news-notice-design { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:54px 9% 24px; color:#43214f; }
.news-notice-kicker { color:#886b91; font-size:11px; font-weight:700; letter-spacing:.12em; }
.news-notice-title { display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; margin:12px 0; font-size:clamp(15px, 1.4vw, 21px); font-weight:700; line-height:1.4; word-break:keep-all; }
.news-notice-date { color:#8c7892; font-size:12px; }
.news-badge { position:absolute; top:14px; left:14px; background:#fff; color:#722c83; border-radius:20px; padding:6px 10px; font-size:12px; font-weight:700; }
.news-card time { display:block; margin:14px 0 6px; color:#999; font-size:13px; }
.news-card strong { display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:17px; line-height:1.45; }
.news-list { border-top:1px solid #ddd; }
.news-list li { border-bottom:1px solid #eee; }
.news-list a { display:flex; align-items:center; gap:20px; padding:17px 8px; color:#333; }
.news-label { flex:0 0 65px; color:#75447e; font-size:13px; font-weight:700; }
.news-list strong { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:15px; }
.news-list time { color:#999; font-size:13px; }
.news-empty { padding:35px 0; color:#888; text-align:center; }
.lt_review .main-section-heading { margin-bottom:46px; }
@media (max-width:768px) {
 .main-news { padding:65px 20px; }
 .main-section-heading { display:block; margin-bottom:30px; }
 .main-section-heading h2 { font-size:27px; }
 .main-section-heading p { font-size:14px; }
 .main-section-links { margin-top:20px; }
 .news-tabs { gap:18px; margin-bottom:22px; }
 .news-cards { gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .news-card strong { font-size:15px; }
 .news-list a { gap:10px; flex-wrap:wrap; padding:14px 0; }
 .news-label { flex-basis:55px; }
 .news-list strong { font-size:14px; }
 .news-list time { margin-left:65px; }
}
@media (max-width:420px) { .news-cards { grid-template-columns:1fr; } }

/* 보도자료 헤더와 영상은 새소식과 같은 너비와 여백을 사용한다. */
.lt_review article { width:100%; max-width:1248px; padding:0 24px; box-sizing:border-box; }
.lt_review .wrapper0307 { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px; margin-bottom:30px; }
.lt_review .main-section-heading { grid-column:1 / -1; }
.lt_review .main_youtube { width:100%; height:0; padding-bottom:56.25%; }
@media (max-width:969px) {
 .lt_review article { padding:0 20px; }
 .lt_review .wrapper0307 { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); }
 .lt_review .lt_rv_wr ul { padding:0; }
}
@media (max-width:600px) {
 .lt_review { padding:65px 0; }
 .lt_review .wrapper0307 { grid-template-columns:1fr; }
 .lt_review .main-section-heading { margin-bottom:10px; }
}

.news-pagination, .news-mobile-links { display:none; }
@media (max-width:768px) {
 .main-news .main-section-heading .main-section-links { display:none; }
 .news-tabs { display:flex; gap:0; }
 .news-tabs button { flex:1; }
 .news-cards { display:flex; gap:0; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; margin-bottom:0; }
 .news-cards::-webkit-scrollbar { display:none; }
 .news-card { flex:0 0 100%; box-sizing:border-box; overflow:hidden; border:1px solid #e8e3ed; border-radius:12px; scroll-snap-align:start; }
 .news-card .news-image { border-radius:0; }
 .news-card time { margin:14px 16px 6px; }
 .news-card strong { margin:0 16px 16px; }
 .news-pagination { display:flex; justify-content:center; gap:10px; padding:20px 0; }
 .news-pagination button { width:10px; height:10px; padding:0; border:0; border-radius:50%; background:#ddd8e7; cursor:pointer; }
 .news-pagination button[aria-current="true"] { background:#6b2ba0; }
 .news-list a { flex-wrap:nowrap; gap:12px; }
 .news-list a:after { content:'›'; color:#655779; font-size:22px; line-height:1; }
 .news-list time { display:none; }
 .news-label { flex:0 0 65px; padding:5px 3px; border-radius:6px; background:#f0eaf5; text-align:center; }
 .news-mobile-links { display:flex; flex-wrap:nowrap; margin-top:24px; }
 .news-mobile-links a { flex:1; justify-content:center; gap:8px; padding:12px 6px; }
 .news-mobile-links a:first-child { color:#fff; border-color:#6b2ba0; background:#6b2ba0; }
}
@media (max-width:768px) {
 .news-cards + .news-list { margin-top:24px; }
}

.press-mobile-links { display:none; }
@media (max-width:768px) {
 .lt_review { padding-bottom:65px; }
 .lt_review .main-section-heading .main-section-links { display:none; }
 .press-mobile-links { display:flex; margin-top:24px; }
 .press-mobile-links a { flex:1; justify-content:center; gap:8px; padding:12px 6px; color:#fff; border-color:#6b2ba0; background:#6b2ba0; }
}

/* 제목은 남은 너비에서 말줄이고 날짜와 분류는 밀리지 않도록 유지한다. */
.news-list time { flex-shrink:0; white-space:nowrap; }
.lt_review .lt_rv_wr ul li .lt_wr .tag { flex:0 0 148px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lt_review .lt_rv_wr ul li .lt_wr .content { flex:1 1 auto; min-width:0; }
.lt_review .lt_rv_wr ul li .lt_wr .content .content_tit,
.lt_review .lt_rv_wr ul li .lt_wr .content .content_tit > div { min-width:0; }
.lt_review .lt_rv_wr ul li .lt_wr .content .content_tit strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media (max-width:969px) {
 .lt_review .lt_rv_wr ul li .lt_wr .tag { flex-basis:90px; }
 .lt_review .lt_rv_wr ul li .lt_wr .content { width:auto; }
}
