.news .news-feed-status{width:min(var(--reading-width),calc(100% - var(--editor-start) - 64px));margin:0 0 24px var(--editor-start);font-size:var(--type-meta,14px);line-height:1.65;color:var(--secondary);overflow-wrap:anywhere}
.news-feed-status p{margin:0}
.news-source-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}
.news-source-details>summary::before{content:'＋'}
.news-source-details[open]>summary::before{content:'−'}
.news-source-details>p{margin:8px 0}
.news-feed-alert{margin-bottom:8px}
.news-feed-summary,.news-feed-limits{min-height:0}
.news-verification-record{margin-top:12px}
.news-verification-record summary{font-size:var(--type-control);line-height:1.5;min-height:44px;display:flex;align-items:center;cursor:pointer}
.news-verification-record summary::before{content:'＋';margin-right:8px}
.news-verification-record[open] summary::before{content:'−'}
.news-verification-record p{overflow-wrap:anywhere}
@media(max-width:800px){.news .news-feed-status{width:calc(100% - 64px);margin-left:0}}

/* Feedback refinement follows the accepted paper/ink reading column. */
.masthead .audio-status{position:absolute!important;width:1px!important;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap!important}
.masthead [data-excited-audio-controls]{align-self:center}
.masthead .audio{margin-left:0}
.masthead .audio .tip{z-index:6;background:var(--paper);padding:3px 6px}
.proposal-notice{position:static;margin:8px var(--outer-inset) 0 auto;font-size:11px}
.article-original{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin:8px 0 20px}
.article-original>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--ink);font-size:var(--type-control)}
.article-original .article-date-note,.article-original .scope{font-size:var(--type-meta);line-height:1.6;color:var(--secondary)}
.article-content-label{font-size:var(--type-meta)!important;line-height:1.6!important;color:var(--secondary)!important;margin-bottom:16px!important}
.article-body>p,.article-body>ul,.article-body>ol{font-size:var(--type-body);line-height:1.8;margin:0 0 20px;overflow-wrap:anywhere}
.article-body>h3{font-size:var(--type-title);line-height:1.5;margin:32px 0 12px;font-weight:600}
.article-body>h4{font-size:var(--type-body);line-height:1.6;margin:24px 0 8px;font-weight:600}
.article-body>ul,.article-body>ol{padding-left:1.4em}
.article-body li+li{margin-top:8px}
.article-body>a{display:inline-block;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.article-figure{margin:28px 0}
.article-image-frame{position:relative;width:100%;background:var(--paper);border:1px solid var(--hairline);overflow:hidden}
.article-image-frame img{width:100%;height:100%;object-fit:contain}
.article-image-fallback{position:absolute;inset:0;display:grid;place-content:center;padding:24px;font-size:var(--type-meta);line-height:1.7;text-align:center}
.article-figure figcaption{font-size:var(--type-meta);line-height:1.7;color:var(--secondary);margin-top:8px;overflow-wrap:anywhere}
.article-figure figcaption a{text-decoration:underline;text-underline-offset:3px}
.news-verification-record .read-label{padding:12px 0}
@media(max-width:800px){.article-original{display:block}.article-date-note,.article-original .scope{display:block;margin-top:8px}}

/* Source selection uses the same reading column, ink and thin active marker. */
.news .news-source-filters,.news .news-edition-note{width:min(var(--reading-width),calc(100% - var(--editor-start) - 64px));margin:0 0 8px var(--editor-start)}
.news-source-filters{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center}
.source-filter{position:relative;min-height:44px;font-size:var(--type-control);line-height:1.5;color:var(--secondary);padding:8px 0}
.source-filter.active{font-weight:600;color:var(--ink)}
.source-filter.active::after{content:'';height:1px;position:absolute;left:0;bottom:0;width:22px;background:var(--ink)}
.news .news-edition-note{font-size:var(--type-meta);line-height:1.7;color:var(--secondary);margin-bottom:12px}
.news .news-feed-status{margin-bottom:16px}
.news-source-badge{overflow-wrap:anywhere}
@media(max-width:800px){.news .news-source-filters,.news .news-edition-note{width:calc(100% - 64px);margin-left:0}.news-source-filters{gap:4px 18px}.news .heading{flex-wrap:wrap;gap:8px 22px}.news .heading p{min-width:0;overflow-wrap:anywhere}.news .news-meta{flex-wrap:wrap}}

/* Keep release metadata secondary and bounded by the reading rail. */
.edge .build-stamp{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.edge .build-stamp time{position:static;max-width:100%}
@media(max-width:1100px) and (hover:hover) and (pointer:fine){
 .masthead{grid-template-columns:minmax(0,1fr) 84px;gap:16px}
 .masthead .identity,.masthead .identity>span{min-width:0}
 .masthead .identity img{flex-shrink:0}
 .masthead .nav{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}
 .masthead .nav a{min-width:0;min-height:44px}
 .masthead .nav-en{display:none}
 .masthead [data-excited-audio-controls]{grid-column:2;grid-row:1;justify-self:end}
 .masthead .audio{padding-left:0;width:84px;height:44px}
 .edge{align-items:flex-start}
 .edge .build-stamp{text-align:left}
}

.calendar-compact-note{display:none}
/* Desktop narrow-window readability only; touch/mobile adaptation is paused. */
@media(max-width:600px) and (hover:hover) and (pointer:fine){
 .calendar-compact-note{display:block;font-size:var(--type-meta);line-height:1.7;color:var(--secondary);margin:0 0 12px}
 .calendar .cell-event{position:relative;min-height:28px;padding:2px 0;text-align:left}
 .calendar .cell-event .cell-event-title,.calendar .cell-event .event-kind{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .calendar .cell-event::after{content:'活动';display:block;font-size:12px;line-height:24px;white-space:nowrap;color:var(--ink)}
}
@media(min-width:801px) and (max-width:1100px) and (hover:hover) and (pointer:fine){.masthead .nav-en{display:block}}

/* Original artwork stays opt-in; its full frame and adjacent rights note share the reading rail. */
.article-image-load{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid var(--ink);font-size:var(--type-control);line-height:1.5;text-align:left}
.article-image-load:disabled{color:var(--secondary);border-bottom-color:var(--hairline);cursor:default}
.article-image-load:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}
.article-image-status{font-size:var(--type-meta);line-height:1.7;color:var(--secondary);margin:8px 0 16px;overflow-wrap:anywhere}

.article-figure[data-image-state] .article-image-frame{border:0;outline:1px solid var(--hairline)}

.news .news-manual-note{width:min(var(--reading-width),calc(100% - var(--editor-start) - 64px));margin:0 0 16px var(--editor-start);font-size:var(--type-meta);line-height:1.7;color:var(--secondary);overflow-wrap:anywhere}
@media(max-width:800px){.news .news-manual-note{width:calc(100% - 64px);margin-left:0}}

/* REA13: one explicit recovery action; no polling or timestamp synthesis. */
.news-feed-retry{display:inline-flex;align-items:center;min-height:44px;font-size:var(--type-control);line-height:1.5;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.news-feed-retry:disabled{cursor:wait;color:var(--secondary)}

/* VI24: one reading rail; language controls never compress the body into columns. */
.full-reader{margin-top:24px;min-width:0}
.reader-caption,.reader-stamp,.reader-availability,.reader-credit,.reader-provenance{font-size:var(--type-meta);line-height:1.7;color:var(--secondary);overflow-wrap:anywhere}
.reader-caption{margin:0 0 8px}
.reader-stamp{margin:16px 0 0}
.reader-availability{margin:12px 0 0}
.reader-languages{display:flex;flex-wrap:wrap;gap:4px 24px;border-bottom:1px solid var(--hairline);margin:0 0 16px}
.reader-language{position:relative;min-height:44px;padding:8px 0;font-size:var(--type-control);line-height:1.5;color:var(--secondary);cursor:pointer}
.reader-language[aria-pressed=true]{color:var(--ink);font-weight:600}
.reader-language[aria-pressed=true]::after{content:'';position:absolute;left:0;bottom:-1px;width:22px;height:1px;background:var(--ink)}
.reader-language:hover,.reader-toc button:hover{text-decoration:underline;text-underline-offset:4px}
.reader-provenance{margin:0 0 24px}
.reader-provenance summary,.reader-toc>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:var(--type-control)}
.reader-provenance>summary::before,.reader-toc>summary::before{content:'＋';margin-right:8px}
.reader-provenance[open]>summary::before,.reader-toc[open]>summary::before{content:'−'}
.reader-provenance p{margin:8px 0}
.reader-provenance a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.reader-toc{margin:0 0 28px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.reader-toc ol{list-style:none;padding:0 0 12px;margin:0}
.reader-toc button{display:block;min-height:44px;padding:8px 0;text-align:left;font-size:var(--type-control);line-height:1.6;color:var(--ink);overflow-wrap:anywhere}
.reader-document{font-size:var(--type-body);line-height:1.8;color:var(--ink);overflow-wrap:anywhere;min-width:0}
.reader-document p{font:inherit;white-space:pre-line;margin:0 0 20px}
.reader-document h3,.reader-document h4,.reader-document h5,.reader-document h6{font-size:var(--type-title);line-height:1.5;font-weight:600;margin:32px 0 12px}
.reader-document h3:first-child{margin-top:0}
.reader-document h5,.reader-document h6{font-size:var(--type-body)}
.reader-document ol,.reader-document ul{padding-left:1.45em;margin:0 0 24px}
.reader-document li+li{margin-top:8px}
.reader-document li>p{margin-bottom:8px}
.reader-document li ol,.reader-document li ul{margin-top:8px;margin-bottom:16px}
.reader-document blockquote{margin:28px 0;padding:0 0 0 20px;border-left:1px solid var(--hairline)}
.reader-document pre{font-size:var(--type-control);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0}
.reader-document hr{border:0;border-top:1px solid var(--hairline);margin:28px 0}
.reader-document a{text-decoration:underline;text-underline-offset:4px}
.reader-document ins{text-decoration:underline;text-underline-offset:3px}
.reader-document [tabindex="-1"]:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
.reader-pair{margin:0 0 32px}
.reader-pair-part+.reader-pair-part{margin-top:16px}
.reader-document .reader-pair-label{font-size:var(--type-meta);line-height:1.6;color:var(--secondary);margin:0 0 8px}
.reader-credit{margin:36px 0 0;padding-top:20px;border-top:1px solid var(--hairline)}
.reader-credit p{margin:0 0 12px}
.reader-related{margin:28px 0 0}
.reader-related h3{font-size:var(--type-control);line-height:1.5;font-weight:600;margin:0 0 12px}
.reader-related p{font-size:var(--type-meta);line-height:1.7;color:var(--secondary)}

/* Keep language choice reachable while reading; this rail is local to the expanded article. */
.news .entry[data-expanded=true] .news-content:has(.full-reader){overflow:visible}
.reader-languages{position:sticky;top:0;z-index:2;background:var(--paper)}
.reader-document [data-reading-unit]{scroll-margin-top:80px}

.reader-collapse{margin-left:auto;min-height:44px;padding:8px 0;font-size:var(--type-control);line-height:1.5;color:var(--secondary);cursor:pointer}
.reader-collapse:hover{text-decoration:underline;text-underline-offset:4px}

.reader-credit a{color:var(--ink);display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}

/* Verified original media keeps a stable slot through loading/errors/mode changes. */
.reader-image-block{margin:24px 0}
.reader-image-slot{width:100%;position:relative}
.reader-media{position:relative;margin:0;width:100%}
.reader-media img:not([hidden]){display:block;max-width:100%}
.reader-media>span,.reader-media>button{position:absolute;left:0;top:0}
.reader-media>button{top:40px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.reader-image-credit,.reader-media-progress{font-size:var(--type-meta);line-height:1.7;color:var(--secondary)}
.reader-document .reader-image-credit{font-size:var(--type-meta);margin:8px 0 0}
.article-content-retry,.reader-image-retry{min-height:44px;text-decoration:underline;text-underline-offset:4px}

.news .news-content-note{width:min(var(--reading-width),calc(100% - var(--editor-start) - 64px));margin:0 0 16px var(--editor-start);font-size:var(--type-meta);line-height:1.7;color:var(--secondary);border:0;padding:0;max-width:none;overflow-wrap:anywhere}
@media(max-width:800px){.news .news-content-note{width:calc(100% - 64px);margin-left:0}}

/* Global footer: quiet creation credit, progressive disclosure, same paper/ink system. */
.edge.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 24px;align-items:center;}
.home .edge.site-footer{position:relative;top:auto;bottom:auto;left:auto;transform:none;margin:36px auto 0;}
.site-footer .edge-clock{min-width:0;flex-wrap:wrap;gap:4px 12px;}
.site-footer .build-stamp{justify-self:end;min-width:0;max-width:100%;}
.site-credit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 16px;font-size:var(--type-meta);line-height:1.7;color:var(--secondary);}
.site-credit a,.credits-content a,.credits-document a{text-decoration:underline;text-underline-offset:4px;}
.site-credit button{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:inherit;line-height:inherit;white-space:nowrap;}
.site-credits{grid-column:1/-1;width:min(684px,100%);justify-self:center;margin-top:16px;color:var(--secondary);}
.credits-content{padding:8px 0 24px;font-size:var(--type-meta);line-height:1.8;text-align:left;overflow-wrap:anywhere;}
.credits-content h2{font-size:var(--type-control);line-height:1.6;font-weight:600;color:var(--ink);margin:0 0 8px;}
.credits-content>p{margin:0 0 16px;}
.credits-content details{border-top:1px solid var(--hairline);}
.credits-content summary{min-height:44px;display:flex;align-items:center;gap:10px;color:var(--ink);cursor:pointer;list-style:none;}
.credits-content summary::-webkit-details-marker{display:none;}
.credits-content summary:before{content:'＋';}
.credits-content details[open]>summary:before{content:'−';}
.credits-content details>div{padding:0 0 16px;}
.credits-content details p+p{margin-top:8px;}
.credits-links{padding:0;list-style:none;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;}
.credits-document main{width:min(684px,calc(100% - 64px));margin:48px auto;line-height:1.8;}
.credits-document h1{font-size:var(--type-page-heading-font-size);font-weight:600;margin:24px 0 32px;}
.credits-document h2{font-size:22px;font-weight:600;line-height:1.6;margin:32px 0 12px;}
.credits-document p+p{margin-top:12px;}
@media(max-width:1100px){.edge.site-footer{gap:0 16px;}.site-credit{gap:0 12px;}.site-footer .edge-clock{gap:2px 8px;}}
@media(max-width:800px){.edge.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:12px;}.site-credit{grid-column:1/-1;grid-row:2;}.site-footer .build-stamp{grid-column:2;grid-row:1;}.site-credits{grid-row:3;}}
