body { font-family: 'Noto Sans Devanagari', 'Noto Sans', sans-serif; background: #f8f9fa; }
.top-bar { background: #145a32; color: #fff; font-size: 0.82rem; }
.site-header { background: #fff; border-bottom: 3px solid #198754; }
.site-header h1 { font-size: 1.5rem; color: #145a32; }
.hero-banner { background: linear-gradient(135deg, #145a32, #27ae60); }
.scheme-card { transition: transform 0.2s, box-shadow 0.2s; border-radius: 10px; overflow: hidden; }
.scheme-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,128,64,0.15) !important; }
.section-title { font-size: 1rem; font-weight: 700; border-left: 4px solid #198754; padding-left: 10px; }
.scheme-content { background: #f0fff4; border-radius: 8px; padding: 12px; font-size: 0.95rem; }
.news-ticker { overflow: hidden; white-space: nowrap; }
.ticker-wrap { overflow: hidden; flex: 1; }
.ticker-content { display: inline-block; animation: ticker 40s linear infinite; }
.ticker-content a { color: #333; text-decoration: none; font-size: 0.85rem; }
.ticker-content a:hover { color: #145a32; text-decoration: underline; }
@keyframes ticker { 0%{transform:translateX(100%)} 100%{transform:translateX(-100%)} }
@media (max-width: 576px) {
  .site-header h1 { font-size: 1.1rem; }
  .hero-banner h2 { font-size: 1.2rem; }
}