.cdr-dir-card--reviews {
--cdr-surface: #f8fafc;
--cdr-border: #e2e8f0;
--cdr-muted: #64748b;
--cdr-text: #334155;
--cdr-strong: #0f172a;
margin-top: 0.75rem;
padding: 0.65rem 0.75rem 0.7rem;
border-radius: 10px;
border: 1px solid var(--cdr-border);
background: var(--cdr-surface);
font-size: 0.8125rem;
line-height: 1.4;
color: var(--cdr-text);
}
.cdr-dir-card__title {
margin: 0 0 0.4rem;
font-size: 0.6875rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--cdr-muted);
}
.cdr-dir-card__hero {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0.1rem 0.2rem;
margin: 0 0 0.2rem;
line-height: 1.1;
}
.cdr-dir-card__hero-num {
font-size: 1.35rem;
font-weight: 700;
letter-spacing: -0.02em;
color: var(--cdr-strong);
}
.cdr-dir-card__hero-num--empty {
font-size: 1.1rem;
font-weight: 600;
color: #94a3b8;
}
.cdr-dir-card__hero-max {
font-size: 0.75rem;
font-weight: 600;
color: #94a3b8;
}
.cdr-dir-card__caption {
margin: 0 0 0.15rem;
font-size: 0.75rem;
font-weight: 500;
color: #475569;
}
.cdr-dir-card__count {
margin: 0 0 0.55rem;
font-size: 0.72rem;
font-weight: 400;
color: var(--cdr-muted);
}
.cdr-dir-card__dl {
margin: 0;
padding-top: 0.5rem;
border-top: 1px solid var(--cdr-border);
display: grid;
gap: 0.28rem 0;
}
.cdr-dir-card__row {
display: grid;
grid-template-columns: minmax(3.25rem, 4.5rem) 1fr;
gap: 0.2rem 0.45rem;
align-items: baseline;
}
.cdr-dir-card__row dt {
margin: 0;
font-weight: 600;
color: #475569;
font-size: 0.75rem;
}
.cdr-dir-card__row dd {
margin: 0;
color: var(--cdr-strong);
font-size: 0.78rem;
}
.cdr-dir-card__scale {
font-weight: 400;
color: #94a3b8;
font-size: 0.7rem;
}
.cdr-dir-card__attr {
margin: 0.55rem 0 0;
padding-top: 0.45rem;
border-top: 1px solid var(--cdr-border);
font-size: 0.72rem;
line-height: 1.4;
font-weight: 400;
color: var(--cdr-muted);
}
.cdr-dir-card--shortcode {
margin-top: 1rem;
}
@media (min-width: 600px) {
.cdr-dir-card--reviews {
padding: 0.7rem 0.85rem 0.75rem;
}
.cdr-dir-card__hero-num {
font-size: 1.45rem;
}
}
@media (max-width: 480px) {
.cdr-dir-card__row {
grid-template-columns: 3.15rem 1fr;
}
}