[hidden] {
  display: none !important;
}

.newspaper .story-tags {
  margin: 32px 0 0;
  color: #8d2d25;
  font-size: 13px;
}

.newspaper .editor-note {
  padding: 10px 12px;
  background: #f1ede3;
  color: #62665c;
}

.source-link {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 12px 0;
  color: #8d2d25;
  line-height: 1.6;
}

/* Continuous reading edition: a real newspaper surface, not a white card. */
.reader-view { padding-top: 42px; }
.reader-nav { margin-bottom: 28px; }
.newspaper {
  max-width: 1088px;
  min-height: 920px;
  overflow: hidden;
  border: 1px solid #c8bca6;
  border-radius: 0;
  padding: 58px 64px 72px;
  background-color: #f8f4ea;
  background-image: linear-gradient(rgba(248,244,234,.83), rgba(248,244,234,.83)), url('/assets/日报纸纹_v1.png');
  background-size: auto, 512px auto;
  box-shadow: 0 18px 44px rgba(54,44,30,.13), inset 0 0 0 8px rgba(255,252,245,.32);
  color: #27251f;
}
.newspaper header {
  position: relative;
  column-span: all;
  border-top: 1px solid #27251f;
  border-bottom: 4px double #27251f;
  padding: 18px 0 24px;
  text-align: center;
}
.newspaper--sample header::before { content: '第 01 期 · 样刊'; display: block; margin-bottom: 11px; color: #a2382b; font: 700 12px/16px "Microsoft YaHei", sans-serif; letter-spacing: .2em; }
.newspaper--sample header::after { content: '公开资料整理 · 仅作阅读示意'; display: block; margin-top: 10px; color: #676158; font-size: 12px; letter-spacing: .08em; }
.newspaper header > p:first-child { margin: 0; color: #2e2b25; font: 700 17px/24px STSong, SimSun, serif; letter-spacing: .28em; }
.newspaper h1 { margin: 9px 0 8px; color: #1f211c; font: 700 50px/1.15 STSong, SimSun, serif; letter-spacing: .06em; }
.newspaper .issue-meta { margin: 0; color: #706a5f; font-size: 13px; letter-spacing: .08em; }
.newspaper .reading-group { break-inside: avoid; margin: 34px 0 0; border-top: 1px solid #8e8678; padding-top: 16px; }
.newspaper .reading-group-title { margin: 0 0 15px; color: #a2382b; font: 700 23px/1.35 STSong, SimSun, serif; letter-spacing: .04em; }
.newspaper .reader-story { break-inside: avoid; margin: 0; padding: 0 0 20px; }
.newspaper .reader-story + .reader-story { border-top: 1px solid rgba(120,111,95,.55); padding-top: 18px; }
.newspaper .story-tags { margin: 0 0 7px; color: #a2382b; font-size: 12px; line-height: 18px; letter-spacing: .06em; }
.newspaper .reader-story h3 { margin: 0; color: #28251e; font: 700 23px/1.38 STSong, SimSun, serif; letter-spacing: .02em; }
.newspaper .reader-story p { margin: 8px 0 0; color: #48443b; font: 15px/1.85 "Microsoft YaHei", "PingFang SC", sans-serif; text-align: justify; }
.newspaper .source-link { width: auto; margin: 10px 0 0; color: #8d2d25; font-size: 12px; line-height: 1.65; text-decoration-color: rgba(141,45,37,.45); text-underline-offset: 3px; }

/* The article stays one continuous flow; each role carries a distinct newspaper hierarchy. */
.newspaper .reading-group { margin-top: 52px; border-top: 4px double #27251f; padding-top: 18px; }
.newspaper .reading-group-title { display: flex; align-items: center; gap: 14px; margin: 0 0 24px; border: 0; padding: 0; color: #27251f; font: 700 23px/1.2 STSong, SimSun, serif; }
.newspaper .reading-group-title::after { flex: 1; height: 4px; border-top: 1px solid #27251f; border-bottom: 1px solid #27251f; content: ''; }
.newspaper .reading-group-title span { display: inline-flex; align-items: center; min-height: 34px; background: #a2382b; color: #fffaf1; padding: 0 12px; white-space: nowrap; }
.newspaper .reading-group-title span::before { margin-right: 10px; border-right: 1px solid rgba(255,250,241,.65); padding-right: 10px; font: 700 21px/1 "Microsoft YaHei", sans-serif; }
.newspaper .reading-group--front-page .reading-group-title span::before { content: '01'; }
.newspaper .reading-group--industry .reading-group-title span::before { content: '02'; }
.newspaper .reading-group--briefs .reading-group-title span::before { content: '03'; }
.newspaper .reader-story.reader-story--lead { border-bottom: 4px double #27251f; padding-bottom: 32px; }
.newspaper .reader-story.reader-story--lead h3 { max-width: 22ch; margin: 0; color: #1f211c; font-size: 56px; font-weight: 700; line-height: 1.16; letter-spacing: -.02em; text-wrap: balance; }
.newspaper .reader-story.reader-story--lead .reader-story-copy > p:not(.story-tags):not(.editor-note) { max-width: 46ch; margin-top: 16px; font-size: 18px; line-height: 1.9; }
.newspaper .reader-story.reader-story--secondary { grid-column: 1 / -1; width: min(54%, 480px); margin-left: auto; border-top: 0; padding: 22px 0 4px; }
.newspaper .reader-story.reader-story--secondary h3 { font-size: 32px; font-weight: 700; line-height: 1.28; }
.newspaper .reading-group-stories--industry .reader-story, .newspaper .reading-group-stories--briefs .reader-story { border-top: 0; padding-top: 0; }
.newspaper .reading-group-stories--industry .reader-story + .reader-story, .newspaper .reading-group-stories--briefs .reader-story + .reader-story { border-top: 0; border-left: 1px solid #8e8678; padding: 0 0 0 28px; }
.newspaper .reading-group-stories--industry .reader-story h3 { font-size: 30px; font-weight: 700; line-height: 1.3; }
.newspaper .reading-group-stories--briefs .reader-story h3 { font-size: 20px; font-weight: 700; line-height: 1.35; }
.newspaper .reading-group-stories--briefs .reader-story .reader-story-copy > p:not(.story-tags):not(.editor-note) { font-size: 14px; line-height: 1.7; }

/* A photo is an optional cited source artifact, never a reserved illustration slot. */
.newspaper .reader-story--text-only.reader-story--lead h3 { max-width: none; }
.newspaper .reader-story--text-only.reader-story--lead .reader-story-copy > p:not(.story-tags):not(.editor-note) { max-width: 72ch; }
.newspaper .reader-story--text-only.reader-story--secondary { width: 100%; margin-left: 0; }
.newspaper .reader-story--with-image.reader-story--lead { display: grid; grid-template-columns: minmax(0, .95fr) minmax(300px, 1.05fr); column-gap: 34px; align-items: start; }
.newspaper .reader-story--with-image.reader-story--lead h3, .newspaper .reader-story--with-image.reader-story--lead .reader-story-copy > p:not(.story-tags):not(.editor-note) { max-width: none; }
.newspaper .story-image { min-width: 0; margin: 0; }
.newspaper .reader-story--with-image.reader-story--lead .story-image { grid-column: 2; grid-row: 1; }
.newspaper .story-image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid #817665; background: #e7decc; filter: sepia(.12) saturate(.82); }
.newspaper .reader-story--with-image.reader-story--lead .story-image img { aspect-ratio: 5 / 4; }
.newspaper .story-image figcaption { margin-top: 7px; color: #706a5f; font: 12px/1.55 "Microsoft YaHei", "PingFang SC", sans-serif; }
.newspaper .story-image figcaption a { color: inherit; text-decoration-color: rgba(112,106,95,.45); text-underline-offset: 3px; }

@media (max-width: 767px) {
  .reader-view { padding-top: 20px; }
  .reader-nav { margin-bottom: 16px; }
  .reader-actions { gap: 2px; }
  .reader-actions .text-button, .reader-actions .outline-button { min-height: 40px; padding-inline: 8px; font-size: 14px; }
  .newspaper { min-height: 0; padding: 34px 22px 44px; background-size: auto, 360px auto; box-shadow: 0 8px 24px rgba(54,44,30,.1), inset 0 0 0 4px rgba(255,252,245,.32); }
  .newspaper header { padding: 13px 0 18px; }
  .newspaper header::before { margin-bottom: 8px; }
  .newspaper h1 { font-size: 34px; line-height: 1.25; }
  .newspaper .reading-group { margin-top: 28px; }
  .newspaper .reader-story h3 { font-size: 21px; }
  .newspaper .reader-story p { font-size: 14px; line-height: 1.8; }
  .newspaper .reading-group { margin-top: 38px; border-top-width: 3px; padding-top: 14px; }
  .newspaper .reading-group-title { gap: 8px; margin-bottom: 18px; font-size: 19px; }
  .newspaper .reading-group-title span { min-height: 30px; padding: 0 9px; }
  .newspaper .reading-group-title span::before { margin-right: 7px; padding-right: 7px; font-size: 17px; }
  .newspaper .reader-story.reader-story--lead { padding-bottom: 24px; }
  .newspaper .reader-story.reader-story--lead h3 { max-width: none; font-size: 40px; line-height: 1.2; }
  .newspaper .reader-story.reader-story--lead .reader-story-copy > p:not(.story-tags):not(.editor-note) { font-size: 16px; }
  .newspaper .reader-story.reader-story--secondary { width: 100%; margin-left: 0; border-top: 1px solid #8e8678; padding-top: 18px; }
  .newspaper .reader-story.reader-story--secondary h3 { font-size: 27px; }
  .newspaper .reading-group-stories--industry .reader-story + .reader-story, .newspaper .reading-group-stories--briefs .reader-story + .reader-story { border-top: 1px solid #8e8678; border-left: 0; padding: 18px 0 0; }
  .newspaper .reading-group-stories--industry .reader-story h3 { font-size: 26px; }
  .newspaper .reading-group-stories--briefs .reader-story h3 { font-size: 21px; }
  .newspaper .reader-story--with-image.reader-story--lead { display: block; }
  .newspaper .story-image { margin-top: 16px; }
  .newspaper .reader-story--with-image.reader-story--lead .story-image { grid-column: auto; grid-row: auto; }
}
