.wattn-quick-summary {
    --wattn-qs-bg: var(--e-global-color-secondary, #f7f5f0);
    --wattn-qs-border: color-mix(in srgb, currentColor 12%, transparent);
    --wattn-qs-border-width: 1px;
    --wattn-qs-radius: 14px;
    --wattn-qs-marker: var(--e-global-color-accent, #1f8f8a);
    --wattn-qs-marker-bg: color-mix(in srgb, var(--wattn-qs-marker) 10%, transparent);
    --wattn-qs-item-gap: 12px;
    color: var(--e-global-color-text, inherit);
    background: var(--wattn-qs-bg);
    border: var(--wattn-qs-border-width) solid var(--wattn-qs-border);
    border-radius: var(--wattn-qs-radius);
    box-sizing: border-box;
    width: 100%;
}

.wattn-quick-summary__title {
    margin: 0 0 18px;
    color: var(--e-global-color-primary, inherit);
}

.wattn-quick-summary__list {
    --wattn-qs-columns: 1;
    display: grid;
    grid-template-columns: repeat(var(--wattn-qs-columns), minmax(0, 1fr));
    gap: var(--wattn-qs-item-gap) clamp(18px, 3vw, 34px);
    list-style: none;
    margin: 0;
    padding: 0;
}

.wattn-quick-summary__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.wattn-quick-summary__marker {
    --wattn-qs-marker-size: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 var(--wattn-qs-marker-size);
    width: var(--wattn-qs-marker-size);
    height: var(--wattn-qs-marker-size);
    margin-top: 0.08em;
    border-radius: 999px;
    box-sizing: border-box;
    color: var(--wattn-qs-marker);
    background: var(--wattn-qs-marker-bg);
    font-size: calc(var(--wattn-qs-marker-size) * 0.43);
    font-weight: 700;
    line-height: 1;
}

.wattn-quick-summary__marker svg {
    width: 56%;
    height: 56%;
    stroke: currentColor;
}

.wattn-quick-summary__marker--dot {
    background: transparent;
}

.wattn-quick-summary__marker--dot::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
}

.wattn-quick-summary__marker--number {
    font-variant-numeric: tabular-nums;
}

.wattn-quick-summary__text {
    min-width: 0;
    margin: 0;
    padding-top: 0.1em;
    color: var(--e-global-color-text, inherit);
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.wattn-quick-summary__text > :first-child {
    margin-top: 0;
}

.wattn-quick-summary__text > :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .wattn-quick-summary__list {
        grid-template-columns: minmax(0, 1fr);
    }

    .wattn-quick-summary__item {
        gap: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wattn-quick-summary *,
    .wattn-quick-summary *::before,
    .wattn-quick-summary *::after {
        scroll-behavior: auto !important;
        transition-duration: 0s !important;
    }
}
