.ds-hero {
    text-align: center;
    padding: var(--ds-space-12) var(--ds-space-6);
    background: linear-gradient(135deg, var(--ds-color-primary-subtle) 0%, #dbeafe 100%);
    border-radius: var(--ds-radius-xl);
    margin-bottom: var(--ds-space-6);
}

.ds-hero__icon {
    font-size: 3rem;
    margin-bottom: var(--ds-space-3);
}

.ds-hero__title {
    font-size: var(--ds-text-3xl);
    font-weight: var(--ds-font-black);
    color: var(--ds-color-primary);
    letter-spacing: var(--ds-tracking-tight);
    margin: 0 0 var(--ds-space-3);
}

.ds-hero__desc {
    font-size: var(--ds-text-base);
    color: var(--ds-color-text-secondary);
    line-height: var(--ds-leading-relaxed);
    max-width: 600px;
    margin: 0 auto;
}

.ds-status-panel {
    border-radius: var(--ds-radius-xl);
    padding: var(--ds-space-10) var(--ds-space-8);
    text-align: center;
    margin-bottom: var(--ds-space-6);
    border: 1.5px solid transparent;
}

.ds-status-panel__icon {
    font-size: 2.75rem;
    margin-bottom: var(--ds-space-4);
}

.ds-status-panel__title {
    font-size: var(--ds-text-xl);
    font-weight: var(--ds-font-extrabold);
    letter-spacing: var(--ds-tracking-tight);
    margin: 0 0 var(--ds-space-2);
}

.ds-status-panel__desc {
    font-size: var(--ds-text-sm);
    line-height: var(--ds-leading-relaxed);
    margin: 0 0 var(--ds-space-2);
}

.ds-status-panel__note {
    font-size: var(--ds-text-xs);
    margin: 0 0 var(--ds-space-5);
    opacity: .8;
}

.ds-status-panel--info {
    background: var(--ds-color-primary-muted);
    border-color: var(--ds-color-primary-border);
}

.ds-status-panel--info .ds-status-panel__title,
.ds-status-panel--info .ds-status-panel__desc,
.ds-status-panel--info .ds-status-panel__note {
    color: var(--ds-color-primary);
}

.ds-status-panel--success {
    background: var(--ds-color-success-muted);
    border-color: var(--ds-color-success-border);
}

.ds-status-panel--success .ds-status-panel__title,
.ds-status-panel--success .ds-status-panel__desc,
.ds-status-panel--success .ds-status-panel__note {
    color: var(--ds-color-success-text);
}

.ds-status-panel--warning {
    background: var(--ds-color-warning-muted);
    border-color: var(--ds-color-warning-border);
}

.ds-status-panel--warning .ds-status-panel__title,
.ds-status-panel--warning .ds-status-panel__desc,
.ds-status-panel--warning .ds-status-panel__note {
    color: var(--ds-color-warning-text);
}

.ds-status-panel--danger {
    background: var(--ds-color-danger-muted);
    border-color: var(--ds-color-danger-border);
}

.ds-status-panel--danger .ds-status-panel__title,
.ds-status-panel--danger .ds-status-panel__desc,
.ds-status-panel--danger .ds-status-panel__note {
    color: var(--ds-color-danger-text);
}

.ds-cta {
    text-align: center;
}

.ds-cta__hint {
    font-size: var(--ds-text-sm);
    color: var(--ds-color-text-muted);
    margin: var(--ds-space-3) 0 0;
}

.ds-cta__link {
    display: inline-block;
    margin-top: var(--ds-space-4);
}

.ds-cta__muted-link {
    display: inline-block;
    margin-top: var(--ds-space-3);
    color: var(--ds-color-text-muted);
    font-weight: var(--ds-font-medium);
}

@media (max-width: 576px) {
    .ds-hero {
        padding: var(--ds-space-8) var(--ds-space-4);
    }

    .ds-status-panel {
        padding: var(--ds-space-8) var(--ds-space-4);
    }
}