.activity-index{background:#f2f6f3;padding-bottom:48px}.activity-hero{padding:42px 0 36px;color:#fff;background:linear-gradient(120deg,#0e5133 0,#176b45 58%,#24418f 100%)}.activity-hero .breadcrumbs,.activity-hero .breadcrumbs a,.activity-hero .eyebrow{color:#dff2cf}.activity-hero h1{max-width:800px}.activity-hero p{max-width:780px;font-size:1.12rem}.activity-years{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.year-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 17px;border:1px solid rgba(255,255,255,.45);border-radius:7px;color:#fff;font-weight:800}.year-tab:hover,.year-tab.active{background:#ffd84a;color:#153c67;text-decoration:none;border-color:#ffd84a}.year-tab.disabled{opacity:.55;cursor:not-allowed}.year-tab small{font-size:.65rem;text-transform:uppercase}.activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;padding-top:28px}.activity-layout main{min-width:0}.index-intro,.index-panel{background:#fff;border:1px solid #d7e2db;border-radius:12px;padding:24px;box-shadow:0 8px 24px rgba(20,50,35,.06);margin-bottom:20px}.index-intro{display:flex;justify-content:space-between;gap:28px;align-items:end;border-top:5px solid #176b45}.index-intro h2,.index-intro p{margin-bottom:0}.index-intro p{max-width:490px;color:#647069}.index-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.index-kpis article{background:#fff;border:1px solid #d7e2db;border-top:4px solid #176b45;border-radius:10px;padding:17px}.index-kpis article:nth-child(even){border-top-color:#24418f}.index-kpis span,.index-kpis small{display:block;color:#647069;font-size:.76rem}.index-kpis strong{display:block;color:#173d2c;font-size:1.8rem;line-height:1.2;margin:5px 0}.data-period{font-size:.78rem;color:#647069}.activity-map{position:relative;display:grid;place-items:center;min-height:400px;background:#f8fbf9;border:1px solid #d7e2db;border-radius:10px;overflow:hidden}.activity-map center,.activity-map center>div{width:100%!important}.activity-map img[usemap]{display:block;width:100%!important;max-width:680px!important;height:auto!important}.activity-heat-canvas{position:absolute;z-index:2;pointer-events:none}.activity-map-tooltip{position:absolute;z-index:4;padding:9px 12px;background:#153c67;color:#fff;border-radius:7px;box-shadow:0 5px 18px rgba(0,0,0,.22);font-size:.78rem;pointer-events:none}.index-legend{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:.72rem;color:#647069}.index-legend i{width:28px;height:10px;border-radius:3px}.level-1{background:#dcefdc}.level-2{background:#a8d8aa}.level-3{background:#6fbd83}.level-4{background:#338c61}.level-5{background:#0e5133}.map-help{text-align:center;color:#647069;font-size:.78rem;margin:8px 0 0}.methodology blockquote{margin:16px 0 22px;padding:18px 20px;border-left:5px solid #24418f;background:#f1f5fb;font-size:1.05rem;font-weight:700;color:#263d59}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.method-grid>div{padding:15px;background:#f7faf8;border-radius:8px}.method-grid p{font-size:.84rem;color:#647069;margin:5px 0 0}.ranking-table{overflow-x:auto}.ranking table{width:100%;border-collapse:collapse}.ranking th,.ranking td{padding:12px 10px;border-bottom:1px solid #e1e8e3;text-align:left}.ranking th{font-size:.72rem;text-transform:uppercase;color:#647069;background:#f7faf8}.ranking td:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.ranking td small{display:block;color:#647069}.no-index-data{padding:30px;text-align:center;background:#f7faf8;border-radius:8px}.activity-sidebar{position:sticky;top:90px;align-self:start}.index-note{border-left-color:#24418f}@media(max-width:900px){.activity-layout{grid-template-columns:1fr}.activity-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.index-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.activity-hero{padding:28px 0}.index-intro{display:block}.index-intro p{margin-top:12px}.index-kpis,.method-grid,.activity-sidebar{grid-template-columns:1fr}.activity-map{min-height:250px}.index-panel{padding:16px}.index-legend span{font-size:.62rem}.ranking th:nth-child(3),.ranking td:nth-child(3),.ranking th:nth-child(5),.ranking td:nth-child(5){display:none}}
