/* 今日重要新闻 · newspaper block (bright, restrained) */
.news-paper{padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(40px,6vw,88px)}
.news-sheet{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,3.2vw,44px)}
.news-mast{display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:end;border-bottom:3px double var(--ink);padding-bottom:16px}
.news-mast .eyebrow{margin-bottom:10px}
.news-mast h2{font-family:"Songti SC","STSong","Noto Serif SC",Georgia,serif;font-weight:700;letter-spacing:-.02em;font-size:clamp(30px,4.2vw,58px);line-height:1.1}
.news-mast h1{font-family:"Songti SC","STSong","Noto Serif SC",Georgia,serif;font-weight:700;letter-spacing:-.02em;font-size:clamp(30px,4.2vw,58px);line-height:1.1}
.news-dateline{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}
.news-dateline .mono{font-size:11px}
.news-more{white-space:nowrap;display:inline-flex!important;gap:8px;justify-content:flex-start!important;width:auto!important;border:0!important;padding:0!important}
.news-list{list-style:none;margin:0;padding:0;counter-reset:n}
.news-list li{display:grid;grid-template-columns:2.4em 1fr;gap:4px 14px;padding:16px 0;border-bottom:1px solid var(--line)}
.news-list li:last-child{border-bottom:0}
.news-num{font-family:"SFMono-Regular",Consolas,monospace;font-size:13px;color:var(--accent);padding-top:5px}
.news-head{font-family:"Songti SC","STSong","Noto Serif SC",Georgia,serif;font-size:clamp(18px,1.7vw,24px);line-height:1.45;font-weight:600;letter-spacing:-.01em}
.news-head a{background-image:linear-gradient(var(--ink),var(--ink));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s}
.news-head a:hover,.news-head a:focus-visible{background-size:100% 1px}
.news-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:12px;color:var(--muted);line-height:1.6}
.news-tag{display:inline-block;border:1px solid var(--line);border-radius:2px;padding:0 6px;font-size:11px;color:var(--ink);background:var(--paper)}
.news-sum{grid-column:2;font-size:14px;color:var(--muted);line-height:1.75;margin-top:2px}
.news-note{margin-top:14px;font-size:12px;color:var(--muted);line-height:1.7}
.news-empty{padding:24px 0;color:var(--muted)}
.news-lead-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(18px,3vw,44px)}
@media (max-width:900px){.news-lead-grid{grid-template-columns:1fr}}
.news-feature figure{margin:0}
.news-feature img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.news-feature figcaption{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}
/* detail */
.news-article{max-width:780px;margin:0 auto}
.news-article h1{font-family:"Songti SC","STSong","Noto Serif SC",Georgia,serif;font-weight:700;letter-spacing:-.02em;font-size:clamp(28px,3.6vw,46px);line-height:1.3;margin:10px 0 14px}
.news-article .news-sub{font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:18px}
.news-article figure{margin:22px 0}
.news-article figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius)}
.news-article figcaption{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}
.news-body p{font-size:17px;line-height:1.95;margin:0 0 1.1em}
.news-body h3{font-size:20px;letter-spacing:-.01em;margin:1.4em 0 .6em}
.news-sources{margin-top:30px;border-top:3px double var(--ink);padding-top:14px}
.news-sources h2{font-size:18px;letter-spacing:0;margin-bottom:8px}
.news-sources ol{padding-left:1.3em;margin:0}
.news-sources li{margin:8px 0;font-size:14px;line-height:1.6}
.news-sources a{word-break:break-all;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.news-sources .url{display:block;font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;color:var(--muted)}
.news-lang-note{font-size:12px;color:var(--muted);border-left:3px solid var(--lime);padding:4px 10px;margin:10px 0 16px}
.news-nav{position:static;display:flex;flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;font-size:14px}
.news-archive-dates{position:static;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.news-archive-dates a{border:1px solid var(--line);border-radius:2px;padding:4px 10px;font-size:13px;background:var(--white)}
.news-archive-dates a[aria-current="true"]{background:var(--ink);color:var(--white);border-color:var(--ink)}
@media (max-width:520px){
  .news-mast{grid-template-columns:1fr}
  .news-list li{grid-template-columns:1.9em 1fr;gap:2px 8px;padding:14px 0}
  .news-head{font-size:18px}
  .news-sum{font-size:13.5px}
  .news-body p{font-size:16px}
}

/* ep: 吴时 FAB gutter (<=480px) — keep text clear of fixed FAB (x326-378); no font change, FAB untouched */
@media (max-width:480px){
  .news-sheet{padding-right:50px}
  .news-article{padding-right:50px}
}

/* eq: 吴时 FAB gutter, homepage only (body[data-page=home]) outside news, <=480px. Per-element right gutter; no font/image size change; FAB untouched */
@media (max-width:480px){
  body[data-page="home"] .index-bar{padding-right:72px}
  body[data-page="home"] #viewHome .section-head{padding-right:50px}
  body[data-page="home"] #systems .product-text{padding-right:52px}
  body[data-page="home"] #viewHome .quick-links a,
  body[data-page="home"] .partner-wordmark{padding-right:50px}
  body[data-page="home"] .cinema-hero .film-tag{right:60px}
  body[data-page="home"] .academy-inner > div,
  body[data-page="home"] .partner > div{padding-right:50px}
  body[data-page="home"] .footer-links a{padding-right:50px}
  body[data-page="home"] .footer-bottom{padding-right:72px}
}

/* er: 宣言/合作标题 ≤480px：对称左右留白保持居中（不再单侧 72px），自然断句不留单字尾行；字号不变 */
@media (max-width:480px){
  body[data-page="home"] .manifesto{padding-left:72px;padding-right:72px}
}
@media (max-width:480px){ body[data-page="home"] .bh-nb{white-space:nowrap} }
