﻿      /* =====================================================
         HORMOZI / DESIGN AUDIT — Visual Overhaul
         Серьёзность · Лаконичность · Логичность · Читаемость
         ===================================================== */

      /* 1. Tighter hero title line-height (requested) */
      .lead-premium-title {
        line-height: 1.0 !important;
        letter-spacing: -0.03em !important;
      }

      /* 2. Section titles — more weight, bigger, clearer hierarchy */
      .lead-premium-section-title {
        font-size: 11px !important;
        letter-spacing: 0.14em !important;
        font-weight: 700 !important;
        color: #5f6b7e !important;
      }

      /* 3. Value cards — horizontal layout on desktop for faster scanning */
      .lead-premium-value-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr;
        gap: 16px;
      }

      .lead-premium-value-card {
        padding: 28px 28px 32px;
        border-radius: 20px;
        border: 1px solid rgba(15, 23, 42, 0.07);
        background: #f8faff;
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .lead-premium-value-card-large {
        background: #0055dd;
      }

      .lead-premium-value-card-large .lead-premium-value-title,
      .lead-premium-value-card-large .lead-premium-value-desc {
        color: #fff !important;
      }

      .lead-premium-value-title {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: -0.01em;
        color: #0f172a;
      }

      .lead-premium-value-desc {
        font-size: 14px;
        line-height: 1.55;
        color: #5f6b7e;
      }

      /* 4. Step cards — cleaner grid */
      .lead-premium-step-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 14px !important;
      }

      .lead-premium-step-card {
        padding: 24px !important;
        border-radius: 18px !important;
        border: 1px solid rgba(15, 23, 42, 0.07) !important;
        background: #fff !important;
        box-shadow: none !important;
      }

      .lead-premium-step-card-wide {
        grid-column: 1 / -1 !important;
        display: flex;
        gap: 20px;
        align-items: center;
      }

      .lead-premium-step-card-wide .lead-premium-step-title,
      .lead-premium-step-card-wide .lead-premium-step-desc {
        margin-top: 0 !important;
      }

      .lead-premium-step-title {
        margin-top: 14px !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        letter-spacing: -0.01em !important;
        color: #0f172a !important;
      }

      .lead-premium-step-desc {
        margin-top: 6px;
        font-size: 14px !important;
        line-height: 1.5 !important;
        color: #5f6b7e !important;
      }

      .lead-premium-step-num {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px;
        border-radius: 12px !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        background: rgba(0, 85, 221, 0.06) !important;
        border: none !important;
        color: #0055dd !important;
      }

      /* 5. Feature cards — 3-col cleaner */
      .lead-premium-feature-card {
        padding: 24px !important;
        border-radius: 18px !important;
        border: 1px solid rgba(15, 23, 42, 0.07) !important;
        background: #fff !important;
        box-shadow: none !important;
      }

      .lead-premium-feature-title {
        font-size: 17px !important;
        font-weight: 700 !important;
        letter-spacing: -0.01em !important;
        color: #0f172a !important;
      }

      .lead-premium-feature-desc {
        margin-top: 6px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        color: #5f6b7e !important;
      }

      .lead-premium-feature-chip {
        font-size: 10px !important;
        letter-spacing: 0.1em !important;
        padding: 5px 10px !important;
        border-radius: 999px !important;
      }

      /* 6. Tariff/donate cards — click cue */
      .lead-premium-tariff-card {
        padding: 24px 20px !important;
        border-radius: 20px !important;
        border: 1px solid rgba(15, 23, 42, 0.07) !important;
        background: #fff !important;
        box-shadow: none !important;
        transition: transform 0.15s ease, border-color 0.15s ease !important;
        cursor: pointer;
      }

      .lead-premium-tariff-card:hover {
        transform: translateY(-3px) !important;
        border-color: rgba(0, 85, 221, 0.2) !important;
      }

      /* 7. Final CTA section — cleaner */
      .lead-premium-final {
        background: linear-gradient(135deg, #0055dd 0%, #0044bb 100%) !important;
        border: none !important;
      }

      .lead-premium-final-title {
        font-size: clamp(28px, 3.5vw, 44px);
        font-weight: 700;
        letter-spacing: -0.025em;
        line-height: 1.1;
        color: #fff;
      }

      .lead-premium-final-subtitle {
        font-size: 16px;
        line-height: 1.6;
        color: rgba(255,255,255,0.8);
      }

      .lead-premium-final-copy {
        max-width: 540px;
      }

      .lead-premium-final-dot,
      .lead-premium-section-title.lead-premium-section-title-soft {
        color: rgba(255,255,255,0.6) !important;
      }

      .lead-premium-final-point {
        display: flex;
        align-items: center;
        gap: 8px;
        color: rgba(255,255,255,0.85) !important;
        font-size: 14px;
      }

      .lead-premium-final-dot {
        width: 6px !important;
        height: 6px !important;
        min-width: 6px;
        border-radius: 50% !important;
        background: rgba(255,255,255,0.5) !important;
      }

      /* Override CTA buttons in final section to white */
      .lead-premium-final .lead-btn,
      .lead-premium-final .lead-premium-main-btn {
        background: #fff !important;
        color: #0055dd !important;
        box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
      }

      .lead-premium-final .lead-premium-secondary-btn {
        border-color: rgba(255,255,255,0.3) !important;
        background: rgba(255,255,255,0.1) !important;
        color: #fff !important;
      }

      /* 8. Offer pill — make it stand out as a trust badge */
      .lead-premium-offer-pill {
        font-size: 10px !important;
        letter-spacing: 0.12em !important;
        padding: 6px 12px !important;
        background: rgba(0, 85, 221, 0.07) !important;
        border: 1px solid rgba(0, 85, 221, 0.14) !important;
      }

      .lead-premium-offer-note {
        font-size: 14px !important;
        color: #8a96a8 !important;
      }

      /* 9. Hero panels (dashboard visual) — flatter, less chrome */
      .lead-premium-dashboard {
        box-shadow: 0 2px 16px rgba(0,0,0,0.06) !important;
      }

      /* 10. Main CTA — sharper, more confident */
      .lead-btn,
      .lead-premium-main-btn {
        border-radius: 12px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        padding: 15px 24px !important;
      }

      /* 11. Footer — quieter */
      .lead-premium-footer {
        background: #f4f6fa !important;
        border-top: 1px solid rgba(15,23,42,0.08) !important;
      }

      .lead-premium-footer-title {
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: 0.1em !important;
        text-transform: uppercase !important;
        color: #5f6b7e !important;
      }

      .lead-premium-footer-link,
      .lead-premium-footer-link-button,
      .lead-premium-footer-button {
        font-size: 14px !important;
        color: #0055dd !important;
      }

      /* 12. Responsive: stack value cards on mobile */
      @media (max-width: 700px) {
        .lead-premium-value-grid {
          grid-template-columns: 1fr !important;
        }
        .lead-premium-step-grid {
          grid-template-columns: 1fr !important;
        }
        .lead-premium-feature-grid {
          grid-template-columns: 1fr !important;
        }
        .lead-premium-tariffs-grid {
          grid-template-columns: repeat(2, 1fr) !important;
        }
        .lead-premium-step-card-wide {
          flex-direction: column !important;
          align-items: flex-start !important;
        }
      }

      /* 13. Panel padding — tighter on mobile */
      @media (max-width: 600px) {
        .lead-premium-panel {
          padding: 28px 20px !important;
        }
        .lead-premium-hero {
          padding: 24px 20px !important;
        }
        .lead-premium-tariffs-grid {
          grid-template-columns: 1fr 1fr !important;
        }
      }


      /* =====================================================
         SWISS EDITORIAL MINIMALIST DESIGN SYSTEM (V3)
         Zero Shadows · Zero Blue Color · Crisp Grid Alignment · Pixel-Perfect
         ===================================================== */

      /* 1. Global Color Variables & Frame */
      .lead-screen-shell {
        --lead-bg: #FFFFFF !important;
        --lead-surface: #FFFFFF !important;
        --lead-surface-strong: #F2F2F0 !important; /* light warm gray */
        --lead-line: #E5E5E7 !important; /* 1px crisp borders */
        --lead-shadow: none !important;
        --lead-shadow-soft: none !important;
        --lead-text: #111111 !important;
        --lead-text-muted: #767676 !important;
        --lead-blue: #111111 !important; /* Zero blue color */
        --lead-blue-strong: #111111 !important;
        --lead-mint: #111111 !important;
        --grid-color: transparent !important; /* No blue grid */
        background: #F5F4F0 !important;
        background-image: none !important;
      }

      /* Force body and HTML background to warm gray */
      body:has(.lead-screen-shell),
      html:has(.lead-screen-shell) {
        background: #F5F4F0 !important;
      }

      .lead-landing {
        max-width: 1140px !important;
        margin: 0 auto !important;
        padding: 96px 24px 120px !important;
        box-sizing: border-box !important;
        font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
        color: #111111 !important;
      }

      /* 2. Container Panel Resets (Transparent wrappers, structured gaps) */
      .lead-premium {
        display: flex !important;
        flex-direction: column !important;
        gap: 120px !important; /* Generous vertical rhythm between sections */
        width: 100% !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
      }

      .lead-premium-hero,
      .lead-premium-panel,
      .lead-auth-card {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
      }

      .lead-premium-hero::before {
        display: none !important;
      }

      .lead-premium-hero {
        min-height: auto !important;
      }

      /* 3. Global Reset to Zero Shadows & Flat Canvas */
      .lead-screen-shell * {
        box-shadow: none !important;
        text-shadow: none !important;
      }

      /* 4. Typography: Playfair Display + Inter */
      .lead-premium-title {
        font-family: "Playfair Display", Georgia, serif !important;
        font-size: clamp(34px, 6.8vw, 64px) !important;
        line-height: 1.05 !important; /* Tightened line-height */
        letter-spacing: -0.02em !important; /* Tight kerning */
        color: #111111 !important;
        font-weight: 700 !important;
        margin: 20px auto 24px !important;
        text-align: center !important;
        max-width: 860px !important;
        width: 100% !important;
      }

      .lead-premium-title em {
        font-family: "Playfair Display", Georgia, serif !important;
        font-style: italic !important;
        font-weight: 700 !important;
      }

      .lead-premium-subtitle {
        font-family: "Inter", sans-serif !important;
        font-size: 16px !important;
        line-height: 1.5 !important; /* Tight line-height */
        letter-spacing: -0.01em !important; /* Tight kerning */
        color: #767676 !important;
        max-width: 620px !important; /* Spans narrower to prevent wordy rows */
        margin: 0 auto 40px !important;
        font-weight: 400 !important;
        text-align: center !important;
        width: 100% !important;
      }

      .lead-premium-section-title {
        font-family: "Inter", sans-serif !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
        color: #767676 !important;
        margin-bottom: 28px !important;
      }

      .lead-premium-section-title::before {
        content: "• " !important;
      }

      /* 5. Flat & Transparent Card Surfaces: NO background cards, zero shadows */
      .lead-premium-value-card,
      .lead-premium-feature-card,
      .lead-premium-tariff-card {
        background: transparent !important; /* Canvas transparent */
        border: 1px solid #E5E5E7 !important; /* Crisp 1px flat border */
        box-shadow: none !important;
        border-radius: 0px !important; /* Sharp corners for tactile minimalism */
        padding: 32px 24px !important;
        margin: -1px 0 0 -1px !important; /* Collapse grid borders */
        position: relative !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important; /* Equal heights */
        transition: none !important; /* Static, no transitions */
      }

      /* Hover States remain static */
      .lead-premium-value-card:hover,
      .lead-premium-feature-card:hover,
      .lead-premium-tariff-card:hover {
        border-color: #E5E5E7 !important;
        background: transparent !important;
        transform: none !important;
      }

      /* Remove decorative dots from cards */
      .lead-premium-value-card::before,
      .lead-premium-feature-card::before {
        display: none !important;
      }

      .lead-premium-value-title,
      .lead-premium-feature-title {
        font-family: "Playfair Display", Georgia, serif !important;
        font-size: 20px !important; /* 20px scale ratio */
        font-weight: 700 !important;
        color: #111111 !important;
        margin-top: 0 !important;
        margin-bottom: 12px !important;
      }

      .lead-premium-value-desc,
      .lead-premium-feature-desc {
        font-family: "Inter", sans-serif !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
        color: #767676 !important;
        margin: 0 !important;
      }

      /* Grid Column Layouts: Collapse adjacent borders */
      .lead-premium-value-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0 !important; /* Border collapse grid */
        border: 1px solid #E5E5E7 !important;
        background: transparent !important;
        width: 100% !important;
        align-items: stretch !important;
      }

      .lead-premium-feature-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 0 !important; /* Border collapse grid */
        border: 1px solid #E5E5E7 !important;
        background: transparent !important;
        width: 100% !important;
        align-items: stretch !important;
      }

      /* Large Card overrides */
      .lead-premium-value-card-large {
        grid-row: auto !important;
        background: transparent !important;
        color: #111111 !important;
      }

      .lead-premium-value-card-large .lead-premium-value-title {
        color: #111111 !important;
      }

      .lead-premium-value-card-large .lead-premium-value-desc {
        color: #767676 !important;
      }

      /* 6. Left-Heavy 2-Column Process Grid (How It Works) */
      #lead-flow-section {
        display: grid !important;
        grid-template-columns: 1fr 1.8fr !important;
        gap: 64px !important;
        align-items: start !important;
        width: 100% !important;
      }

      #lead-flow-section .lead-premium-section-title::after {
        content: "Простой рабочий процесс калькуляции рецептов, списаний и выходов для ресторанов и доставки." !important;
        display: block !important;
        text-transform: none !important;
        font-family: "Inter", sans-serif !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: #767676 !important;
        margin-top: 16px !important;
        letter-spacing: 0 !important;
        font-weight: 400 !important;
      }

      .lead-premium-step-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        border-top: 1px solid #E5E5E7 !important;
        width: 100% !important;
      }

      .lead-premium-step-card {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 24px 0 !important;
        border-bottom: 1px solid #E5E5E7 !important;
        display: grid !important;
        grid-template-columns: 48px 1fr !important; /* Strict 8px grid (48px = 6 * 8px) */
        gap: 8px 24px !important; /* 8px row gap, 24px column gap */
        align-items: start !important;
        box-sizing: border-box !important;
      }

      .lead-premium-step-card-wide {
        grid-column: span 1 !important;
      }

      .lead-premium-step-num {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        font-family: "Inter", sans-serif !important;
        font-size: 24px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        color: #111111 !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
      }

      .lead-premium-step-num::after {
        content: "." !important;
      }

      .lead-premium-step-title {
        grid-column: 2 !important;
        grid-row: 1 !important;
        font-family: "Playfair Display", Georgia, serif !important;
        font-size: 20px !important; /* 20px scale ratio */
        font-weight: 700 !important;
        color: #111111 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
      }

      .lead-premium-step-desc {
        grid-column: 2 !important;
        grid-row: 2 !important;
        font-family: "Inter", sans-serif !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
        color: #767676 !important;
        margin: 0 !important;
      }


      /* 7. Hero Brand Logo Stack (Centered Minimalist Square) */
      .lead-premium-brand {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin-bottom: 32px !important;
      }

      .lead-premium-brand-row {
        display: flex !important;
        flex-direction: column !important; /* Stack square above text */
        align-items: center !important;
        gap: 16px !important;
      }

      .lead-premium-brand-copy {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
      }

      .lead-premium-brand-mark {
        width: 48px !important;
        height: 48px !important;
        border-radius: 0px !important; /* Square brand mark logo frame */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #FFFFFF !important;
        background: #111111 !important;
        box-shadow: none !important;
        margin: 0 !important;
      }

      .lead-premium-brand-name {
        font-family: "Playfair Display", Georgia, serif !important;
        color: #111111 !important;
        font-weight: 700 !important;
        font-size: 24px !important;
        letter-spacing: -0.02em !important;
        line-height: 1.2 !important;
        margin: 0 !important;
      }

      .lead-premium-kicker {
        font-family: "Inter", sans-serif !important;
        font-size: 13px !important;
        color: #767676 !important;
        margin-top: 4px !important;
        text-align: center !important;
      }

      .lead-premium-hero-shell {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
      }

      .lead-premium-copy {
        max-width: 820px !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
      }

      .lead-premium-badges {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
        width: 100% !important;
        margin-top: 16px !important;
        margin-bottom: 36px !important;
      }

      .lead-premium-badge {
        background: transparent !important;
        color: #111111 !important;
        border: 1px solid #111111 !important;
        border-radius: 0px !important; /* Sharp corner badges */
        font-size: 12px !important;
        font-weight: 500 !important;
        padding: 6px 14px !important;
        box-shadow: none !important;
      }

      .lead-premium-actions {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 16px !important;
        width: 100% !important;
      }

      .lead-premium-feature-chip {
        display: inline-block !important;
        background: #F0EFE9 !important;
        color: #767676 !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        padding: 4px 10px !important;
        border-radius: 0px !important; /* Sharp chip */
        letter-spacing: 0.05em !important;
        margin-bottom: 16px !important;
      }

      /* 8. Buttons: Sharp, flat black solid fill (No hover transitions) */
      .lead-btn,
      .lead-premium-main-btn {
        background: #111111 !important;
        color: #FFFFFF !important;
        border: 1px solid #111111 !important;
        box-shadow: none !important;
        border-radius: 0px !important; /* Square sharp button */
        font-family: "Inter", sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        padding: 12px 28px !important;
        transform: none !important;
        transition: none !important;
        box-sizing: border-box !important;
      }

      .lead-btn:hover,
      .lead-premium-main-btn:hover {
        background: #111111 !important;
        color: #FFFFFF !important;
        text-decoration: underline !important; /* Underline on hover instead of background transitions */
      }

      .lead-premium-secondary-btn {
        background: transparent !important;
        border: 1px solid #111111 !important;
        color: #111111 !important;
        box-shadow: none !important;
        border-radius: 0px !important; /* Square sharp button */
        font-family: "Inter", sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        padding: 12px 28px !important;
        transform: none !important;
        transition: none !important;
        box-sizing: border-box !important;
      }

      .lead-premium-secondary-btn:hover {
        background: transparent !important;
        text-decoration: underline !important;
      }

      .lead-premium-offer-pill {
        background: transparent !important;
        border: none !important;
        color: #111111 !important;
        padding: 0 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: 0.1em !important;
        text-transform: uppercase !important;
      }

      .lead-premium-offer-note {
        font-size: 14px !important;
        color: #767676 !important;
        margin-top: 4px !important;
      }

      /* 9. Pricing (Tariffs) Section */
      .lead-premium-tariffs {
        background: transparent !important;
        width: 100% !important;
      }

      .lead-premium-tariffs-subtitle {
        font-family: "Inter", sans-serif !important;
        font-size: 15px !important;
        color: #767676 !important;
        text-align: left !important;
      }

      .lead-premium-tariffs-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0 !important; /* Border collapse grid */
        border: 1px solid #E5E5E7 !important;
        background: transparent !important;
        width: 100% !important;
        margin-top: 32px !important;
        align-items: stretch !important;
      }

      .lead-premium-tariff-card {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        height: 100% !important;
        box-shadow: none !important;
      }

      .lead-premium-tariff-price {
        font-family: "Inter", sans-serif !important;
        font-size: 34px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin: 12px 0 6px !important;
      }

      .lead-premium-tariff-label {
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #767676 !important;
        letter-spacing: 0.05em !important;
      }

      .lead-premium-tariff-desc {
        color: #767676 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        margin-bottom: 24px !important;
      }

      /* Full width black CTA button inside card bottom */
      .lead-premium-tariff-card::after {
        content: "Поддержать" !important;
        display: block !important;
        width: 100% !important;
        background: #111111 !important;
        color: #FFFFFF !important;
        border-radius: 0px !important; /* Sharp corners */
        border: 1px solid #111111 !important;
        padding: 12px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        text-align: center !important;
        margin-top: auto !important;
        box-sizing: border-box !important;
      }

      .lead-premium-tariff-badge {
        display: inline-block !important;
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        background: #111111 !important;
        color: #FFFFFF !important;
        font-size: 9px !important;
        font-weight: 700 !important;
        padding: 2px 8px !important;
        border-radius: 0px !important; /* Sharp corners badge */
      }

      /* 10. Final CTA Layout */
      .lead-premium-final {
        border-top: 1px solid #E5E5E7 !important;
        padding-top: 80px !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
      }

      .lead-premium-final-title {
        font-family: "Playfair Display", Georgia, serif !important;
        font-size: 38px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin-bottom: 16px !important;
      }

      .lead-premium-final-subtitle {
        color: #767676 !important;
        font-size: 17px !important;
        margin-bottom: 32px !important;
      }

      .lead-premium-final-dot {
        width: 5px !important;
        height: 5px !important;
        border-radius: 50% !important;
        background: #111111 !important;
      }

      .lead-premium-final-point {
        color: #767676 !important;
        font-size: 15px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 12px !important;
      }

      /* Hide mockup container */
      .lead-premium-visual {
        display: none !important;
      }

      /* 11. Minimal Footer: Copyright left, Links right */
      .lead-premium-footer {
        border-top: 1px solid #E5E5E7 !important;
        padding: 40px 0 !important;
        margin-top: 60px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 20px !important;
        width: 100% !important;
      }

      .lead-premium-footer-brand {
        display: block !important;
      }

      .lead-premium-brand-row-footer {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
      }

      .lead-premium-footer-grid {
        display: flex !important;
        gap: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
      }

      .lead-premium-footer-col {
        margin: 0 !important;
      }

      .lead-premium-footer-title {
        display: none !important; /* Hide column titles */
      }

      .lead-premium-footer-link {
        font-size: 14px !important;
        color: #767676 !important;
        text-decoration: none !important;
        font-weight: 500 !important;
      }

      .lead-premium-footer-text {
        font-size: 14px !important;
        line-height: 1.45 !important;
        color: #767676 !important;
        font-weight: 500 !important;
      }

      .lead-premium-footer-contact {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
      }

      .lead-premium-footer-link:hover {
        color: #111111 !important;
        text-decoration: underline !important;
      }

      .lead-premium-footer-col button {
        display: none !important; /* Hide CTA buttons in footer links */
      }

      /* 12. Fully Responsive Adaptation */
      @media (max-width: 820px) {
        .lead-premium {
          gap: 80px !important; /* Spacing between landing sections */
        }

        .lead-premium-value-grid,
        .lead-premium-feature-grid {
          grid-template-columns: 1fr !important;
          border: none !important; /* Grid borders removed for clean stacked dividers */
        }

        .lead-premium-value-card,
        .lead-premium-feature-card {
          border: none !important;
          border-bottom: 1px solid #E5E5E7 !important; /* Divider stacks on mobile */
          margin: 0 !important;
          padding: 24px 0 !important;
        }

        .lead-premium-value-grid .lead-premium-value-card:last-child,
        .lead-premium-feature-grid .lead-premium-feature-card:last-child {
          border-bottom: none !important;
        }

        .lead-premium-tariffs-grid {
          grid-template-columns: repeat(2, 1fr) !important;
          border: 1px solid #E5E5E7 !important;
        }

        .lead-premium-tariff-card {
          border: 1px solid #E5E5E7 !important;
          margin: -1px 0 0 -1px !important;
          padding: 24px 16px !important;
        }

        .lead-landing {
          padding: 60px 16px 80px !important;
        }

        .lead-premium-actions {
          flex-direction: column !important;
          width: 100% !important;
          gap: 12px !important;
        }

        .lead-btn,
        .lead-premium-main-btn,
        .lead-premium-secondary-btn {
          width: 100% !important;
          text-align: center !important;
        }

        .lead-premium-badges {
          gap: 8px !important;
          margin-bottom: 28px !important;
        }

        .lead-premium-footer {
          flex-direction: column !important;
          align-items: center !important;
          text-align: center !important;
        }

        .lead-premium-footer-grid {
          flex-direction: column !important;
          gap: 12px !important;
          align-items: center !important;
        }
      }

      @media (max-width: 560px) {
        .lead-premium-tariffs-grid {
          grid-template-columns: 1fr !important;
          border: none !important;
        }

        .lead-premium-tariff-card {
          border: none !important;
          border-bottom: 1px solid #E5E5E7 !important;
          margin: 0 !important;
          padding: 24px 0 !important;
        }

        .lead-premium-tariffs-grid .lead-premium-tariff-card:last-child {
          border-bottom: none !important;
        }
      }

      /* Hide duplicate links and trust chips in hero section */
      .lead-premium-links,
      .lead-premium-trust {
        display: none !important;
      }

      .lead-premium-visual-empty {
        min-height: 430px !important;
        border: 1px solid var(--sp-line) !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, 0.22) !important;
      }

      .lead-premium-visual-empty::before {
        content: "" !important;
        display: block !important;
      }

