html { background:#080706; }
.news-page { margin:0; color:#f2eee6; background:#080706; font-family:Georgia,'Times New Roman',serif; }
.news-loading { position:fixed; inset:0; z-index:1000; background:#080706; transition:.45s ease; }
.news-loading.is-hidden { opacity:0; visibility:hidden; }
.news-header { position:fixed; top:0; left:0; right:0; z-index:50; display:grid; grid-template-columns:220px 1fr 220px; align-items:center; height:44px; padding:0 42px; background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,0)); }
.news-logo { display:inline-flex; align-items:center; gap:12px; color:#fff; text-decoration:none; letter-spacing:.16em; }
.news-logo span { display:grid; place-items:center; width:44px; height:44px; border:1px solid rgba(255,255,255,.55); font-size:13px; }
.news-logo strong { font:400 11px/1.35 Arial,sans-serif; }
.news-main-nav { display:flex; justify-content:center; gap:26px; white-space:nowrap; }
.news-main-nav a { color:rgba(255,255,255,.72); text-decoration:none; font:11px/1.2 Arial,sans-serif; letter-spacing:.14em; padding-bottom:8px; border-bottom:1px solid transparent; }
.news-main-nav a:hover,.news-main-nav a.is-active { color:#fff; border-color:#fff; }
.news-container { width:min(1040px,calc(100% - 40px)); margin:0 auto; }
.news-hero { min-height:400px; display:grid; place-items:center; text-align:center; padding:120px 24px 60px; background:radial-gradient(circle at 50% 0%,rgba(154,112,55,.35),transparent 36%),linear-gradient(180deg,#15110d,#080706); }
.news-hero p { margin:0 0 18px; color:#c8a66f; font:11px/1 Arial,sans-serif; letter-spacing:.32em; }
.news-hero h1 { margin:0; font-size:clamp(44px,8vw,104px); font-weight:400; letter-spacing:.16em; }
.news-index { padding:70px 0 100px; }
.news-tabs { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:38px; }
.news-tabs a { color:#f2eee6; text-decoration:none; padding:12px 20px; border:1px solid rgba(242,238,230,.26); font:11px/1 Arial,sans-serif; letter-spacing:.14em; }
.news-tabs a.is-active,.news-tabs a:hover { background:#f2eee6; color:#080706; }
.news-list-page { list-style:none; margin:0; padding:0; border-top:1px solid rgba(242,238,230,.18); }
.news-list-page li a { display:grid; grid-template-columns:130px 120px 1fr; gap:22px; align-items:center; padding:24px 0; color:#f2eee6; text-decoration:none; border-bottom:1px solid rgba(242,238,230,.18); }
.news-list-page time,.news-list-page span { color:#c8a66f; font:12px/1 Arial,sans-serif; letter-spacing:.12em; }
.news-list-page strong { font-size:20px; font-weight:400; line-height:1.45; }
.news-detail { padding:150px 0 90px; }
.news-detail header { text-align:center; max-width:900px; margin:0 auto 52px; }
.news-detail header p { margin:0 0 18px; color:#c8a66f; letter-spacing:.18em; }
.news-detail h1 { margin:0 0 22px; font-size:clamp(30px,5vw,60px); font-weight:400; line-height:1.25; }
.news-detail header div { display:flex; justify-content:center; gap:16px; color:#c8a66f; font:12px/1 Arial,sans-serif; letter-spacing:.12em; }
.news-detail-body { max-width:900px; margin:0 auto; line-height:2; color:rgba(242,238,230,.84); }
.news-detail-body img { max-width:100%; height:auto; display:block; margin:28px auto; }
.news-detail-body h2 { font-size:28px; font-weight:400; line-height:1.45; color:#fff; }
.news-back { display:table; margin:50px auto 0; padding:14px 28px; color:#f2eee6; text-decoration:none; border:1px solid rgba(242,238,230,.35); font:11px/1 Arial,sans-serif; letter-spacing:.14em; }
.news-footer { display:flex; justify-content:space-between; padding:34px 42px; color:rgba(242,238,230,.68); background:#090807; border-top:1px solid rgba(242,238,230,.12); font:11px/1.2 Arial,sans-serif; letter-spacing:.18em; }
.news-footer a { color:inherit; text-decoration:none; }
.language-switch { position:fixed; right:24px; bottom:24px; z-index:80; font-family:Arial,sans-serif; }
.language-switch-current { width:48px; height:48px; color:#f2eee6; border:1px solid rgba(242,238,230,.35); background:rgba(12,11,10,.86); font-size:11px; cursor:pointer; }
.language-switch-panel { position:absolute; right:0; bottom:56px; min-width:130px; padding:12px; opacity:0; visibility:hidden; transform:translateY(8px); background:rgba(12,11,10,.94); border:1px solid rgba(242,238,230,.2); transition:.2s ease; }
.language-switch:hover .language-switch-panel,.language-switch.is-open .language-switch-panel { opacity:1; visibility:visible; transform:translateY(0); }
.language-switch-title { margin-bottom:8px; color:#c8a66f; font-size:10px; letter-spacing:.18em; }
.language-switch-panel a { display:block; padding:9px 0; color:rgba(242,238,230,.72); text-decoration:none; font-size:11px; letter-spacing:.12em; }
.language-switch-panel a.is-active,.language-switch-panel a:hover { color:#fff; }
@media(max-width:900px){.news-header{display:none!important}.news-main-nav{justify-content:flex-start;overflow-x:auto;gap:18px;padding-bottom:6px}.news-list-page li a{grid-template-columns:1fr;gap:8px}.news-footer{padding:28px 20px;flex-direction:column;gap:16px}}

/* Walnut gold theme: color-only overrides. */
html, .news-page, .news-index, .news-detail { background: var(--zg-deep, #050302); color: var(--zg-ink, #f0e5d2); }
.news-loading { background: var(--zg-deep, #050302); }
.news-header, .news-footer { background: var(--zg-deep, #050302); color: var(--zg-ink, #f0e5d2); border-color: var(--zg-line, rgba(189,154,98,.38)); }
.news-hero { background: radial-gradient(circle at 68% 20%, #624026, #17100b 48%, var(--zg-deep, #050302) 100%); color: var(--zg-ink, #f0e5d2); }
.news-hero p, .news-list-page time, .news-list-page span, .news-detail header p, .news-detail header div { color: var(--zg-gold, #bd9a62); }
.news-hero h1, .news-list-page strong, .news-detail h1, .news-detail-body h2 { color: var(--zg-ink, #f0e5d2); }
.news-detail-body { color: var(--zg-muted, #9a876d); }
.news-tabs a, .news-back, .news-list-page li a { background: var(--zg-deep-soft, #0e0804); color: var(--zg-ink, #f0e5d2); border-color: var(--zg-line, rgba(189,154,98,.38)); }
.news-tabs a.is-active, .news-tabs a:hover, .news-back:hover { background: var(--zg-gold, #bd9a62); color: var(--zg-deep, #050302); border-color: var(--zg-gold, #bd9a62); }
.news-list-page, .news-list-page li a { border-color: var(--zg-line, rgba(189,154,98,.38)); }
.news-detail-body img { filter: saturate(.82) contrast(1.08) sepia(.14) brightness(.82); }

/* Final readable news layer. */
html,
.news-page,
.news-index,
.news-detail {
    background: var(--zg-paper, #f5eee2) !important;
    color: var(--zg-ink, #17120e) !important;
}

.news-loading {
    background: var(--zg-paper, #f5eee2) !important;
}

.news-hero {
    background: radial-gradient(circle at 72% 24%, rgba(176, 138, 85, .22), transparent 32%), #120d09 !important;
    color: #f5eee2 !important;
}

.news-hero h1 {
    color: #f5eee2 !important;
}

.news-list-page strong,
.news-detail h1,
.news-detail-body h2 {
    color: var(--zg-ink, #17120e) !important;
}

.news-detail-body {
    color: var(--zg-muted, #5f554a) !important;
}

.news-tabs a,
.news-back,
.news-list-page li a {
    background: rgba(255, 250, 242, .74) !important;
    color: var(--zg-ink, #17120e) !important;
    border-color: rgba(122, 86, 53, .22) !important;
}

.news-detail-body img {
    filter: saturate(.96) contrast(1.02) sepia(.04) brightness(1) !important;
}

.news-hero h1,
.news-tabs a,
.news-tabs a.is-active,
.news-tabs a:hover {
    color: var(--zg-gold, #bd9a62) !important;
}

.news-list-page time,
.news-list-page span {
    color: var(--zg-gold, #bd9a62) !important;
}

.news-list-page strong {
    color: #fff !important;
}
