/* Article detail follows the original newsroom's paper, serif and rule system. */
.editorial-article { max-width: 1240px; margin: auto; padding: 34px 24px 80px; }
.editorial-article > .breadcrumb { padding: 16px 0; border-top: 4px solid var(--ink); border-bottom: 1px solid var(--ink); }
.editorial-article h1 { max-width: 1100px; margin: 48px 0 26px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5.5vw, 80px); line-height: 1.03; letter-spacing: -.045em; }
.editorial-intro { max-width: 800px; margin-bottom: 28px; color: var(--muted); font-size: 20px; line-height: 1.65; }
.editorial-article > [data-lang-content] > p { padding: 16px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); font: 500 11px "DM Mono", monospace; }
.editorial-article figure { margin: 36px 0; }
.editorial-article img { display: block; width: 100%; height: auto; }
.editorial-article figcaption { margin-top: 12px; color: var(--muted); font-size: 12px; }
.editorial-prose { max-width: 760px; margin: 60px auto 0; }
.editorial-prose section { margin: 38px 0; }
.editorial-prose h2 { margin-bottom: 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(28px, 3vw, 38px); line-height: 1.15; letter-spacing: -.035em; }
.editorial-prose p { color: var(--ink-soft); font-size: 17px; line-height: 1.85; }
.editorial-prose li { margin-bottom: 12px; }
.editorial-related { display: grid; margin: 24px 0 32px; border-top: 1px solid var(--ink); }
.editorial-related a { padding: 16px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
.editorial-related a:hover { color: #bb4437; }
@media (max-width: 700px) {
  .editorial-article { padding: 20px 20px 60px; }
  .editorial-article h1 { margin-top: 36px; }
  .editorial-intro { font-size: 17px; }
  .editorial-prose { margin-top: 38px; }
}
