.news-page{max-width:1080px;margin:auto;padding:36px 32px 64px;min-height:calc(100vh - 160px)}
.news-intro{position:relative;padding:12px 180px 26px 0;min-height:150px;border-bottom:2px solid var(--green)}
.news-intro:after{content:'';position:absolute;right:8px;bottom:0;width:160px;height:157px;background:url('/assets/eureka.png') right bottom/auto 100% no-repeat;pointer-events:none}
.news-intro>p:first-child{font-size:11px;color:var(--muted);letter-spacing:1px;margin-bottom:14px}
.news-intro h1{font-size:32px;font-weight:650;letter-spacing:-1px;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.news-intro>p:last-child{font-size:13px;line-height:1.8;color:var(--muted);margin-top:15px;white-space:pre-line}
.news-nav{display:flex;gap:26px;align-items:center;border-bottom:1px solid var(--border);padding:20px 0}
.news-nav a{text-decoration:none;font-size:13px;padding:7px 0}
.news-nav [aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:10px}
#news-index{margin-left:auto}
#news-search{padding:24px 0;border-bottom:1px solid var(--border)}
.archive-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.archive-controls>a{font-size:12px;margin-left:auto}
#news-search details{margin-top:18px;font-size:12px;color:var(--muted)}
#news-search summary{cursor:pointer;width:fit-content;padding:7px 0}
#news-search details .archive-controls{padding-top:12px}
#archive-count{font-size:12px;color:var(--muted);margin-top:16px}
#news-search label{font-size:12px;color:var(--muted)}
#news-search input[type=search]{min-width:0;flex:1;max-width:400px;background:#fafcf9;border:1px solid var(--border);padding:11px 13px;border-radius:4px;font:inherit;color:inherit}
#news-search input[type=date]{font:inherit;font-size:13px;color:inherit;background:#fafcf9;border:1px solid var(--border);border-radius:4px;padding:10px 12px;min-width:150px}
#topic{min-width:160px;max-width:340px;flex:1}
#news-status{font-size:12px;color:var(--muted);margin:18px 0;line-height:1.8}
.news-update{display:inline-block;padding:12px 16px;margin:0 0 16px;background:var(--green);color:#fff;border-radius:4px;font-size:13px;text-decoration:none}
.news-row{display:grid;grid-template-columns:125px minmax(0,1fr) 75px;gap:24px;padding:26px 0;border-bottom:1px solid var(--border)}
.news-row>div:first-child{font-size:11px;color:var(--muted);line-height:1.9}
.news-row time{display:block}
.publication-updated{display:block;margin-top:5px}
.news-row .article-title{font-size:19px;line-height:1.5;letter-spacing:-.4px;font-weight:650;overflow-wrap:anywhere}
.news-row .article-title a{text-decoration:none;color:inherit}
.news-row .article-title a:hover{text-decoration:underline;text-underline-offset:5px}
.news-row p{font-size:13px;line-height:1.9;margin-top:10px;white-space:pre-line;overflow-wrap:anywhere}
.news-row>a{font-size:12px;align-self:center}
.news-reading{background:#fafcf9;padding:36px 44px;max-width:800px;margin:24px auto 0}
.news-reading .publication-meta{font-size:12px;color:var(--muted);line-height:1.9;padding-bottom:24px;border-bottom:1px solid var(--border)}
.news-reading .publication-meta a{display:inline-block;margin-top:12px}
.news-reading .news-paragraph{margin:24px 0;font-size:17px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}
.news-reading details{margin:12px 0;font-size:12px;color:var(--muted)}
.news-reading summary{cursor:pointer;min-height:32px}
.news-reading details p{margin:12px 0;line-height:1.9;overflow-wrap:anywhere;white-space:pre-line}
.news-reading img,.news-reading video{display:block;width:100%;max-width:640px;background:#132923;margin:18px 0}
.news-history{margin-top:32px;border-top:1px solid var(--border);padding-top:24px}
.news-history h2{font-size:16px;margin-bottom:16px}
.news-history ol{list-style:none;padding:0;margin:0}
.news-history li{display:flex;gap:22px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:1.7}
.news-history time{color:var(--muted);margin-left:auto}
.news-paging{display:flex;gap:24px;margin-top:26px;font-size:13px}
.news-empty{font-size:16px;line-height:1.9;padding:32px 0;white-space:pre-line}
@media(max-width:800px){.news-page{padding:24px 22px 40px}.news-intro h1{font-size:27px}.news-reading{padding:24px}.news-row{grid-template-columns:100px minmax(0,1fr);gap:20px}.news-row>a{grid-column:2}.news-history li{flex-wrap:wrap;gap:10px}.news-history time{margin-left:0}}
@media(max-width:480px){.news-intro{padding-right:126px}.news-intro:after{width:120px;height:120px}.news-intro h1{font-size:24px}.archive-controls{gap:8px}#news-search label{width:100%}#topic{max-width:100%}.news-row{grid-template-columns:1fr;gap:10px}.news-row>a{grid-column:1}.news-row>div:first-child{display:flex;gap:10px;flex-wrap:wrap}.news-reading{padding:20px 17px}.news-reading .news-paragraph{font-size:15px}.news-nav{gap:20px}.news-intro>p:last-child{font-size:12px}}

.news-row .article-lead{font-size:12px;font-weight:600;line-height:1.7;color:var(--green);margin-top:12px}.news-row .article-lead+p{margin-top:6px}
.news-day{margin:32px 0 48px}.news-day-title{font-size:25px;font-weight:650;padding:0 0 18px;border-bottom:2px solid var(--green)}
.news-day-title a,.issue-title a{color:inherit;text-decoration:none}.news-day-title a:hover,.issue-title a:hover{text-decoration:underline;text-underline-offset:4px}
.issue-title{font-size:15px;line-height:1.7;font-weight:650;margin-top:28px;color:var(--green);display:flex;gap:16px;align-items:baseline}
.issue-title>span:last-child{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}
.article-topics{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:12px}
.news-roundup .article-title{font-size:25px}.article-kind{font-weight:700;color:var(--green)}
.news-reading .reading-lead{font-weight:600;font-size:18px;line-height:1.85}
.reading-section{font-size:19px;line-height:1.6;margin:32px 0 12px}
.news-reading .article-evidence{margin-top:36px;border-top:1px solid var(--border);padding-top:20px}.news-reading .article-evidence>summary{font-size:14px;font-weight:600;color:var(--green)}
.news-reading .paragraph-evidence{margin:14px 0;font-size:12px}.paragraph-evidence>details{margin-left:14px}
.paragraph-note,.evidence-return{font:inherit;color:var(--green);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.paragraph-note{font-size:11px;min-width:24px;min-height:24px;padding:2px 6px;vertical-align:baseline}.evidence-return{padding:6px 0;margin:0 0 10px}
.paragraph-note:focus-visible,.evidence-return:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.related-articles{margin-top:32px;border-top:2px solid var(--green);padding-top:24px}.related-articles h2{font-size:17px;line-height:1.6}.related-articles ol{list-style:none;padding:0}.related-articles li{padding:16px 0;border-bottom:1px solid var(--border);line-height:1.8;font-size:14px}.related-articles li span{display:block;font-size:11px;color:var(--muted)}
#news-search select{font:inherit;font-size:13px;color:inherit;background:#fafcf9;padding:11px 12px;border:1px solid var(--border);border-radius:4px}
@media(max-width:650px){#news-search input[type=search]{flex-basis:55%}.news-roundup .article-title{font-size:22px}.news-reading .reading-lead{font-size:17px}}
