/* V46: News detail page; other NeoWorlds sections are untouched. */
.news-page{background:#03070d;color:#eee5d7;min-height:100vh}
.news-topbar{gap:clamp(16px,3vw,56px)}
.news-page-nav{display:flex;gap:clamp(12px,2vw,35px);margin-left:auto;color:#e4c184;font-size:clamp(11px,.9vw,15px);white-space:nowrap}
.news-page-nav a:hover,.news-backline a:hover,.news-heading a:hover{color:#ffe3ad}
.news-main{max-width:1280px;width:calc(100% - 48px);margin:0 auto;padding:clamp(24px,4vw,52px) 0 72px}
.news-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.news-heading h1{font-weight:normal;font-size:clamp(28px,3vw,42px);margin:0;color:#ffe3ac}
.news-heading a,.news-backline a{font-size:clamp(12px,1vw,15px);color:#ddbd83}
.news-page .news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.news-page .news-card{background:#0b121b}
.news-page .news-card img{height:clamp(145px,15vw,210px)}
.news-page .news-card .news-pad{padding:16px}
.news-page .news-card h3{font-size:clamp(15px,1.3vw,20px)}
.news-page .news-card p{font-size:clamp(12px,1vw,15px)}
.news-detail{max-width:960px;margin:0 auto;background:#070e16}
.news-backline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;background:#080f18}
.news-article-image{display:block;width:100%;max-height:500px;aspect-ratio:16/8;object-fit:cover;background:#0b121b}
.news-article-content{padding:clamp(20px,3vw,48px)}
.news-article-meta{display:flex;align-items:center;gap:20px;margin:0 0 14px;letter-spacing:.1em;font-size:clamp(11px,1vw,14px);color:#d7b16b}
.news-article-content h1{font-size:clamp(26px,3vw,40px);line-height:1.2;font-weight:normal;color:#f3d5a1;margin:0 0 26px;overflow-wrap:anywhere}
.news-article-body{font-size:clamp(15px,1.25vw,18px);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:#e5ddcf}
.news-backline-bottom{justify-content:flex-start}
.news-message{padding:30px;background:#090f18;line-height:1.7}
.news-message a{color:#e7b978;text-decoration:underline}
[hidden]{display:none!important}
@media(max-width:850px){.news-page .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.news-main{width:calc(100% - 28px)}.news-page .news-grid{grid-template-columns:1fr}.news-topbar{padding:0 12px}.news-page-nav{gap:12px}.news-page-nav a{font-size:10px}.news-backline{padding:14px}.news-article-content{padding:20px}.news-article-image{aspect-ratio:16/10}}
