.hc-card {
    --hc-ink: #0a0a0a; --hc-text: #3f3f46; --hc-dim: #6b6b72;
    --hc-line: #eaeaea; --hc-line-soft: #f2f2f2; --hc-band: #fafafa;
    --hc-allow-ink: #0e6b4b; --hc-review: #eda100; --hc-review-ink: #7a4f00; --hc-sand: #fef6e0;
    display: none; margin: 0; overflow: hidden; text-align: left;
    background: #fff; border: 1px solid var(--hc-line); border-radius: 16px;
    box-shadow: 0 1px 2px rgba(10, 10, 10, .04), 0 28px 56px -36px rgba(10, 10, 10, .3);
}
@media (min-width: 1024px) {
    .hc-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); column-gap: 64px; align-items: center; }
    .hc-grid > :not(.hc-card) { grid-column: 1; }
    .hc-grid > .hc-card { display: block; grid-column: 2; grid-row: 1 / span 12; align-self: center; }
}
.hc-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; padding: 14px 20px; border-bottom: 1px solid var(--hc-line); background: var(--hc-band); }
.hc-k { font-weight: 600; font-size: .78rem; line-height: 1.5; color: var(--hc-dim); }
.hc-t { font-weight: 600; font-size: .9375rem; line-height: 1.4; letter-spacing: -.01em; color: var(--hc-ink); }
.hc-verdict { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px 8px; }
.hc-badge { display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 10px; border-radius: 999px; font-weight: 600; font-size: .8125rem; line-height: 1; }
.hc-badge::before { content: ''; flex: none; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.hc-review { color: var(--hc-review-ink); background: var(--hc-sand); }
.hc-review::before { background: var(--hc-review); }
.hc-score { display: inline-flex; align-items: baseline; gap: 8px; font: 500 .78rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--hc-dim); }
.hc-score b { font-weight: 600; font-size: 1.25rem; line-height: 1; letter-spacing: -.02em; color: var(--hc-ink); }
.hc-rows { margin: 0; padding: 2px 20px 10px; }
.hc-rows > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--hc-line-soft); }
.hc-rows > div:last-child { border-bottom: 0; }
.hc-rows dt { margin: 0; font-weight: 500; font-size: .9rem; line-height: 1.5; color: var(--hc-text); }
.hc-rows dd { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; font-size: .875rem; line-height: 1.5; color: var(--hc-allow-ink); text-align: right; }
.hc-rows .is-warn dd { color: var(--hc-review-ink); }
.hc-rows .is-plain dd { color: var(--hc-ink); }
.hc-rows code { padding: 0; background: none; border: 0; box-shadow: none; font: 500 .8125rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--hc-ink); }
.hc-rows a { color: var(--hc-ink); font-weight: 600; text-decoration: none; }
.hc-rows a:hover { text-decoration: underline; text-underline-offset: 3px; }
.hc-mark { width: 16px; height: 16px; flex: none; fill: currentColor; }
.hc-foot { display: grid; gap: 2px; padding: 14px 20px; background: var(--hc-sand); border-top: 1px solid #f3e3b5; font: 500 .78rem/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--hc-review-ink); }
.hc-foot code { padding: 0; background: none; border: 0; box-shadow: none; font: inherit; color: inherit; overflow-wrap: anywhere; }
.hc-card figcaption { padding: 12px 20px; border-top: 1px solid var(--hc-line); font-size: .84rem; line-height: 1.5; color: var(--hc-dim); }
.hc-card figcaption a { color: var(--hc-ink); font-weight: 600; text-decoration: none; }
.hc-card figcaption a:hover { text-decoration: underline; }
@media (forced-colors: active) { .hc-card, .hc-badge { border: 1px solid CanvasText; } .hc-badge::before { forced-color-adjust: none; } }
