.m-quick-facts__head { margin-bottom: var(--space-6); }
.m-quick-facts__head h2 { margin-bottom: var(--space-3); }

/* Wrapper trägt den Border-Radius — funktioniert zuverlässig mit <table> */
.m-quick-facts__wrap {
    background: var(--color-surface);
    border: 1px solid var(--color-border-soft);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-xs);
}
.m-quick-facts__table {
    width: 100%;
    border-collapse: collapse;
    background: transparent;
}
.m-quick-facts__table tr { border-bottom: 1px solid var(--color-border-soft); }
.m-quick-facts__table tr:last-child { border-bottom: 0; }
.m-quick-facts__table th,
.m-quick-facts__table td {
    padding: var(--space-4) var(--space-5);
    text-align: left;
    vertical-align: middle;
}
.m-quick-facts__table th {
    width: 40%;
    background: var(--color-bg-alt);
    font-weight: var(--fw-bold);
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-text-muted);
}
.m-quick-facts__value {
    display: block;
    font-size: var(--fs-md);
    font-weight: var(--fw-semibold);
    color: var(--color-text);
    line-height: 1.3;
}
.m-quick-facts__table small {
    display: block;
    font-size: var(--fs-xs);
    color: var(--color-text-muted);
    margin-top: 2px;
}
@media (max-width: 580px) {
    .m-quick-facts__table th,
    .m-quick-facts__table td { padding: var(--space-3) var(--space-4); display: block; width: 100%; }
    .m-quick-facts__table th { padding-bottom: 0; background: transparent; border-bottom: 0; }
    .m-quick-facts__table tr { padding: var(--space-2) 0; }
}

/* --- Icon je Tabellenzeile --------------------------------------------------- */
.m-quick-facts__row-icon {
    display: inline-flex;
    vertical-align: middle;
    margin-right: var(--space-3);
    color: var(--color-text);
}
.m-quick-facts__row-icon .ai-icon { width: 24px; height: 24px; }
.m-quick-facts__table th > span:last-child { vertical-align: middle; }

/* --- Spalten-Layout ("Auf einen Blick" im Karten-Stil) ----------------------- */
.m-quick-facts__wrap--columns {
    padding: var(--space-7) var(--space-5);
}
.m-quick-facts__columns {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.m-quick-facts__col {
    text-align: center;
    padding: var(--space-2) var(--space-5);
    border-left: 1px solid var(--color-border-soft);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.m-quick-facts__col:first-child { border-left: 0; }
.m-quick-facts__col-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid var(--color-border-soft);
    color: var(--color-text);
    margin-bottom: var(--space-3);
}
.m-quick-facts__col-icon .ai-icon { width: 28px; height: 28px; }
.m-quick-facts__col-label {
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-text-muted);
    margin-bottom: var(--space-2);
}
.m-quick-facts__col-value {
    font-size: var(--fs-md);
    font-weight: var(--fw-semibold);
    color: var(--color-text);
    line-height: 1.35;
    text-wrap: balance;
}
.m-quick-facts__col small {
    display: block;
    font-size: var(--fs-xs);
    color: var(--color-text-muted);
    margin-top: var(--space-1);
}
@media (max-width: 860px) {
    .m-quick-facts__columns { grid-template-columns: repeat(2, 1fr); gap: var(--space-6) 0; }
    .m-quick-facts__col:nth-child(odd) { border-left: 0; }
}
@media (max-width: 480px) {
    .m-quick-facts__columns { grid-template-columns: 1fr; }
    .m-quick-facts__col { border-left: 0; }
}
