:root {
    --seo-bg: #f8fafc;
    --seo-card: #ffffff;
    --seo-border: #e5e7eb;
}

body {
    background: var(--seo-bg);
}

.seo-hero {
    background: linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
    border-bottom: 1px solid var(--seo-border);
    padding: 72px 0 48px;
}

.seo-breadcrumb {
    font-size: 0.92rem;
    color: var(--secondary-text);
}

.seo-breadcrumb a {
    color: var(--assistive-teal);
    text-decoration: none;
}

.seo-lead {
    max-width: 820px;
    color: var(--secondary-text);
    font-size: 1.1rem;
}

.seo-content {
    padding: 44px 0 72px;
}

.seo-card {
    background: var(--seo-card);
    border: 1px solid var(--seo-border);
    border-radius: 16px;
    padding: 28px;
    margin-bottom: 20px;
}

.seo-card h2 {
    font-size: 1.5rem;
    margin-bottom: 14px;
}

.seo-card h3 {
    font-size: 1.1rem;
    margin-top: 20px;
    margin-bottom: 8px;
}

.seo-card p,
.seo-card li {
    color: #4b5563;
}

.seo-card ul {
    padding-left: 1.2rem;
    margin-bottom: 0;
}

.related-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.related-list a {
    display: block;
    text-decoration: none;
    padding: 12px 14px;
    border: 1px solid var(--seo-border);
    border-radius: 10px;
    background: #fff;
    color: var(--brand-dark);
}

.related-list a:hover {
    border-color: var(--brand-orange);
    color: var(--brand-orange);
}

.seo-note {
    border-left: 4px solid var(--assistive-teal);
    background: #f0fdfa;
    padding: 12px 14px;
    border-radius: 8px;
    color: #115e59;
    font-size: 0.96rem;
    margin-top: 16px;
}

@media (max-width: 768px) {
    .seo-hero {
        padding: 54px 0 34px;
    }

    .seo-card {
        padding: 20px;
    }
}
