/* News story template only. No shared selectors or important overrides. */
.news-page #body{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:16px 24px;box-sizing:border-box;width:100%;max-width:1080px;margin-inline:auto}
.news-page #body>.cats{grid-column:1/-1;margin:0;min-width:0;font-size:.875rem;line-height:1.8;padding:10px 12px}
.news-page #body>#dcontent{float:none;width:100%;max-width:1032px;min-width:0;margin:0 auto;padding:0;box-sizing:border-box}
.news-page #dcontent>.top10{padding:0;margin:0}
.news-page .Title{font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.5;margin:12px 0 16px;text-align:right;text-shadow:none;color:#203c55;overflow-wrap:anywhere}
.news-page #notes{font-size:1.125rem;line-height:1.8;margin:0 0 16px;padding:0;width:auto;height:auto;color:#42566a;text-align:right}
.news-page #dcontent>.author,.news-page #dcontent>.article-date{font-size:.875rem;line-height:1.8;margin:0 0 8px;padding:0;float:none;color:#536474}
.news-page .author [itemprop="publisher"]{display:none}
.news-page .article-date time{display:inline-block;direction:ltr}
.news-page #dcontent>.info,.news-page #newsinfo{width:100%;height:auto;min-height:0;margin:0;padding:0;float:none}
.news-page #newsinfo .newsimg{display:block;float:none;width:min(100%,760px);height:auto;object-fit:contain;margin:20px auto 8px;border-radius:10px;box-sizing:border-box}
.news-page #stats{font-size:.75rem;color:#687785;margin:0 0 20px;text-align:left}
.news-page #dcontent>.description{width:100%;max-width:880px;margin:0 auto;padding:0;font-size:1.125rem;line-height:1.85;text-align:right;overflow-wrap:anywhere}
.news-page .description p{margin:0 0 1.2em}
.news-page .description h2{font-size:1.5rem;line-height:1.5;margin:28px 0 14px}
.news-page .description h3{font-size:1.3125rem;line-height:1.5;margin:24px 0 12px}
.news-page [itemprop="articleBody"]{min-width:0;overflow-x:auto}
.news-page #dcontent .description img{height:auto;width:auto;object-fit:contain}
.news-page #dcontent .news-video iframe{width:100%;height:auto;aspect-ratio:16/9;display:block}
.news-page #dcontent .ytvideo{max-width:100%;height:auto;aspect-ratio:30/17}
.news-page #dcontent .ytvideo iframe{width:100%;height:auto;aspect-ratio:30/17}
.news-page #dcontent>.related{width:100%;height:auto;max-height:none;margin:28px 0;float:none;box-sizing:border-box}
.news-page #dcontent>.related>div{width:100%;height:auto;max-height:none;float:none;box-sizing:border-box;padding:12px 0;border-bottom:1px solid #dbe5ef}
.news-page .related h2{font-size:1.5rem;margin:0 0 14px}
.news-page .related h3{font-size:1.0625rem;line-height:1.6;margin:0}
.news-page .related h3 a{display:block;min-height:44px;align-content:center}
.news-page .related p{font-size:.9375rem;line-height:1.8;margin:6px 0}
.news-page :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #175e92;outline-offset:2px}
@media(max-width:719px){.news-page #body{padding:12px 16px;gap:16px}.news-page #dcontent .description img{width:min(100%,600px)}.news-page #dside img{max-width:100%;height:auto}.news-page #footer .footer,.news-page #footer .copyrights{box-sizing:border-box;max-width:100%}.news-page #footer .copyrights{width:auto;margin-inline:0}}

/* News landing page only; independent of the homepage/category card rules. */
.news-index #dcontent{box-sizing:border-box;padding-inline:24px;min-width:0}
.news-index #dcontent h1{font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.5;margin:20px 0}
.news-index .hotnews{box-sizing:border-box;padding:18px;margin:0 0 16px;border:1px solid #dbe5ef;border-radius:10px;background:#f7f9fc;overflow:auto}
.news-index .hotnews h2{font-size:1.375rem;line-height:1.6;margin:8px 0 12px}
.news-index .hotnews .newsimg{float:none;display:block;width:min(100%,300px);height:auto;object-fit:contain;margin:0 auto 16px}
.news-index .hotnews .info{font-size:1rem;line-height:1.8;height:auto;padding:0}
.news-index .hotnews .relsecond{position:static;display:block;float:none;width:auto;margin-top:10px;font-size:.8125rem}
.news-index .topsoft .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.news-index .topsoft .row:before,.news-index .topsoft .row:after{display:none}
.news-index .topsoft .col2{width:auto;min-width:0;height:auto;margin:0;padding:12px;box-sizing:border-box}
.news-index a:focus-visible{outline:2px solid #175e92;outline-offset:2px}
@media(max-width:719px){.news-index #dcontent{padding-inline:16px}.news-index .hotnews{padding:14px}.news-index .topsoft .row{grid-template-columns:minmax(0,1fr)}}

.news-index .hotnews .relsecond{background:transparent;border:0;border-radius:0;padding:0;color:#536474}

/* Give the story header room while keeping continuous reading comfortable. */
.news-page #dcontent>.author,.news-page #dcontent>.article-date{display:inline-block;margin-inline-end:18px;vertical-align:baseline}
@media(min-width:1000px){.news-page #dcontent>.description{font-size:1.25rem;line-height:1.8}}
