/* News remains part of the Seiran navy, warm paper and muted gold palette. */
.header nav>.nav-news{font-weight:600;color:var(--navy)}
.header nav>.nav-news[aria-current]{color:#866a3f}
.header nav>.nav-news[aria-current]:after{right:0}
.news-ticker{background:#f5f2ea;border-bottom:1px solid #e4dece}
.news-ticker-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding-block:20px}
.news-ticker-label{font-size:17px;font-weight:600;line-height:1.4;color:var(--navy)}
.news-ticker-label small{display:block;margin-top:5px;font-size:9px;font-weight:500;letter-spacing:.14em;color:#80683f}
.news-ticker-story{display:flex;gap:18px;align-items:center;min-width:0;padding-left:26px;border-left:1px solid #cdbb96;font-size:15px;line-height:1.7}
.news-ticker-story time{color:#77674e;font-size:12px;font-variant-numeric:tabular-nums;flex:none}
.news-ticker-story>span{min-width:0;overflow-wrap:anywhere}
.news-ticker-story b{margin-left:auto;font-size:20px;font-weight:400;flex:none;color:#8d7044}
.news-ticker-all{font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:20px;min-height:44px;border-bottom:1px solid #ab9168}
.news-ticker a:hover{text-decoration:underline;text-underline-offset:5px}
.home .news-section{background:#f4f1e9;border-top:1px solid #d9c9ad;border-bottom:1px solid #e4dfd3}
.news-section .section-heading{align-items:center;gap:28px}
.news-section .news-section-intro{font-size:14px;line-height:1.9;color:var(--muted);margin:16px 0 0;max-width:44em}
.news-all-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;flex:none;padding:12px 21px;background:var(--navy);color:#fff;font-size:13px;border:1px solid var(--navy)}
.news-all-link span{font-size:19px;color:#d5bb90}
.news-all-link:hover{background:#25455f}
.news-list{padding-top:64px}
.news-list .content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.news-list .news-list-intro{margin-top:15px}
.news-list .news-topic-nav{margin-top:25px;margin-bottom:32px}
.news-editorial-card{border-top-color:#af9260;transition:border-color .18s,box-shadow .18s}
.news-editorial-card:hover,.news-editorial-card:focus-within{border-color:#b3a080;box-shadow:0 8px 24px #1832490a}
.news-list .news-editorial-card{padding:30px 32px}
.news-editorial-card h3,.news-list .news-editorial-card h2{font-size:23px;font-weight:600;line-height:1.55;color:var(--navy);overflow-wrap:anywhere}
.news-editorial-card .news-meta{margin-bottom:18px}
.news-editorial-card .news-meta>span{background:#faf7f0;border-color:#e3d8c4;color:#795d32}
.news-card-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:17px}
.news-card-status-label{font-size:11px;color:#68756e}
.news-card-status .seiran-news-status{margin:0;gap:0;align-items:center}
/* Keep the full, live-updating scope available to assistive technology.
   The full excerpt and the detailed article window panel remain visible. */
.news-card-status [data-news-summary]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.news-editorial-card .news-summary{font-size:14px;line-height:1.9;color:#61707c;margin:17px 0 25px}
.news-editorial-card .news-read{font-size:13px;min-height:44px;color:var(--navy);border-bottom-color:#c3b08e}
.news-editorial-card .news-read span{color:#927343}
.news-list .news-editorial-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.single-post .article-meta{gap:10px 22px;line-height:1.7}
.single-post .article-meta time{font-variant-numeric:tabular-nums}
.single-post .article-verified{color:#506a5b}
.news-ticker a:focus-visible,.news-all-link:focus-visible,.header .nav-news:focus-visible{outline:3px solid #9b7946;outline-offset:5px}
@media(max-width:1050px){.news-ticker-inner{gap:20px}.news-ticker-story{padding-left:20px;font-size:14px}.news-list .news-editorial-card{padding:25px}.news-editorial-card h3,.news-list .news-editorial-card h2{font-size:21px}}
@media(max-width:720px){
 .news-ticker-inner{grid-template-columns:1fr auto;gap:9px 20px;padding-block:15px}
 .news-ticker-label{font-size:15px;display:flex;align-items:center;gap:12px}
 .news-ticker-label small{margin:0;font-size:8px}
 .news-ticker-all{grid-column:2;grid-row:1;min-height:36px;font-size:12px;gap:10px}
 .news-ticker-story{grid-column:1/-1;grid-row:2;border-left:0;padding:3px 0 0;gap:12px;font-size:13px;line-height:1.65;min-height:44px}
 .news-ticker-story time{font-size:11px;align-self:flex-start;padding-top:2px}
 .home .news-section .section-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:26px;flex-wrap:wrap}
 .news-section .news-section-intro{font-size:13px;line-height:1.85;margin-top:12px}
 .news-all-link{font-size:12px;min-height:44px;padding:9px 17px}
 .news-list{padding-top:40px}
 .news-list .content-grid{grid-template-columns:1fr;gap:18px}
 .news-list .news-editorial-card,.home .news-editorial-card{padding:24px}
 .news-list .news-editorial-card h2,.home .news-editorial-card h3{font-size:21px;line-height:1.55;font-weight:600}
 .news-list .news-editorial-card .news-summary,.home .news-editorial-card .news-summary{font-size:13px;line-height:1.85;margin:15px 0 20px}
 .news-card-status{margin-top:14px;gap:7px 10px}
 .news-card-status-label{font-size:10px}
 .news-list .news-editorial-card .news-read,.home .news-editorial-card .news-read{min-height:44px;font-size:12px}
 .single-post .article-meta{gap:7px 16px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.news-editorial-card{transition:none}}
