.news-archive-header { position:relative; border-bottom:1px solid var(--line); }
.news-archive { min-height:65vh; max-width:1200px; margin:auto; padding:80px 7vw 100px; }
.news-archive h1 { margin:0 0 42px; font-size:clamp(30px,5vw,46px); line-height:1.5; }
.news-archive .news-list { margin:0; }
.news-status { max-width:1050px; margin:24px auto 0; color:#52616a; font-size:14px; }
.news-all { display:block; width:fit-content; margin:28px auto 0; border-bottom:1px solid; font-size:14px; }
.news-article { max-width:800px; margin:0 auto 45px; }
.news-article-meta { display:flex; align-items:center; gap:24px; font-size:14px; color:#52616a; }
.news-article h2 { font-size:clamp(24px,4vw,36px); line-height:1.6; margin:24px 0 36px; overflow-wrap:anywhere; }
.news-article-image { display:block; max-width:100%; height:auto; margin:0 auto 36px; }
.news-article-body { white-space:pre-wrap; overflow-wrap:anywhere; font-size:16px; line-height:2.1; }
.news-pagination { display:flex; justify-content:space-between; gap:24px; margin:36px 0; }
.news-pagination a, .news-back { border-bottom:1px solid; font-size:14px; }
.news-retry { margin-left:16px; background:none; border:1px solid #b4c2be; padding:7px 12px; color:inherit; cursor:pointer; font:inherit; }
.news-archive-footer { min-height:240px; }
.news-archive-footer .footer-logo-image { width:200px; }
.news-archive [hidden] { display:none; }
@media(max-width:760px) { .news-archive { padding:55px 24px 70px; } .news-archive h1 { margin-bottom:30px; } .news-article-body { font-size:15px; } .news-archive-header .menu-link { font-size:11px; } }
