/* Topic-specific layouts only; shared components live in components.css. */
.ukraine-stripe{height: 4px; background: linear-gradient(90deg, var(--ukraine-blue) 50%, var(--ukraine-gold) 50%);}
.hero-inner{max-width: 1200px; margin: 0 auto;}
.hero-meta{display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; align-items: center;}
.year-figure-row .stat-value{margin-bottom: 5px;}
.year-figure-row .stat-breakdown{margin-top: 8px;}
.stat-breakdown{display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap;}
.stat-pill{font-family: var(--font-mono); font-size:12px; font-weight: 500; padding: 3px 8px; border-radius: 20px; white-space: nowrap;}
.stat-pill.eu{background: rgba(232,162,0,.15); color: #92400e;}
.stat-pill.us{background: rgba(26,86,219,.12); color: var(--accent);}
.war-bar{display:flex; align-items:stretch; justify-content:center; gap:0; padding:0; min-height:60px;}
.war-col{padding:8px 24px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:2px; flex:1;}
.war-k{font-family:'Quicksand',sans-serif; font-size:12px; font-weight:600; color:#555;}
.war-v{font-family:var(--font-head); font-size:15px; font-weight:800; color:var(--text-primary); letter-spacing:-.03em;}
.war-sep{width:1px; background:var(--border); flex-shrink:0;}
@media (max-width:560px){.year-figure-row{display: flex; align-items: baseline; gap: 8px 14px; flex-wrap: wrap;}
.year-figure-row .stat-value{margin-bottom: 0;}
.year-figure-row .stat-breakdown{margin-top: 0;}
.stat-pill{font-size:12px; padding:2px 7px;}
.stat-breakdown{gap:6px; flex-wrap:wrap;}
.war-bar{flex-direction:column;}
.war-col{padding:11px 16px;}
.war-sep{width:100%; height:1px;}}
main{max-width: 1200px; margin: 0 auto; padding: 32px 24px 48px;}
.hover-dim:hover{opacity: .85;}
.hover-lift:hover{box-shadow: 0 2px 10px rgba(0,0,0,.18); filter: brightness(1.12);}

.stat-row-3.year-stat-row,.stat-row.year-stat-row,.stat-grid.year-stat-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.year-stat-row .stat-card{padding:16px 14px}.year-stat-row .stat-label{font-size:12px;font-weight:600}.year-stat-row .stat-value{font-size:26px}.year-stat-row .stat-breakdown{display:flex;flex-direction:column;gap:3px;margin-top:10px}.year-stat-row .stat-pill{background:transparent;color:var(--text-secondary);padding:0;border-radius:0;font:400 11px/1.6 var(--font-body)}
@media(max-width:1050px){.stat-row-3.year-stat-row,.stat-row.year-stat-row,.stat-grid.year-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.stat-row-3.year-stat-row,.stat-row.year-stat-row,.stat-grid.year-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.year-stat-row .year-figure-row{display:block}.year-stat-row .stat-value{font-size:24px}.year-stat-row .stat-breakdown{margin-top:8px}}
:root{--ukraine-blue:#1460cc;--ukraine-gold:#e8b725;--military:#365476;--financial:#cf9e3d;--humanitarian:#4d9a9b}

.war-bar{border:1px solid var(--border)}

.ukraine-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;width:155px;max-width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:var(--accent);color:var(--white);font:700 12px/1.35 var(--font-head);text-decoration:none;white-space:nowrap}
.ukraine-cta:not(.ukraine-cta-primary){min-height:38px;padding:6px 10px 6px 15px}
.ukraine-cta-primary{background:var(--ukraine-blue)}
