.news-heading,.news-admin-list a,.news-actions,.news-toolbar,.news-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.news-heading{justify-content:space-between;border-bottom:1px solid #584431;padding:12px 0 24px;margin-bottom:25px}
.news-category{display:block;color:var(--news-accent,#e9bb83);font:600 12px/1.4 Barlow,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}
.news-heading h1,.news-article h1{font:600 clamp(32px,4.6vw,64px)/1.1 Cinzel,serif;overflow-wrap:anywhere;margin:0}
.news-filters{margin-bottom:22px}
.news-filters a,.news-toolbar button{padding:6px 11px;background:#221e1a;border:1px solid #544637;color:#eedbc3}
.news-filters [aria-current],.news-filters a:hover,.news-toolbar button:hover{border-color:#c59c70}
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:20px}
.news-card{display:block;background:#1c1917;border:1px solid #4a3d31;max-width:650px}
.news-card img{display:block;width:100%;aspect-ratio:2.2;object-fit:cover}
.news-card div{padding:20px}.news-card h2{margin:5px 0;font:600 clamp(22px,2.3vw,34px)/1.2 Cinzel,serif}
.news-card p,.news-summary{color:#e0d2bf}.news-card time,.news-article time,.news-field-note,.news-admin-list small{color:#bdad99;font:400 13px Barlow,sans-serif}
[data-tone="ice"]{--news-accent:#9bd9e8}[data-tone="violet"]{--news-accent:#deb1f1}
.news-article{max-width:910px;margin:auto;overflow-wrap:anywhere}.news-article header{padding:14px 0 20px}
.news-article time{display:block;margin:12px 0}.news-summary{font:400 20px/1.55 Barlow,sans-serif;margin:14px 0 0}
.news-cover{width:100%;max-height:560px;object-fit:contain;background:#151311;display:block}
.news-prose{max-width:74ch;margin:28px auto;font:400 18px/1.6 Barlow,sans-serif}
.news-prose h2{font:600 27px Cinzel,serif;margin:28px 0 12px}.news-prose a,.news-article>p a,.news-notice a{text-decoration:underline}
.news-prose blockquote{border-left:3px solid var(--news-accent,#ceac83);padding:8px 18px;margin:10px 0}
.news-gallery,.news-edit-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:12px;margin:15px 0 22px}
.news-gallery img,.news-edit-gallery img,.news-edit-cover{display:block;width:100%;max-height:240px;object-fit:contain}
.news-admin-list a{padding:14px;border-bottom:1px solid #554738;background:#1c1916;justify-content:space-between}.news-admin-list a span:first-child{flex:1}.news-admin-list small{display:block}
.news-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,32%);gap:22px;align-items:start}
.news-edit-main,.news-edit-settings{min-width:0;padding:clamp(14px,2vw,27px);border:1px solid #514334;background:#1c1917}
.news-editor label{display:grid;gap:6px;margin:14px 0 7px;font-weight:600}
.news-editor :is(input:not([type=checkbox]),textarea,select){font:400 16px/1.45 Barlow,sans-serif;min-width:0;width:100%;background:#121211;color:#f1e5d5;border:1px solid #625140;padding:10px;box-sizing:border-box}
.news-editor textarea{resize:vertical}.news-editor .news-checkbox{display:flex;align-items:center;gap:8px}
.news-editor input[type=checkbox]{width:17px;height:17px;accent-color:#cfab7a}
.news-editor h2{font:600 22px Cinzel,serif;margin:18px 0 5px}.news-editor h2:first-child{margin-top:0}
.news-toolbar{gap:5px;margin:6px 0}.news-actions,.news-danger,.news-admin-list{margin-top:20px}
.news-notice,.news-error{padding:12px;border-left:3px solid #a9c8a8;background:#20271e}.news-error{border-color:#dc8f76;background:#341f1a}
.news-danger summary{cursor:pointer}.news-danger button{margin-top:10px}
@media(max-width:760px){.news-editor{grid-template-columns:1fr}.news-actions .button{min-height:42px}.news-heading{gap:14px}}
.news-table { overflow-x:auto; max-width:100%; }
.news-table table { width:100%; border-collapse:collapse; }
.news-table th,.news-table td { border:1px solid #534433; padding:8px 12px; text-align:left; }
