/* News composition: readable copy, quiet gold emphasis, locally uploaded art. */
.ct-article-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, .85fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.ct-article-copy { min-width: 0; }
.ct-article-copy .ct-lead { margin-top: 0; color: var(--text-soft); font-size: 1.16rem; }
.ct-article-figure { margin: 0; min-width: 0; position: sticky; top: 28px; }
.ct-article-figure img { display: block; width: 100%; max-height: 560px; object-fit: contain; border-radius: 16px; border: 1px solid var(--glass-border); background: rgb(0 0 0 / .15); }
.ct-article-figure figcaption { color: var(--text-mute); font-size: .85rem; line-height: 1.5; margin-top: 10px; overflow-wrap: anywhere; }
.ct-news-cover { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; border: 1px solid var(--glass-border); }
.ct-news-card h3 { font-size: 1.22rem; line-height: 1.45; color: var(--gold-200); }
.ct-news-card p { color: var(--text-soft); line-height: 1.65; }
.ct-news-card strong, .ct-lead strong, .ct-page h1 strong, .dash-news .dn-title strong, .dash-news .dn-sum strong { color: var(--gold-200); font-weight: 700; text-shadow: 0 0 18px rgb(226 187 104 / .16); }
.ct-news-card em, .ct-lead em, .ct-page h1 em, .dash-news .dn-title em, .dash-news .dn-sum em { color: #e7dcc3; font-style: italic; }
.dash-news-list .dn-news-item { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; align-items: start; }
.dn-news-thumb { width: 88px; height: 66px; object-fit: cover; border-radius: 10px; border: 1px solid var(--glass-border); margin-top: 3px; }
.dn-news-copy { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
:root main .dash-news .dn-title { color: var(--gold-200); font-size: 1.05rem; line-height: 1.45; -webkit-line-clamp: 2; }
.dash-news .dn-sum { color: var(--text-soft); font-size: .94rem; line-height: 1.6; -webkit-line-clamp: 2; }
.ct-image-editor { border: 1px solid var(--glass-border); border-radius: 14px; padding: 18px; background: rgb(0 0 0 / .1); }
.ct-image-editor .ct-actions { margin: 12px 0; }
.ct-image-editor .ct-actions .btn { max-width: 100%; white-space: normal; line-height: 1.5; }
.ct-image-editor img { display: block; width: min(100%, 320px); max-height: 200px; object-fit: contain; border-radius: 10px; margin: 12px 0; }
.ct-upload-status { min-height: 1.5em; margin-top: 8px; color: var(--text-soft); }
@media (max-width: 760px) { .ct-article-layout { grid-template-columns: minmax(0, 1fr); } .ct-article-figure { position: static; } .ct-article-figure img { max-height: 420px; } }
@media (max-width: 420px) { .dash-news-list .dn-news-item { grid-template-columns: 64px minmax(0, 1fr); gap: 10px; } .dn-news-thumb { width: 64px; height: 54px; } }
