:root {
    --news-blue: #063568;
    --news-blue-deep: #041a33;
    --news-blue-soft: #0c447d;
    --news-gold: #c5a15a;
    --news-gold-soft: #d4b774;
    --news-white: #fff;
    --news-paper: #f5f3ee;
    --news-text: #252b31;
    --news-muted: #69717a;
    --news-line: #e1e2de;
}

.news-page { margin: 0; background: #fff; color: var(--news-text); }
.news-container { width: min(calc(100% - 64px), 1240px); margin-inline: auto; }
.site-header-solid { position: relative; z-index: 40; background: var(--news-blue); border-bottom: 1px solid rgba(255,255,255,.12); }

.news-kicker { margin: 0 0 15px; color: var(--news-gold); font-size: 10px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }

.news-hero { padding: 76px 0 82px; background: radial-gradient(circle at 87% 25%, rgba(28,91,153,.29), transparent 32%), linear-gradient(135deg,#063568 0%,#052f5d 62%,#041e3b 100%); color: #fff; }
.news-hero-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 90px; align-items: end; }
.news-hero h1 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(52px,6vw,84px); font-weight: 400; line-height: .95; letter-spacing: -.05em; }
.news-hero-grid > p { max-width: 590px; margin: 0 0 7px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.7; }

.news-listing { padding: 90px 0 100px; }
.news-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 44px; row-gap: 68px; }
.news-card { min-width: 0; }
.news-card-image { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: linear-gradient(135deg,#063568,#041a33); }
.news-card-image img { position: relative; z-index: 2; width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.news-card-image:hover img { transform: scale(1.025); }
.fallback-mark { position: absolute; z-index: 1; left: 28px; bottom: 22px; color: rgba(212,183,116,.62); font-family: Georgia,"Times New Roman",serif; font-size: 52px; }
.news-card-copy { padding: 27px 4px 0; }
.news-card h2 { max-width: 560px; margin: 0 0 16px; color: var(--news-blue); font-family: Georgia,"Times New Roman",serif; font-size: clamp(27px,2.35vw,36px); font-weight: 400; line-height: 1.12; letter-spacing: -.025em; }
.news-card h2 a { color: inherit; }
.news-card p { max-width: 620px; margin: 0 0 20px; color: var(--news-muted); font-size: 15px; line-height: 1.7; }
.read-more { display: inline-flex; gap: 14px; align-items: center; color: var(--news-blue); font-size: 12px; font-weight: 700; }
.read-more span { color: var(--news-gold); transition: transform .2s ease; }
.read-more:hover span { transform: translateX(4px); }

.pagination { display: grid; grid-template-columns: 1fr auto 1fr; gap: 25px; align-items: center; margin-top: 85px; padding-top: 25px; border-top: 1px solid var(--news-line); }
.pagination > a { color: var(--news-blue); font-size: 12px; font-weight: 700; }
.pagination-next { justify-self: end; }
.pagination-pages { display: flex; gap: 7px; }
.pagination-pages a,.pagination-pages span { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--news-line); color: var(--news-blue); font-size: 12px; }
.pagination-pages .current { border-color: var(--news-blue); background: var(--news-blue); color: #fff; }

.article-header { padding: 68px 0 72px; background: var(--news-paper); }
.article-header-inner { max-width: 1050px; }
.article-return { display: inline-flex; margin-bottom: 50px; color: #6f757b; font-size: 11px; font-weight: 700; }
.article-header h1 { max-width: 1030px; margin: 0; color: var(--news-blue); font-family: Georgia,"Times New Roman",serif; font-size: clamp(44px,5.1vw,74px); font-weight: 400; line-height: 1.02; letter-spacing: -.045em; }
.article-lead { max-width: 800px; margin: 26px 0 0; color: #59616a; font-size: 19px; line-height: 1.65; }
.article-main { padding: 65px 0 100px; }
.article-image { position: relative; margin: 0 0 66px; aspect-ratio: 16/8.5; overflow: hidden; background: linear-gradient(135deg,#063568,#041a33); }
.article-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.article-layout { display: grid; grid-template-columns: minmax(0,770px) 230px; gap: 100px; justify-content: space-between; align-items: start; }
.article-body p { margin: 0 0 24px; color: #444c54; font-size: 18px; line-height: 1.86; }
.article-body .article-disclaimer { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--news-line); color: #838990; font-size: 12px; line-height: 1.65; }
.share-panel { position: sticky; top: 25px; display: flex; flex-direction: column; border-top: 1px solid var(--news-line); }
.share-label { padding: 17px 0; color: #8d9296; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.share-panel a,.share-panel button { padding: 12px 0; border: 0; border-bottom: 1px solid var(--news-line); background: none; color: var(--news-blue); font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.share-panel a:hover,.share-panel button:hover { color: var(--news-gold); }

.news-not-found { min-height: 65vh; padding: 110px 0; background: var(--news-paper); }
.news-not-found h1 { max-width: 760px; margin: 0 0 30px; color: var(--news-blue); font-family: Georgia,"Times New Roman",serif; font-size: clamp(42px,5vw,68px); font-weight: 400; line-height: 1.04; }
.news-back { display: inline-flex; gap: 14px; color: var(--news-blue); font-weight: 700; font-size: 12px; }
.empty-news { padding: 50px; border: 1px solid var(--news-line); color: var(--news-muted); }

.news-footer { padding: 25px 0; background: #031428; color: rgba(255,255,255,.55); }
.news-footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; font-size: 11px; }
.news-footer-brand { display: flex; gap: 14px; align-items: center; }
.news-footer-brand strong { color: var(--news-gold-soft); font-family: Georgia,"Times New Roman",serif; font-size: 15px; font-weight: 400; }
.news-footer-copy { color: rgba(255,255,255,.38); }

@media (max-width:900px) {
    .news-container { width: min(calc(100% - 40px),1240px); }
    .news-hero-grid,.article-layout { grid-template-columns: 1fr; gap: 42px; }
    .share-panel { position: static; max-width: 420px; }
}
@media (max-width:700px) {
    .news-container { width: calc(100% - 34px); }
    .news-hero { padding: 56px 0 60px; }
    .news-grid { grid-template-columns: 1fr; gap: 56px; }
    .pagination { grid-template-columns: 1fr 1fr; }
    .pagination-pages { grid-column: 1/-1; grid-row: 1; justify-content: center; }
    .pagination-prev { grid-column: 1; }
    .pagination-next { grid-column: 2; }
    .article-header { padding: 52px 0 58px; }
    .article-return { margin-bottom: 36px; }
    .article-main { padding: 34px 0 76px; }
    .article-image { margin-bottom: 42px; aspect-ratio: 4/3; }
    .article-body p { font-size: 17px; line-height: 1.78; }
    .news-footer-inner,.news-footer-brand { flex-direction: column; align-items: flex-start; gap: 8px; }
}
