.inflation-hero{z-index:1;background:url(../img/bg/banner-bg.webp) bottom/cover no-repeat;border-radius:20px;margin:110px 5% 0;padding:80px 0 60px;position:relative}.charts-section,.data-source-section,.cta-section-insights{z-index:1;position:relative}.charts-section .triangle,.data-source-section .ractangle,.cta-section-insights .half-circle-right{z-index:-1;opacity:.5;position:absolute}.charts-section .triangle{top:5%;left:5%}.data-source-section .ractangle{top:10%;right:10%}.cta-section-insights .half-circle-right{top:10%;right:0}.combined-card .stat-icon{background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%)}.rural-card .stat-icon{background:linear-gradient(135deg,#27ae60 0%,#229954 100%)}.urban-card .stat-icon{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%)}.category-chips{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.category-chip{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .3s;display:flex}.category-chip:hover{color:#fff;background:#ffffff1a}.category-chip.active{color:#e74c3c;background:#e74c3c26;border-color:#e74c3c}.category-chip[data-main-region=rural].active{color:#27ae60;background:#27ae6026;border-color:#27ae60}.category-chip[data-main-region=urban].active{color:#3498db;background:#3498db26;border-color:#3498db}.chart-legend-custom{justify-content:center;gap:24px;margin-top:20px;display:flex}.legend-item{color:#ffffffb3;align-items:center;gap:8px;font-size:14px;display:flex}.legend-color{border-radius:50%;width:12px;height:12px}.filter-group{background:#0000004d;border-radius:8px;align-items:center;margin-left:auto;padding:4px;display:flex}.filter-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px;transition:all .3s}.filter-btn:hover{color:#fffc}.filter-btn.active{color:#fff;background:#ffffff1a;font-weight:600}.purchasing-power-card{background:#2f314266;border:1px solid #ffffff0d;border-radius:16px;margin-top:30px;padding:24px}.calculator-row{align-items:center;gap:20px;margin-top:20px;display:flex}.calculator-input{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;width:200px;padding:12px 16px;font-size:16px}.calculator-result{color:#e74c3c;font-size:24px;font-weight:700}@media (width<=1200px){.inflation-hero{margin:100px 3% 0}.hero-stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=992px){.inflation-hero{padding:60px 0 40px}}@media (width<=576px){.hero-stats-grid{grid-template-columns:1fr!important}}@media (width<=768px){.inflation-hero{margin:90px 2% 0;padding:40px 0 30px}.calculator-row{flex-direction:column;align-items:flex-start}}.validation-toast{color:#fff;z-index:10000;opacity:0;pointer-events:none;backdrop-filter:blur(5px);background:#ff3b30f2;border:1px solid #ffffff1a;border-radius:50px;justify-content:center;align-items:center;gap:10px;min-width:280px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 10px 30px #00000080}.validation-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.validation-toast i{background:#fff3;border-radius:50%;padding:2px;font-size:18px}@media (width>=769px){.validation-toast{min-width:auto;top:30px;bottom:auto}}.validation-toast.success{background:#4caf50f2}.validation-toast.info{background:#2196f3f2}.shimmer-text{vertical-align:middle;background:#ffffff1a;border-radius:4px;min-width:60px;height:1em;display:inline-block;position:relative;overflow:hidden}.shimmer-text:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:50%;height:100%;animation:1.5s linear infinite shimmer;position:absolute;top:0;left:-100%}.skeleton-loader{z-index:10;background:#2f3142;border-radius:12px;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:hidden}.skeleton-loader.active{display:block}.skeleton-loader:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:50%;height:100%;animation:1.5s linear infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{to{left:200%}}