/* Фаза 2: посадочные, кейсы, блог, CRO */

.landing-breadcrumbs {
    padding: 16px 0 0;
    font-size: 14px;
    color: #666;
}

.landing-breadcrumbs a {
    color: #4334A1;
    text-decoration: none;
}

.landing-breadcrumbs-sep {
    margin: 0 8px;
    color: #bbb;
}

.landing-section-title {
    font-family: 'Loos Normal', sans-serif;
    font-size: clamp(22px, 2.5vw, 32px);
    margin: 0 0 24px;
}

.landing-steps,
.landing-pricing,
.landing-brands,
.landing-contacts,
.landing-related,
.landing-materials,
.landing-index,
.cases-index,
.blog-index,
.case-detail,
.blog-article-body {
    padding: 48px 0;
}

.landing-steps-list {
    margin: 0;
    padding-left: 1.2em;
    line-height: 1.7;
    color: #444;
}

.landing-steps-list li + li {
    margin-top: 12px;
}

.landing-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}

.landing-pricing-item {
    background: #f8f7fc;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 20px;
}

.landing-pricing-label {
    font-size: 14px;
    color: #666;
    margin-bottom: 8px;
}

.landing-pricing-value {
    font-size: 22px;
    font-weight: 700;
    color: #4334A1;
}

.landing-pricing-note {
    color: #666;
    font-size: 15px;
}

.landing-brands-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.landing-brand-link {
    display: inline-flex;
    align-items: center;
    padding: 10px 18px;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #4334A1;
    text-decoration: none;
    font-weight: 600;
    background: #fff;
}

.landing-brand-link:hover {
    border-color: #4334A1;
    background: #f8f7fc;
}

.landing-faq {
    background: #fafafa;
}

.landing-cta-box-wrap {
    padding: 0 0 48px;
}

.landing-cta-box p {
    margin: 0 0 16px;
    opacity: .95;
}

.landing-contacts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    line-height: 1.7;
    color: #444;
}

.landing-contacts-grid a {
    color: #4334A1;
}

.landing-related-list,
.landing-index-list,
.blog-index-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.landing-related-list li + li,
.landing-index-list li + li {
    margin-top: 10px;
}

.landing-related-list li {
    font-size: 16px;
    line-height: 155%;
    color: #444;
}

.landing-related-list a,
.landing-index-list a,
.blog-index-list a {
    color: #4334A1;
    text-decoration: none;
    font-size: 16px;
}

.landing-related-list a:hover,
.landing-index-list a:hover,
.blog-index-list a:hover {
    text-decoration: underline;
}

.landing-materials-more {
    margin-top: 16px;
}

.landing-final-cta {
    padding: 48px 0;
    background: #4334A1;
    color: #fff;
}

.landing-final-cta-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.landing-final-cta h2 {
    margin: 0;
    font-size: clamp(20px, 2vw, 28px);
    color: #fff;
}

.landing-seo-text h2 {
    font-size: 22px;
    margin: 32px 0 12px;
}

.landing-seo-text p,
.landing-seo-text li {
    line-height: 1.65;
    color: #444;
}

.landing-index h2 {
    margin-top: 32px;
}

.landing-index h2:first-child {
    margin-top: 0;
}

.blog-index-item {
    padding: 24px 0;
    border-bottom: 1px solid #eee;
}

.blog-index-item h2 {
    margin: 0 0 8px;
    font-size: 22px;
}

.blog-index-item h2 a {
    color: #222;
    text-decoration: none;
}

.blog-index-item h2 a:hover {
    color: #4334A1;
}

.blog-index-item p {
    margin: 0;
    color: #666;
}

.case-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: start;
}

.case-detail-photo img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    object-fit: cover;
}

.case-detail-facts div {
    margin-bottom: 12px;
}

.expert-page-body {
    padding: 48px 0;
}

.expert-disclaimer {
    background: #fff8e6;
    border: 1px solid #f0e0a0;
    border-radius: 8px;
    padding: 16px 20px;
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.5;
    color: #664d00;
}

.expert-placeholder-badge {
    display: inline-block;
    margin: 0 0 12px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
    color: #664d00;
    background: #fff8e6;
    border-radius: 6px;
}

.expert-cta {
    padding: 48px 0;
    background: #f8f7fc;
}

.expert-cta-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.expert-cta-title {
    margin: 0 0 8px;
    font-size: clamp(20px, 2vw, 26px);
}

.expert-cta-text p {
    margin: 0;
    color: #555;
    max-width: 640px;
}

@media (max-width: 767px) {
    .expert-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

.cro-service-layer,
.cro-catalog-layer {
    padding: 48px 0 0;
}

.cro-catalog-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin: 24px 0;
}

.cro-catalog-benefit {
    background: #f8f7fc;
    border-radius: 12px;
    padding: 20px;
    font-size: 15px;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .case-detail-grid {
        grid-template-columns: 1fr;
    }

    .landing-final-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Sticky bar — 4 кнопки */
.sticky-cta-mobile {
    display: none;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.sticky-cta-mobile .sticky-cta-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    height: 52px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    color: #4334A1;
    border: 1px solid #ddd;
    background: #fff;
}

.sticky-cta-mobile .sticky-cta-form {
    color: #fff !important;
    background: linear-gradient(135deg, #4334A1, #5B46D9);
    border: none;
}

.sticky-cta-mobile .sticky-cta-tg,
.sticky-cta-mobile .sticky-cta-wa {
    font-size: 10px;
}

@media screen and (max-width: 767px) {
    .sticky-cta-mobile {
        display: grid;
        padding-bottom: env(safe-area-inset-bottom, 0);
    }

    body {
        padding-bottom: 72px;
    }
}

/* Phase 4 — commercial */
.catalog-commercial-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.catalog-commercial-nav a {
    font-weight: 600;
    color: #4334A1;
    text-decoration: none;
}

.commercial-block { padding: 40px 0; }
.commercial-block-alt { background: #fafafa; }

.commercial-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

.commercial-steps li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.commercial-step-num {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #4334A1;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}

.commercial-price-note { font-size: 17px; line-height: 1.5; max-width: 720px; }
.commercial-yandex-trust { padding: 24px 0; text-align: center; color: #555; }

.cro-section-layer,
.cro-product-cta {
    padding: 48px 0;
    background: #f8f7fc;
    margin-top: 24px;
}

.cro-section-text {
    max-width: 720px;
    line-height: 1.6;
    color: #444;
    margin-bottom: 16px;
}

.service-centers-grid .container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
}

.service-center-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 28px;
}

.service-center-facts div { margin-bottom: 8px; }
.service-center-facts dt { font-weight: 600; color: #666; font-size: 13px; }
.service-center-facts dd { margin: 4px 0 0; }

.podbor-form-section { padding: 40px 0 56px; }
.podbor-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}
.podbor-field-full { grid-column: 1 / -1; }
.podbor-label { display: block; font-weight: 600; margin-bottom: 6px; font-size: 14px; }
.podbor-field select,
.podbor-field input,
.podbor-field textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 15px;
    box-sizing: border-box;
}
.podbor-form-actions { margin-top: 24px; }
.podbor-form-note { margin-top: 12px; font-size: 13px; color: #777; }
.podbor-success {
    padding: 40px;
    background: #f0fdf4;
    border-radius: 12px;
    text-align: center;
}

.cases-category-title { margin: 32px 0 16px; font-size: 22px; }
.case-commercial-cta { margin-top: 24px; padding-top: 24px; border-top: 1px solid #eee; }
