/* Shared by /CN/ articles: neutral body text with explicit, readable emphasis. */
.cn-article [data-cn-content], .cn-article [data-cn-content] * {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}
.cn-article [data-cn-content] img { border: 0 !important; max-width: 100%; height: auto; }
html[data-theme="dark"] .cn-article [data-cn-content],
html[data-theme="dark"] .cn-article [data-cn-content] * { color: #fff !important; }
.cn-article [data-cn-emphasis] { font-weight: 800; background: transparent !important; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.cn-article [data-cn-tone="0"] { color: #ac4336; }
.cn-article [data-cn-tone="1"] { color: #237953; }
.cn-article [data-cn-tone="2"] { color: #306eaa; }
.cn-article [data-cn-tone="3"] { color: #9a681c; }
.cn-article [data-cn-emphasis="underline"] { border-bottom: 3px solid currentColor; padding-bottom: 2px; }
.cn-article .cn-end-card { text-align: center; }
.cn-article .cn-end-title { color: #b66b0d !important; }
.cn-copy-tools { position: fixed; top: 60px; right: 12px; z-index: 10000; display: flex; gap: 6px; align-items: center; font: 13px/1.4 sans-serif; }
.cn-copy-tools a, .cn-copy-tools button { padding: 8px 12px; border: 1px solid #888; border-radius: 6px; background: #fff; color: #222 !important; cursor: pointer; text-decoration: none; }
.cn-copy-status { background: #fff; color: #222; max-width: 210px; }
html[data-cn-copy="true"] .chapter-rail,
html[data-cn-copy="true"] .reading-progress { display: none !important; }
html[data-cn-copy="true"] .story-layout,
html[data-cn-copy="true"] .hero,
html[data-cn-copy="true"] .diptych { display: block !important; }
html[data-cn-copy="true"] .page-shell { max-width: 713px; }
@media (max-width: 600px) {
  .cn-copy-tools { top: auto; bottom: 12px; right: 12px; left: 12px; justify-content: flex-end; flex-wrap: wrap; }
  .cn-article { padding-bottom: 76px !important; }
}

/* Prominent copy action for articles opting into one-click WeChat export. */
[data-cn-one-click="true"] .cn-copy-tools { max-width: calc(100vw - 24px); flex-wrap: wrap; justify-content: flex-end; }
[data-cn-one-click="true"] .cn-copy-tools button { background: #166534; color: #fff !important; border-color: #166534; font-weight: 700; min-height: 44px; }
[data-cn-one-click="true"] .cn-copy-tools button:disabled { opacity: .65; cursor: wait; }
[data-cn-one-click="true"] .cn-copy-tools button:focus-visible { outline: 3px solid #e5b84a; outline-offset: 3px; }
[data-cn-one-click="true"] .cn-copy-status:not(:empty) { padding: 8px; border-radius: 6px; }
