/* Article-only additions; shared style.css stays byte-identical. */
article .box .article-photo { margin: 1.5rem 0 2rem; }
article .box .hero-photo { margin-top: 0; }
article .box .article-photo img { display: block; width: 100%; height: auto; margin: 0; border-radius: 10px; }
article .box figcaption { margin-top: .65rem; color: var(--muted); font-size: .82rem; line-height: 1.65; }
article .box .video-link { margin: 1.8rem 0; padding: 1.1rem 1.3rem; border: 1px solid var(--border-strong); border-left: 3px solid var(--accent); border-radius: 0 10px 10px 0; }
article .box .video-link p { margin: .55rem 0 0; }
article .box .video-link strong { font-size: .95rem; }
.video-length { display: inline-block; margin-left: .7rem; color: var(--muted); font-size: .82rem; white-space: nowrap; }
article .box .table-scroll th:not(:first-child), article .box .table-scroll td:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
article .box .table-scroll small { color: var(--muted); font-size: .8em; }
article .box .translation-note { display: block; margin: 0 0 1.6rem; color: var(--muted); font-family: var(--font-mono); font-size: 0.76rem; font-weight: 600; line-height: 1.8; letter-spacing: 0.02em; }
article .box .translation-note a { color: var(--text); font-weight: 700; white-space: nowrap; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
article[lang="zh-Hans"] .box, article[lang="ja"] .box { word-break: normal; line-break: strict; }
article .box a[href="https://omarchy.org/"] { white-space: nowrap; }
article[lang="zh-Hans"] .box h1, article[lang="zh-Hans"] .box h2,
article[lang="ja"] .box h1, article[lang="ja"] .box h2 { word-break: normal; line-break: strict; }
@media (max-width: 740px) {
  article .box .translation-note { margin-bottom: 1.35rem; font-size: 0.7rem; }
  article .box .video-link { padding: .9rem 1rem; }
  .video-length { display: block; margin: .5rem 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}
