/* CS2LAND — SEO-блок главной. Все переменные с фолбэками: не зависит от
   наличия «старых» имён темы (часть из них в активной теме отсутствует). */

.cs2seo {
    margin: 2rem 0 0 0;
    padding: 1.75rem 1.5rem;
    background: var(--card, rgba(255, 255, 255, .03));
    border: 1px solid var(--transparent-5-w, rgba(255, 255, 255, .06));
    border-radius: var(--br-16, 16px);
    color: var(--text-custom, #b9b9c3);
    line-height: 1.75;
    font-size: var(--font-size-default, .95rem);
}

.cs2seo a {
    color: var(--span, #7c8cff);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cs2seo a:hover { opacity: .85; }

.cs2seo code {
    background: var(--transparent-5-w, rgba(255, 255, 255, .08));
    padding: .1em .45em;
    border-radius: var(--br-8, 8px);
    font-size: .9em;
    color: var(--text-default, #fff);
}

.cs2seo__title {
    margin: 0 0 1rem 0;
    font-size: clamp(1.4rem, 3.5vw, 2rem);
    font-weight: var(--font-weight-7, 700);
    color: var(--text-default, #fff);
    line-height: 1.25;
}

.cs2seo__lead { margin: 0 0 1.5rem 0; }

.cs2seo__h2 {
    margin: 0 0 .6rem 0;
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    font-weight: var(--font-weight-6, 600);
    color: var(--text-default, #fff);
}

.cs2seo__h2--wide { margin: 1.75rem 0 .75rem 0; }

.cs2seo__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem 1.5rem;
}

.cs2seo__card p { margin: 0; }

.cs2seo__list {
    margin: 0;
    padding-left: 1.25rem;
}
.cs2seo__list li { margin: .25rem 0; }

.cs2seo__foot {
    margin: 1.5rem 0 0 0;
    padding-top: 1.25rem;
    border-top: 1px solid var(--transparent-5-w, rgba(255, 255, 255, .06));
    color: var(--text-default, #fff);
}

@media (max-width: 720px) {
    .cs2seo__grid { grid-template-columns: 1fr; }
    .cs2seo { padding: 1.25rem 1rem; }
}
