/* 川云文章專用樣式，沿用官網排版與品牌色。 */
.diary-article-header h1 span { display: inline-block; white-space: nowrap; }
.diary-article-body > p { color: #000; }
.chuan-yun-video video { display: block; width: 100%; height: 100%; background: #000; }
.chuan-yun-video .diary-video-launch::after { background: none; }
.chuan-yun-video-label { position: absolute; right: 14px; bottom: 14px; padding: 8px 12px; border-radius: 5px; color: #fff; background: rgba(20,30,24,.78); font-size: 13px; letter-spacing: .05em; }
.diary-story-quote cite { display: block; margin-top: 14px; font-size: 14px; font-style: normal; }
/* 院長介紹卡使用暖灰褐底色，呼應診所木質與米色空間。 */
.chuan-yun-expanded .chuan-yun-profile { background: #786858; }
.chuan-yun-expanded .chuan-yun-profile figcaption span { color: #f7f2ec; }
.chuan-yun-profile img { object-position: center; }
/* 新照片保留完整構圖，不套用其他照片的 16:9 裁切。 */
.chuan-yun-waiting-visual { scroll-margin-top: 110px; }
.chuan-yun-waiting-visual img { aspect-ratio: auto; }
@media (max-width: 620px) {
  /* 十字的第二行在 360px 裝置仍能完整呈現，避免單字落行。 */
  .diary-article-header h1 { font-size: 28px; line-height: 1.5; letter-spacing: .015em; }
  .diary-article-meta { font-size: 16px; letter-spacing: .015em; }
  /* 增補版小標依逗號分成完整語意，避免拆開詞語或單字落行。 */
  .chuan-yun-expanded .chuan-yun-heading-part { display: inline-block; white-space: nowrap; }
  .chuan-yun-video-label { right: 7px; bottom: 7px; padding: 5px 8px; font-size: 11px; }
  .chuan-yun-profile img { object-position: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
