/* Full pages are primary; Quick read is an optional, on-demand enhancement. */
.ncard.ncard-current { padding: 0; gap: 0; }
.news-card-main { display: flex; flex: 1; flex-direction: column; gap: 14px; padding: 32px 30px; border-radius: inherit; }
.news-card-main .nlink { min-height: 44px; }
.ncard-current.has-preview .nlink { padding-right: 116px; }
.news-preview, .news-copy, .news-open-page {
  display: inline-flex; justify-content: center; align-items: center; gap: 6px;
  min-height: 44px; padding: 9px 12px; border: 1px solid var(--border); border-radius: 10px;
  background: #fff; color: var(--accent-ink); font: inherit; font-size: .86rem; font-weight: 650;
  line-height: 1.4; cursor: pointer; text-align: center;
}
.news-preview { position: absolute; right: 30px; bottom: 32px; }
.news-preview:hover, .news-copy:hover, .news-open-page:hover { background: var(--bg-soft); border-color: var(--accent-ink); }
.news-preview[hidden], .news-toolbar[hidden], .news-copy-fallback[hidden] { display: none; }
.news-reader-dialog[open] { display: flex; flex-direction: column; padding: 0; height: calc(100vh - 32px); height: calc(100dvh - 32px); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: hidden; }
.news-reader-dialog .specs-head { position: static; align-items: flex-start; padding: 22px 26px 14px; flex-shrink: 0; }
.news-reader-dialog .specs-head > div { min-width: 0; }
.news-reader-dialog .specs-head h3 { overflow-wrap: anywhere; }
.news-reader-dialog .specs-close { width: 44px; height: 44px; }
.news-reader-dialog .news-meta { flex-wrap: wrap; }
.news-reader-dialog .specs-body { flex: 1; min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; padding: 18px 26px 24px; }
.news-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 26px; border-bottom: 1px solid var(--border); flex-shrink: 0; }
.news-open-page { background: var(--accent-ink); border-color: var(--accent-ink); color: #fff; text-decoration: none; }
.news-open-page:hover { background: var(--accent-dark); color: #fff; }
.news-share-status { font-size: .84rem; color: var(--text-soft); }
.news-copy-fallback { flex-basis: 100%; width: 100%; min-width: 0; padding: 10px; font: inherit; font-size: .85rem; border: 1px solid var(--border); border-radius: 8px; }
html.news-reader-open { overflow: hidden; }
@media (max-width: 560px) {
  .news-card-main { padding: 24px 20px; }
  .news-preview { right: 20px; bottom: 24px; }
  .news-reader-dialog[open] { width: calc(100% - 20px); height: calc(100vh - 20px); height: calc(100dvh - 20px); max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); }
  .news-reader-dialog .specs-head { padding: 16px 16px 12px; gap: 8px; }
  .news-reader-dialog .specs-head h3 { font-size: 1.05rem; }
  .news-reader-dialog .specs-body { padding: 16px; }
  .news-toolbar { padding: 10px 16px; }
  .news-share-status { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .news-reader-dialog { scroll-behavior: auto; }
}
