.chps-root{--chps-bg:#fff;--chps-red:#d00000;--chps-detail:#666;--chps-font:22px;--chps-columns:6;--chps-gap:22px;background:var(--chps-bg);width:100%;padding:36px 22px 42px;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;overflow:hidden}
.chps-root,.chps-root *{box-sizing:border-box}
.chps-root .chps-grid{display:grid;grid-template-columns:repeat(var(--chps-columns),minmax(0,1fr));column-gap:var(--chps-gap);row-gap:30px}
.chps-root .chps-stat{min-width:0;transition:transform .35s ease}
.chps-root.chps-hover .chps-stat:hover{transform:translateY(-7px)}
.chps-root .chps-number,.chps-root .chps-label{display:block;color:var(--chps-red);font-size:var(--chps-font);font-weight:700;line-height:1.12;letter-spacing:-.6px;margin:0;padding:0;overflow-wrap:break-word}
.chps-root .chps-label{min-height:25px}
.chps-root .chps-detail{color:var(--chps-detail);font-size:10px;line-height:1.5;margin-top:7px}
.chps-root .chps-letter{display:inline-block;opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .24s ease;white-space:pre}
.chps-root .chps-letter.chps-visible{opacity:1;transform:translateY(0)}
.chps-root.chps-hover .chps-stat:hover .chps-number{filter:brightness(.8)}
@media(max-width:900px){.chps-root{--chps-columns:3}}
@media(max-width:520px){.chps-root{--chps-columns:2;--chps-font:20px;padding:25px 18px}}
@media(prefers-reduced-motion:reduce){.chps-root *{transition:none!important;animation:none!important}.chps-root .chps-letter{opacity:1!important;transform:none!important}}
