/* Newsroom page specific styles */
:root{ --max:1100px; }
.hero{padding:54px 0 26px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.chip{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;font-size:14px;cursor:pointer}
.chip.active{background:var(--key);border-color:var(--key);color:#fff}
.grid.news{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.grid.news{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.grid.news{grid-template-columns:1fr}}
.card.news{overflow:hidden;display:flex;flex-direction:column}
.thumb{aspect-ratio:16/9;background:#f2f2f5;display:block;width:100%;object-fit:cover}
.body{padding:16px}
.meta{color:var(--muted);font-size:13px;margin-bottom:6px}
.title{font-weight:800;line-height:1.35}
.kicker{font-size:14px;color:var(--muted)}
.gallery{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}
.gallery img{width:100%;border:1px solid var(--line);border-radius:12px}
.section{padding:42px 0}
footer.news{margin-top:28px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Inline style 제거용 보조 클래스들 */
.actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.timeline{padding:24px 0 0}
.timeline h3{font-weight:900;margin:0 0 12px}
.timeline ul{columns:2;column-gap:28px;list-style:disc;padding-left:18px}
.gallery-section h3{font-weight:900;margin:0 0 12px}
.footerbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
