.hx{--mut:#8FA79C;--line:rgba(255,255,255,.09);--h1:#30C1A9;--h2:#D9A62E;--h3:#7FB2FF;--h4:#E8745A;--h5:#A58BFF;--hm:#8FA79C;--hcard:#101C17;--hln:rgba(255,255,255,.09)}
.hx .hsub{opacity:.78;font-size:.92rem;margin:0 0 12px}
.hx .hkpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:8px 0 18px}
.hx .hkpi{background:var(--hcard);border:1px solid var(--hln);border-radius:14px;padding:14px 16px}
.hx .hkpi b{display:block;font:800 1.65rem Sora,sans-serif;color:var(--teal)}.hx .hkpi span{font-size:.82rem;opacity:.78}
.hx .hgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.hx .hcard{background:var(--hcard);border:1px solid var(--hln);border-radius:14px;padding:16px;min-width:0}
.hx .hcard h2,.hx .hcard h3{font-size:1.12rem;margin:0 0 4px}
.hx a.hcard{display:block;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.hx a.hcard:hover{border-color:var(--teal);transform:translateY(-2px)}
.hx .hmore{display:inline-block;margin-top:8px;font-size:.85rem;color:var(--teal);font-weight:600}
.hx .hseg{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.hx .hseg button{font:600 .85rem Inter,sans-serif;padding:8px 15px;border-radius:99px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:inherit;cursor:pointer}
.hx .hseg button[aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:rgba(48,193,169,.12)}
.hx .hseg button[disabled]{opacity:.4;cursor:not-allowed}
.hx .hhint{font-size:.8rem;opacity:.72;margin:0 0 14px}
.hx .hcats{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding-bottom:4px}
.hx .hcats a{white-space:nowrap;padding:7px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.12);font-size:.85rem;text-decoration:none;color:inherit;opacity:.8}
.hx .hcats a[aria-current=page]{border-color:var(--teal);color:var(--teal);opacity:1}
.hx .hstack{display:grid;gap:16px}
.hx .htwo{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.hx .hchart svg{width:100%;height:auto;display:block}.hx .hchart svg text{fill:#B4C9BF;font-size:13px}
.hx .htip{position:fixed;pointer-events:none;background:#000d;color:#fff;font-size:12px;padding:6px 9px;border-radius:8px;display:none;z-index:99;max-width:240px;border:1px solid rgba(255,255,255,.15)}
.hx .hnote{max-width:72ch;margin:26px 0 0}.hx .hnote h2{font-size:1.25rem}.hx .hnote p{opacity:.88}
.hx .hlegal{font-size:.82rem;opacity:.82;margin:22px 0 0;border-top:1px solid var(--hln);padding-top:14px}.hx .hlegal a{color:var(--teal)}
.hx .hfoot{padding-bottom:44px}
.hx noscript p{background:var(--hcard);border:1px solid var(--hln);border-radius:12px;padding:12px 14px}
.hx .hterms li{margin:6px 0}
.hx .hnote h2{margin:24px 0 8px}.hx .hnote p{margin:0 0 12px}.hx .hnote ul{margin:0 0 8px;padding-left:20px}
.hx .hlegal{margin-bottom:44px}

.hx .hsnap ul{list-style:none;padding:0}.hx .hsnap li{padding:10px 14px;margin:0 0 8px;background:var(--surf);border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--accent,#3FAE8C);border-radius:8px}.hx .hsnap .hsub{margin:0 0 10px}
.hx .hfaq details{background:var(--surf);border:1px solid rgba(255,255,255,.08);border-radius:8px;margin:0 0 8px;padding:0 14px}.hx .hfaq summary{cursor:pointer;padding:12px 0;font-weight:600}.hx .hfaq details p{margin:0 0 12px}
