/* A quiet, centered reading column for the original AI Expo report. */
.news-page.has-detail .editorial { padding-inline:24px; }
.news-page.has-detail .editorial__heading,
.news-page.has-detail .editorial-detail { width:100%; max-width:720px; margin-inline:auto; }
.news-page.has-detail .editorial__heading { padding-bottom:0; }
.news-page.has-detail .editorial h1 { max-width:none; font-size:clamp(2rem,4.2vw,3rem); line-height:1.16; letter-spacing:-.035em; text-wrap:pretty; }
.news-page .editorial-detail__body { font-family:Georgia,"Times New Roman",serif; font-size:20px; line-height:1.8; letter-spacing:0; overflow-wrap:break-word; }
.news-page .editorial-detail__body>p { margin:0 0 1.5em; }
.news-page .editorial-detail__body>h2 { margin:2.2em 0 .8em; font-family:var(--f-display); font-size:clamp(1.45rem,2.5vw,1.85rem); line-height:1.3; letter-spacing:-.02em; scroll-margin-top:110px; text-wrap:pretty; }
.news-photo { margin:2rem 0 2.25rem; }
.news-photo:first-child { margin-top:0; }
.news-photo img { display:block; width:100%; height:auto; background:var(--paper-2); }
.news-photo:has(img[width="1067"][height="1600"]) { max-width:380px; margin-inline:auto; }
.news-photo figcaption { margin-top:.7rem; font-family:var(--f-display); font-size:14px; line-height:1.6; color:var(--muted); }
.news-page .editorial-detail__body blockquote { margin:1.8em 0; padding:0 1.2rem; }
.news-page .editorial-detail__body blockquote p { margin:0; }
.news-quote-source { margin-top:.8rem; font-family:var(--f-display); font-size:14px; line-height:1.5; color:var(--muted); }
.news-page .editorial-detail__body a { color:var(--blue-deep); text-decoration:underline; text-underline-offset:4px; }
.news-page .editorial-detail__sources { font-family:var(--f-display); font-size:15px; line-height:1.7; }
@media(max-width:600px) {
 .news-page.has-detail .editorial { padding-inline:20px; }
 .news-page .editorial-detail__body { font-size:18px; line-height:1.78; }
 .news-page .editorial-detail__body blockquote { padding:0 .5rem; }
 .news-page .editorial-detail__top { gap:.5rem; }
 .news-photo { margin:1.6rem 0 1.9rem; }
}
