.gec{--gec-bg:#0b5d3b;--gec-text:#fff;--gec-box:#14804a;box-sizing:border-box;max-width:100%;margin:1em auto;padding:1.25rem 1rem;background:var(--gec-bg);color:var(--gec-text);border-radius:12px;text-align:center;line-height:1.3}
.gec *,.gec *::before,.gec *::after{box-sizing:inherit}
.gec[hidden],.gec [hidden]{display:none!important}
.gec__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}
.gec__flag{font-size:1.75rem;line-height:1}
.gec__title{margin:0;font-size:1.25rem;font-weight:700;color:inherit}
.gec__subtitle{margin:.35rem 0 0;font-size:.95rem;color:inherit;opacity:.9}
.gec__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem}
.gec__unit{flex:1 1 0;min-width:64px;max-width:120px;padding:.75rem .25rem;background:var(--gec-box);border-radius:8px}
.gec__num{display:block;font-size:clamp(1.5rem,6vw,2.25rem);font-weight:800;font-variant-numeric:tabular-nums;color:inherit}
.gec__label{display:block;margin-top:.25rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:inherit}
.gec__msg{margin:1rem 0 0;font-size:1.15rem;font-weight:700;color:inherit}
.gec__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Minimal */
.gec--minimal .gec__unit{background:transparent;padding:.25rem .5rem}
.gec--minimal .gec__num{font-size:clamp(1.75rem,7vw,2.75rem)}

/* Circular */
.gec--circular .gec__unit{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(68px,20vw,100px);aspect-ratio:1/1;padding:0;border:3px solid var(--gec-text);border-radius:50%}
.gec--circular .gec__num{font-size:clamp(1.25rem,5vw,1.85rem)}
.gec--circular .gec__label{margin-top:0;font-size:.62rem}

@media (max-width:480px){
	.gec{padding:1rem .75rem}
	.gec__title{font-size:1.1rem}
	.gec__unit{min-width:56px}
}
