.section--community-guide {
    background: #fff;
}

.seo-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.seo-guide-grid article {
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: linear-gradient(145deg, #fff, #f8faff);
}

.seo-guide-grid article > span {
    display: inline-grid;
    width: 52px;
    height: 52px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 14px;
    background: var(--blue-soft);
    font-size: 1.5rem;
}

.seo-guide-grid article:nth-child(2) > span { background: #fff8d7; }
.seo-guide-grid article:nth-child(3) > span { background: #fff0f2; }
.seo-guide-grid h3 { font-size: 1.2rem; }
.seo-guide-grid p { margin: 0; color: var(--muted); font-size: .92rem; }
.seo-guide-grid a { color: var(--blue); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }

.section--taxonomy-seo {
    padding-top: 20px;
    background: var(--soft);
}

.taxonomy-seo {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(250px, .7fr);
    gap: 65px;
    padding: 44px;
    border: 1px solid var(--line);
    border-top: 5px solid transparent;
    border-image: linear-gradient(90deg, #002b7f 0 33.333%, #fcd116 33.333% 66.666%, #ce1126 66.666% 100%) 1;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(20, 39, 75, .06);
}

.taxonomy-seo__copy h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); }
.taxonomy-seo__copy p { color: var(--muted); }
.taxonomy-seo__copy p:last-child { margin-bottom: 0; }
.taxonomy-seo__links h3 { font-size: 1rem; }
.taxonomy-seo__links ul { margin: 0; padding: 0; list-style: none; }
.taxonomy-seo__links li { border-bottom: 1px solid var(--line); }
.taxonomy-seo__links a { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; color: var(--blue); font-size: .88rem; font-weight: 750; }

.listing-summary {
    margin: 0 0 28px;
    padding: 20px 22px;
    background: var(--blue-soft);
    border-left: 4px solid var(--blue);
    border-radius: 0 12px 12px 0;
}
.listing-summary p { margin-bottom: .75em; }
.listing-summary p:last-child { margin-bottom: 0; }
.listing-context-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-top: 30px;
    padding-top: 22px;
    border-top: 1px solid var(--line);
    font-size: .86rem;
}
.listing-context-links strong { color: var(--ink); }
.listing-context-links a { font-weight: 700; }

@media (max-width: 820px) {
    .seo-guide-grid { grid-template-columns: 1fr; }
    .taxonomy-seo { grid-template-columns: 1fr; gap: 30px; padding: 30px; }
}

@media (max-width: 600px) {
    .taxonomy-seo { padding: 24px 20px; }
}
