    .seo-section { padding: 60px 20px; background: #ffffff; color: #2a2a2a; font-size: 16px; line-height: 1.8; border-top: 1px solid #fff3cf; }
    .seo-section h2 { color: #111; font-size: 32px; font-weight: 700; margin-top: 0; margin-bottom: 25px; }
    .seo-section h3 { color: #111111; font-size: 24px; font-weight: 600; margin-top: 40px; margin-bottom: 20px; }
    .seo-section p { margin-bottom: 20px; }
    .seo-section ul { list-style: none; padding: 0; margin-bottom: 25px; }
    .seo-section ul li { padding-left: 25px; position: relative; margin-bottom: 12px; }
    .seo-section ul li::before { content: "•"; color: #f7b70b; position: absolute; left: 0; font-weight: bold; font-size: 20px; line-height: 1; top: -2px; }
    .seo-section strong { color: #111; }
    
    .expert-card { background: #fff8e1; border-radius: 12px; padding: 40px; margin: 40px 0; border-left: 4px solid #111111; }
    .expert-card h3 { margin-top: 0; }
    .expert-card ul li::before { color: #111111; }

    /* Таблицы больше нет, используем красивые карточки для списков */
    .checklist-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-bottom: 40px; }
    .checklist-card { background: #ffffff; border: 1px solid #f7b70b; border-radius: 8px; padding: 25px; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }
    .checklist-card h4 { color: #111111; font-size: 18px; margin-top: 0; margin-bottom: 15px; border-bottom: 1px solid #fff3cf; padding-bottom: 10px; }
    .checklist-card p { margin-bottom: 0; font-size: 15px; }

    .tools-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 20px; }
    .tools-box { background: #ffffff; border: 1px solid #f7b70b; padding: 20px; border-radius: 8px; text-align: center; }
    .tools-box img { width: 100%; height: 250px; object-fit: cover; border-radius: 8px; margin-bottom: 15px; border: 1px solid #f7b70b; }
    .tools-box h4 { margin-top: 0; color: #111; font-size: 18px; border-bottom: 2px solid #fff3cf; padding-bottom: 10px; }
    .tools-box ul { text-align: left; margin-top: 15px; font-size: 15px; }
    .tools-box ul li { margin-bottom: 8px; }

    .jk-list { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
    .jk-tag { background: #fff3cf; color: #b91c1c; padding: 8px 15px; border-radius: 20px; font-size: 14px; font-weight: 500; border: 1px solid #f7b70b; }
    .jk-tag.vill { background: #fffbeb; color: #b45309; border-color: #fde68a; }

    .emergency-inspection-card {
        margin: 28px 0 36px;
        padding: 28px 32px;
        border-radius: 24px;
        border: 1px solid rgba(185, 28, 28, 0.28);
        border-left: 7px solid #b91c1c;
        background: linear-gradient(145deg, rgba(255, 243, 207, 0.75), rgba(255, 255, 255, 0.96));
        box-shadow: 0 18px 44px rgba(11, 11, 11, 0.08);
    }
    .emergency-inspection-card h3 {
        margin-top: 0;
        margin-bottom: 18px;
        font-size: 22px;
        line-height: 1.25;
        color: #b91c1c !important;
    }
    .emergency-inspection-card ul { margin-bottom: 0; }
    .emergency-inspection-card ul li:last-child { margin-bottom: 0; }
    .emergency-inspection-card > p {
        margin: 0 0 14px;
        line-height: 1.55;
        color: #2a2a2a;
        font-size: 15px;
    }
    .priemka-dom-house-card > ul {
        margin-top: 6px;
    }

    .cta-banner { background: #111111; color: #ffffff; border-radius: 12px; padding: 40px; text-align: center; margin-top: 50px; }
    .cta-banner h3 { color: #ffffff; margin-top: 0; }
    .cta-banner p { color: #fff3cf; font-size: 18px; margin-bottom: 30px; }
    .cta-banner a { display: inline-block; background: #f7b70b; color: #111111; padding: 15px 30px; text-decoration: none; font-weight: bold; border-radius: 6px; font-size: 18px; }

        /* Новый визуальный стиль: красный, желтый, черный */
        :root { --brand-black: #0b0b0b; --brand-red: #b91c1c; --brand-yellow: #f7b70b; --brand-cream: #fff8e1; --brand-soft: #fff3cf; }
        html { scroll-behavior: smooth; }
        body { background: linear-gradient(180deg, #fff8e1 0%, #ffffff 34%, #fff3cf 100%); color: var(--brand-black); }
        .alignwide { width: min(1200px, calc(100% - 40px)); }
        .site-wrapper { overflow: hidden; }
        .site-header { position: sticky; top: 0; z-index: 50; background: rgba(11, 11, 11, 0.96); border: 1px solid rgba(247, 183, 11, 0.35); border-radius: 0 0 24px 24px; box-shadow: 0 18px 45px rgba(11, 11, 11, 0.18); backdrop-filter: blur(14px); }
        .site-header-title { color: var(--brand-yellow) !important; letter-spacing: 0.02em; }
        .site-header a { color: #ffffff !important; }
        .site-header a:hover { color: var(--brand-yellow) !important; }
        .site-header-phone, .site-header [href^="tel:"] { color: var(--brand-yellow) !important; }
        .nav-links { align-items: center; flex-wrap: wrap; }
        .nav-links a { border-radius: 999px; padding: 8px 12px; color: #ffffff !important; }
        .nav-links a:hover { background: rgba(247, 183, 11, 0.18); color: var(--brand-yellow) !important; }
        .hero { margin-top: 22px; border-radius: 34px; background: radial-gradient(circle at 18% 10%, rgba(247, 183, 11, 0.48), transparent 28%), radial-gradient(circle at 88% 22%, rgba(185, 28, 28, 0.48), transparent 30%), linear-gradient(135deg, #0b0b0b 0%, #241010 48%, #b91c1c 100%); color: #ffffff; box-shadow: 0 28px 70px rgba(11, 11, 11, 0.32); position: relative; }
        .hero::after { content: ''; position: absolute; inset: 18px; border: 1px solid rgba(247, 183, 11, 0.32); border-radius: 26px; pointer-events: none; }
        .hero h1 { color: #ffffff; text-shadow: 0 2px 24px rgba(0, 0, 0, 0.28); }
        .hero p { color: #fff3cf; max-width: 660px; }
        .hero-image::before { background: var(--brand-yellow); opacity: 0.75; transform: rotate(-3deg); }
        .hero-image img, .process-image img, .tools-box img { border: 5px solid var(--brand-yellow); box-shadow: 0 22px 48px rgba(11, 11, 11, 0.28); }
        .btn-primary, .order-form button { background: var(--brand-yellow) !important; color: var(--brand-black) !important; border: 2px solid var(--brand-yellow) !important; border-radius: 999px; box-shadow: 0 14px 30px rgba(247, 183, 11, 0.28); }
        .btn-primary:hover, .order-form button:hover { background: #ffffff !important; border-color: #ffffff !important; color: var(--brand-black) !important; transform: translateY(-2px); }
        .btn-outline { border-color: var(--brand-yellow) !important; color: var(--brand-yellow) !important; background: transparent !important; border-radius: 999px; }
        .btn-outline:hover { background: var(--brand-yellow) !important; color: var(--brand-black) !important; }
        h1, h2, h3 { letter-spacing: -0.03em; }
        h1 { border-left: 8px solid var(--brand-red); padding-left: 18px; }
        .hero h1 { border-left: 0; padding-left: 0; }
        h2 { color: var(--brand-black) !important; }
        h2::after { content: ''; display: block; width: 84px; height: 5px; margin-top: 14px; border-radius: 999px; background: linear-gradient(90deg, var(--brand-red), var(--brand-yellow)); }
        .pricing h2::after, .order-box h2::after { margin-left: auto; margin-right: auto; }
        .process-card, .pricing-card, .social-card, .checklist-card, .tools-box, .expert-note, .seo-text-block, .prices-list, .faq-section { border: 1px solid rgba(11, 11, 11, 0.12) !important; border-radius: 24px !important; background: rgba(255, 255, 255, 0.92) !important; box-shadow: 0 18px 44px rgba(11, 11, 11, 0.08); }
        .process-card, .expert-note, .seo-text-block { border-left: 7px solid var(--brand-red) !important; }
        .process-card h3, .social-card h3, .tools-box h4, .checklist-card h4, .seo-section h3 { color: var(--brand-red) !important; }
        .pricing-grid, .social-grid, .tools-grid, .checklist-grid { align-items: stretch; }
        .pricing-card { transition: transform 0.2s ease, box-shadow 0.2s ease; }
        .pricing-card:hover, .social-card:hover, .tools-box:hover, .jk-tag:hover { transform: translateY(-4px); box-shadow: 0 24px 54px rgba(11, 11, 11, 0.14); }
        .pricing-card .price, .price-value { color: var(--brand-red) !important; }
        .pricing-list li::before, .seo-section ul li::before { color: var(--brand-red) !important; }
        .order-box { background: linear-gradient(135deg, #fff3cf, #ffffff) !important; border: 2px solid var(--brand-yellow) !important; }
        .order-form input { border: 2px solid rgba(11, 11, 11, 0.22); border-radius: 14px; background: #ffffff; }
        .order-form input:focus { outline: 3px solid rgba(247, 183, 11, 0.35); border-color: var(--brand-red); }
        .social-btn { border-radius: 999px; background: var(--brand-red) !important; color: #ffffff !important; box-shadow: 0 12px 24px rgba(185, 28, 28, 0.24); }
        .btn-wa, .btn-vk, .btn-rutube { background: var(--brand-black) !important; }
        .btn-avito { background: var(--brand-yellow) !important; color: var(--brand-black) !important; }
        .jk-tag { background: #fff3cf !important; color: var(--brand-black) !important; border: 1px solid var(--brand-yellow) !important; border-radius: 999px !important; box-shadow: 0 8px 18px rgba(247, 183, 11, 0.13); }
        .jk-tag.vill { background: #ffffff !important; color: var(--brand-red) !important; border-color: var(--brand-red) !important; }
        .cta-banner, .content-section > div[style*="background: #111111"] { background: linear-gradient(135deg, #0b0b0b, #b91c1c) !important; border: 2px solid var(--brand-yellow); box-shadow: 0 24px 54px rgba(11, 11, 11, 0.24); }
        .cta-banner a, .content-section a[style*="background: #f7b70b"] { border-radius: 999px !important; }
        @media (max-width: 820px) {
            .site-header { gap: 12px; padding: 14px 16px; }
            .site-header-title { font-size: 1.05rem; line-height: 1.1; }

            .site-header { flex-direction: column; align-items: stretch; text-align: center; }
            .nav-links {
                width: 100%;
                display: grid !important;
                grid-template-columns: 1fr 1fr;
                gap: 6px !important;
            justify-items: stretch;
            max-width: 460px;
            margin: 0 auto;
            }
        .nav-links a { font-size: 0.75rem; padding: 4px 8px; width: 100%; text-align: center; }

            .site-header-phone,
        .site-header [href^="tel:"] {
            font-size: 0.95rem;
            align-self: center;
            margin: 0 auto;
            text-align: center;
            display: inline-flex;
            justify-content: center;
        }

            .hero { padding: 48px 20px; border-radius: 26px; }
            .pricing-card, .order-box, .prices-list { padding: 28px 20px !important; }
            .price-item { flex-direction: column; gap: 6px; }
        }

        @media (max-width: 480px) {
            .nav-links { grid-template-columns: 1fr 1fr; }
            .nav-links a { font-size: 0.7rem; padding: 4px 6px; }
        }
