/* Reading boundaries only. Fonts and type sizes come from the original site styles. */
.report-row .article-title, .report-row h3, .report-row > .report-copy > h2,
.brief-summary h2, .brief-box .brief-title, .brief-box h4 {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  overflow: hidden; word-break: normal; overflow-wrap: break-word;
}
.report-row .dek, .report-row > .report-copy > p:not(:last-child),
.brief-summary p, .brief-box .brief-dek {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
  overflow: hidden; word-break: normal; overflow-wrap: break-word;
}
.report-row:has(> .report-copy) { grid-template-columns: minmax(0, 1fr); }
.tag, .topic-chip { white-space: normal; min-width: 0; max-width: 100%; overflow-wrap: break-word; }

/* Use the original article grid; align the heading with its actual reading column. */
.article-detail:has(> .article-reading-grid) > .article-head { width: calc(100% - 292px); }
.article-detail:has(> .article-reading-grid) > .article-head h1,
.article-detail:has(> .article-reading-grid) > .article-head .article-dek { width: 100%; max-width: 100%; }
.article-detail > .article-head h1 { text-wrap: wrap; word-break: normal; overflow-wrap: break-word; }
.article-detail .article-reading-copy, .article-detail .article-body { min-width: 0; width: 100%; max-width: 100%; }
.article-detail .takeaway { padding: 0 0 24px; background: none; border-left: 0; border-bottom: 1px solid var(--line); }
.article-section { overflow-wrap: break-word; }

/* Restore the original desktop positions: logo, navigation, search and account in one row. */
@media (min-width: 1101px) {
  html[lang] .header-inner { grid-template-columns: auto minmax(44px, 1fr) auto; column-gap: 24px; }
  .header-search { max-width: 280px; }
}
@media (max-width: 760px) {
  .article-detail:has(> .article-reading-grid) > .article-head { width: 100%; }
}
@media (max-width: 560px) {
  html:not([lang^="zh"]) .filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filter { white-space: normal; min-width: 0; overflow-wrap: break-word; }
  .report-row .row-main > .dek { -webkit-line-clamp: 3; }
  .report-row:has(.topic-cover), .report-row.interview-row { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: 12px; }
  .report-row:has(.topic-cover) .row-main > *, .report-row.interview-row .row-main > * { grid-column: 1; grid-row: auto; margin: 0; }
  .report-row:has(.topic-cover) .topic-cover { grid-column: 1; grid-row: auto; width: 100%; height: auto; min-height: 76px; margin: 0; padding: 22px 12px 10px; flex-direction: row; align-items: center; gap: 12px; }
  .topic-cover .cover-eyebrow { position: absolute; left: 12px; top: 7px; }
  .topic-cover .cover-copy { flex: 1; flex-direction: row; align-items: center; gap: 12px; }
  .topic-cover .cover-copy b { max-width: 48%; }
  .topic-cover .cover-theme { min-width: 0; }
  .topic-cover .cover-footer { display: block; flex-shrink: 0; }
  .report-row.interview-row .report-thumb.video-thumb { grid-column: 1; grid-row: auto; width: 136px; height: auto; aspect-ratio: 16 / 9; margin: 0; }
}
