.seo-landing{display:grid;gap:24px;max-width:1080px;margin:0 auto;padding:24px 0 48px}.seo-landing__hero,.seo-landing__cta,.seo-landing__faq{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:22px;padding:clamp(24px,5vw,54px);box-shadow:0 12px 35px rgba(15,23,42,.06)}.seo-landing__hero h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.06;margin:8px 0 18px}.seo-landing__kicker{font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;opacity:.72}.seo-landing__lead{max-width:760px;font-size:1.08rem;line-height:1.75}.seo-landing__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.seo-landing__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seo-landing__feature{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:24px}.seo-landing__feature i{font-size:1.45rem;margin-bottom:12px}.seo-landing__feature h2{font-size:1.12rem;margin:0 0 10px}.seo-landing__feature p,.seo-landing__cta p,.seo-landing__faq p{line-height:1.65}.seo-landing__faq details{border-top:1px solid var(--border,#e5e7eb);padding:16px 0}.seo-landing__faq summary{cursor:pointer;font-weight:700}.seo-landing__faq details:first-of-type{margin-top:12px}.seo-landing__faq details:last-child{padding-bottom:0}@media(max-width:760px){.seo-landing{padding-top:12px}.seo-landing__features{grid-template-columns:1fr}.seo-landing__hero,.seo-landing__cta,.seo-landing__faq{border-radius:16px;padding:24px}.seo-landing__actions .btn{flex:1 1 100%;text-align:center}}

.seo-landing__section,
.seo-landing__related {
    margin-top: 28px;
    padding: 24px;
    border-radius: 18px;
    background: var(--card-bg, #fff);
    box-shadow: var(--shadow-sm, 0 8px 24px rgba(0, 0, 0, .06));
}

.seo-landing__section h2,
.seo-landing__related h2 {
    margin: 0 0 16px;
}

.seo-landing__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 12px;
}

.seo-landing__stat {
    padding: 16px;
    border-radius: 14px;
    background: var(--surface-muted, rgba(127, 127, 127, .08));
}

.seo-landing__stat strong,
.seo-landing__stat span {
    display: block;
}

.seo-landing__stat strong {
    font-size: 1.45rem;
    margin-bottom: 4px;
}

.seo-landing__privacy-note {
    margin: 12px 0 0;
    font-size: .88rem;
    opacity: .7;
}

.seo-landing__article p {
    max-width: 76ch;
    line-height: 1.7;
    margin-bottom: 0;
}

.seo-landing__related {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}

.seo-landing__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.seo-landing__links a {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 13px;
    border: 1px solid var(--border-color, rgba(127, 127, 127, .22));
    border-radius: 12px;
    text-decoration: none;
}

.seo-landing__links--cities {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.seo-landing__links--cities a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.seo-landing__links small {
    opacity: .65;
}
