.hc-right{display:grid;gap:16px;min-width:0;align-content:start}
.hc-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:10px 0 0}
.hc-slot{position:relative;display:grid;gap:4px;text-align:left;padding:16px 16px 14px;border-radius:var(--radius-sm,16px);border:2px solid transparent;background:#fff;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 14px 30px -24px rgba(14,38,43,.5)}
.hc-slot[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,#fff)}
.hc-slot:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.hc-t{font-family:var(--font-display,Georgia,serif);font-size:2.4rem;line-height:1;font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums}
.hc-sub{font-weight:700;font-size:.92rem}
.hc-line{font-size:.84rem;color:var(--ink-2)}
.hc-bar{height:6px;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,#fff);overflow:hidden;margin-top:6px}
.hc-bar i{display:block;height:100%;background:var(--accent);border-radius:9px}
.hc-tag{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
