.vgl-recall-page {
    padding-bottom: var(--vgl-space-8);
}

.vgl-recall-alert {
    background: var(--vgl-color-accent-soft);
    border: 2px solid var(--vgl-color-accent);
    border-radius: var(--vgl-radius-lg);
    padding: var(--vgl-space-6);
    margin-bottom: var(--vgl-space-8);
}

.vgl-recall-alert__title {
    color: var(--vgl-color-accent);
    font-size: var(--vgl-font-size-xl);
    font-weight: 700;
    margin-bottom: var(--vgl-space-3);
    display: flex;
    align-items: center;
    gap: var(--vgl-space-3);
}

.vgl-recall-alert__icon {
    width: 32px;
    height: 32px;
    background: var(--vgl-color-accent);
    color: var(--vgl-color-text-inverse);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.vgl-recall-products {
    margin-top: var(--vgl-space-6);
}

.vgl-recall-content__lead {
    font-size: var(--vgl-font-size-lg);
    line-height: var(--vgl-line-height-relaxed, 1.65);
    color: var(--vgl-color-text);
    border-left: 4px solid var(--vgl-color-accent);
    background: var(--vgl-color-accent-soft);
    border-radius: 0 var(--vgl-radius) var(--vgl-radius) 0;
    padding: var(--vgl-space-4) var(--vgl-space-5);
    margin: 0 0 var(--vgl-space-6);
}

.vgl-recall-content__body {
    margin-bottom: var(--vgl-space-8);
}

.vgl-recall-content__body p {
    margin-bottom: var(--vgl-space-4);
}

.vgl-recall-content__body p:last-child {
    margin-bottom: 0;
}

.vgl-recall-content__details {
    margin-top: var(--vgl-space-8);
    padding-top: var(--vgl-space-6);
    border-top: 1px solid var(--vgl-color-border);
}

.vgl-recall-content__details-title {
    font-size: var(--vgl-font-size-xl);
    color: var(--vgl-color-primary);
    margin: 0 0 var(--vgl-space-5);
}

.vgl-recall-faq {
    border: 1px solid var(--vgl-color-border);
    border-radius: var(--vgl-radius-lg);
    overflow: hidden;
    background: var(--vgl-color-surface, #fff);
}

.vgl-recall-faq__item {
    border-bottom: 1px solid var(--vgl-color-border);
}

.vgl-recall-faq__item:last-child {
    border-bottom: 0;
}

.vgl-recall-faq__question {
    color: var(--vgl-color-text);
    font-weight: 600;
    padding: var(--vgl-space-4) var(--vgl-space-5);
}

.vgl-recall-faq__answer {
    padding: 0 var(--vgl-space-5) var(--vgl-space-4);
    color: var(--vgl-color-text-muted);
}

.vgl-recall-faq__answer a {
    color: var(--vgl-color-primary);
}

.vgl-recall-products .vgl-spec-table {
    margin-top: var(--vgl-space-4);
}
