.legal-hero{background:var(--primary-navy);padding:140px 40px 80px;min-height:60vh;display:flex;align-items:center}.legal-hero .container,.legal-content .container{width:100%;max-width:none;margin:0 auto;position:relative}.legal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px;padding-top:10px}.back-link{display:flex;align-items:center;gap:12px;color:var(--text-gray);text-decoration:none;font-family:var(--font-body);font-size:16px;font-weight:500;transition:all .3s ease;padding:12px 20px;border-radius:50px;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;backdrop-filter:blur(10px)}.back-link:hover{color:var(--accent-green);border-color:var(--accent-green);transform:translateY(-2px)}.legal-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--text-gray);font-family:var(--font-body);font-size:14px;font-weight:500}.legal-breadcrumb span:last-child{color:var(--accent-green);font-weight:600}.legal-title-container{overflow:visible;position:relative;margin-bottom:24px}.legal-title{font-size:clamp(32px,6vw,64px);font-weight:700;line-height:1.1;color:var(--bg-white);margin:0;letter-spacing:1.5px;text-transform:uppercase;font-family:var(--font-heading);word-break:break-word;hyphens:auto;overflow-wrap:break-word}@media (min-width: 768px){.legal-title{font-size:clamp(48px,8vw,120px);line-height:1}}@media (max-width: 480px){.legal-title{font-size:clamp(24px,8vw,48px)!important;line-height:1!important;letter-spacing:1px!important;word-break:break-word!important;hyphens:auto!important}}.legal-line-wrapper{overflow:hidden;height:auto;position:relative;word-break:break-word;hyphens:auto}.legal-line{display:inline-block;word-break:break-word;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;overflow-wrap:break-word}.highlight{color:var(--accent-green);font-weight:800}.legal-subtitle{font-size:clamp(14px,2vw,18px);color:var(--text-gray);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-family:var(--font-body)}.legal-content{padding:120px 40px}.content-wrapper{max-width:800px;margin:0 auto}.content-text{display:flex;flex-direction:column;gap:48px}.content-section{background:#ffffff0d;backdrop-filter:blur(15px);border-radius:20px;padding:40px;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.content-section:hover{border-color:var(--accent-green);background:#ffffff14}.content-section h2{font-size:clamp(20px,3vw,28px);font-weight:700;color:var(--accent-green);margin:0 0 24px;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-heading)}.content-section p{font-size:clamp(14px,1.8vw,16px);line-height:1.7;color:var(--text-light);margin:0 0 16px;font-weight:400;letter-spacing:.3px;font-family:var(--font-body)}.content-section p:last-child{margin-bottom:0}.content-section ul{list-style:none;padding:0;margin:16px 0}.content-section li{font-size:clamp(14px,1.8vw,16px);color:var(--text-light);margin-bottom:8px;padding-left:20px;position:relative;font-family:var(--font-body);line-height:1.6}.content-section li:before{content:"•";color:var(--accent-green);font-weight:700;position:absolute;left:0;font-size:16px}.contact-info{background:#08d1891a;border:1px solid rgba(8,209,137,.3);border-radius:12px;padding:20px;margin:16px 0}.contact-info p{margin:8px 0;color:var(--bg-white)}.contact-info strong{color:var(--accent-green)}.last-updated{background:#ffffff1a;border-radius:8px;padding:16px;margin-top:24px;border-left:4px solid var(--accent-green)}@media (max-width: 1200px){.legal-hero{padding:80px 20px 60px}.legal-content{padding:80px 20px}.content-section{padding:32px}}@media (max-width: 768px){.legal-hero{padding:100px 20px 40px;min-height:auto}.legal-nav{flex-direction:column;gap:16px;margin-bottom:40px}.legal-content{padding:60px 20px}.content-text{gap:32px}.content-section{padding:24px}.contact-info{padding:16px}}


/* ===== Policy page overrides (moved from HTML) ===== */
/* ИСПРАВЛЕННЫЕ СТИЛИ МОБИЛЬНОГО МЕНЮ */
    .mobile-nav-link[data-astro-cid-bbe6dxrz] {
      font-family: var(--font-body) !important;
      font-size: 16px !important;
      font-weight: 700 !important;
      color: var(--bg-white) !important;
      text-decoration: none !important;
      text-transform: uppercase !important;
      letter-spacing: 1.5px !important;
      transition: all 0.3s ease !important;
      position: relative !important;
      padding: 8px 0 !important;
      width: 100% !important;
    }

    .mobile-menu-content[data-astro-cid-bbe6dxrz] {
      position: relative !important;
      width: 320px !important;
      height: 100vh !important;
      background: none !important;
      box-shadow: -5px 0 20px rgba(0, 0, 0, 0.3) !important;
      overflow-y: auto !important;
      transform: translateX(100%) !important;
      transition: transform 0.3s ease !important;
      border-left: 1px solid rgba(255, 255, 255, 0.4) !important;
    }

    .mobile-menu-overlay.active[data-astro-cid-bbe6dxrz] .mobile-menu-content[data-astro-cid-bbe6dxrz] {
      transform: translateX(0) !important;
    }
/* ИСПРАВЛЕННЫЙ ФОН ДЛЯ MOBILE-MENU-CONTENT */
    .mobile-menu-content[data-astro-cid-bbe6dxrz] {
      position: relative !important;
      width: 320px !important;
      height: 100vh !important;
      background: #061FC9 !important;
      box-shadow: -5px 0 20px rgba(0, 0, 0, 0.3) !important;
      overflow-y: auto !important;
      transform: translateX(100%) !important;
      transition: transform 0.3s ease !important;
      border-left: 1px solid rgba(255, 255, 255, 0.4) !important;
    }

    .mobile-menu-overlay.active[data-astro-cid-bbe6dxrz] .mobile-menu-content[data-astro-cid-bbe6dxrz] {
      transform: translateX(0) !important;
    }
/* НОВАЯ СТРУКТУРА МОБИЛЬНОГО МЕНЮ */
    .mobile-menu-overlay[data-astro-cid-bbe6dxrz] {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100vw !important;
      height: 100vh !important;
      background: rgba(6, 31, 201, 0.4) !important;
      backdrop-filter: blur(10px) !important;
      -webkit-backdrop-filter: blur(10px) !important;
      z-index: 9999 !important;
      opacity: 0 !important;
      visibility: hidden !important;
      transition: all 0.3s ease !important;
      pointer-events: none !important;
      display: flex !important;
      justify-content: flex-end !important;
    }

    .mobile-menu-overlay.active[data-astro-cid-bbe6dxrz] {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
    }

    .mobile-menu-content[data-astro-cid-bbe6dxrz] {
      position: relative !important;
      width: 320px !important;
      height: 100vh !important;

      box-shadow: -5px 0 20px rgba(0, 0, 0, 0.3) !important;
      overflow-y: auto !important;
      transform: translateX(100%) !important;
      transition: transform 0.3s ease !important;
      border-left: 1px solid rgba(255, 255, 255, 0.4) !important;
    }

    .mobile-menu-overlay.active[data-astro-cid-bbe6dxrz] .mobile-menu-content[data-astro-cid-bbe6dxrz] {
      transform: translateX(0) !important;
    }

    /* Убираем старый оверлей */
    .mobile-menu-body-overlay {
      display: none !important;
    }
/* ПРИНУДИТЕЛЬНЫЕ СТИЛИ ДЛЯ ОВЕРЛЕЯ МОБИЛЬНОГО МЕНЮ */
    .mobile-menu-body-overlay {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100vw !important;
      height: 100vh !important;
      background: rgba(6, 31, 201, 0.5) !important;
      backdrop-filter: blur(10px) !important;
      -webkit-backdrop-filter: blur(10px) !important;
      z-index: 9998 !important;
      opacity: 0 !important;
      visibility: hidden !important;
      transition: all 0.3s ease !important;
      pointer-events: none !important;
      display: block !important;
    }

    .mobile-menu-body-overlay.active {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      display: block !important;
    }

    /* Принудительные стили для мобильного меню */
    .mobile-menu-overlay[data-astro-cid-bbe6dxrz] {
      position: fixed !important;
      top: 0 !important;
      right: -100% !important;
      width: 320px !important;
      height: 100vh !important;

      z-index: 9999 !important;
      transition: right 0.3s ease !important;
      overflow-y: auto !important;
      box-shadow: -5px 0 20px rgba(0, 0, 0, 0.3) !important;
    }

    .mobile-menu-overlay.active[data-astro-cid-bbe6dxrz] {
      right: 0 !important;
      border-left: 1px solid rgba(255, 255, 255, 0.4) !important;
    }
/* Мобильное меню стили */
    .mobile-nav[data-astro-cid-bbe6dxrz] {
      margin-bottom: 30px !important;
      padding-bottom: 20px !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .mobile-language-switcher[data-astro-cid-bbe6dxrz] {
      margin-bottom: 24px !important;
      padding-bottom: 20px !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .mobile-social-section[data-astro-cid-bbe6dxrz] {
      margin-bottom: 24px !important;
      padding-bottom: 20px !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .mobile-contacts[data-astro-cid-bbe6dxrz] {
      margin-bottom: 24px !important;
      padding-bottom: 20px !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    /* Стили для мобильных социальных ссылок */
    .mobile-social-links[data-astro-cid-bbe6dxrz] {
      display: flex !important;
      flex-direction: column !important;
      gap: 16px !important;
    }

    .mobile-social-link[data-astro-cid-bbe6dxrz] {
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
      padding: 12px 16px !important;
      background: rgba(255, 255, 255, 0.05) !important;
      border-radius: 8px !important;
      text-decoration: none !important;
      color: var(--text-white) !important;
      transition: all 0.3s ease !important;
      border: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .mobile-social-link[data-astro-cid-bbe6dxrz]:hover {
      background: rgba(255, 255, 255, 0.1) !important;
      transform: translateX(4px) !important;
      border-color: rgba(255, 255, 255, 0.2) !important;
    }

    .mobile-social-link[data-astro-cid-bbe6dxrz] svg {
      width: 20px !important;
      height: 20px !important;
      flex-shrink: 0 !important;
    }

    .mobile-social-link[data-astro-cid-bbe6dxrz] span {
      font-size: 14px !important;
      font-weight: 500 !important;
    }

    /* Стили для заголовков секций в мобильном меню */
    .mobile-section-title[data-astro-cid-bbe6dxrz] {

      font-size: 16px !important;
      font-weight: 600 !important;
      color: var(--text-white) !important;
    }

    .mobile-menu-content[data-astro-cid-bbe6dxrz] {
      height: auto !important;
      padding-bottom: 40px !important;
    }

    .mobile-menu-overlay.active[data-astro-cid-bbe6dxrz] {
      right: 0 !important;
      border-left: 1px solid rgba(255, 255, 255, 0.4) !important;
    }

    .mobile-menu-body-overlay {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100vw !important;
      height: 100vh !important;
      background: rgba(6, 31, 201, 0.4) !important;
      backdrop-filter: blur(8px) !important;
      z-index: 9998 !important;
      opacity: 0 !important;
      visibility: hidden !important;
      transition: all 0.3s ease !important;
      pointer-events: none !important;
    }

    .mobile-menu-body-overlay.active {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
    }

    /* Активное состояние кнопки мобильного меню */
    .mobile-menu-toggle.active[data-astro-cid-bbe6dxrz] .hamburger-line[data-astro-cid-bbe6dxrz]:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px) !important;
    }

    .mobile-menu-toggle.active[data-astro-cid-bbe6dxrz] .hamburger-line[data-astro-cid-bbe6dxrz]:nth-child(2) {
      opacity: 0 !important;
    }

    .mobile-menu-toggle.active[data-astro-cid-bbe6dxrz] .hamburger-line[data-astro-cid-bbe6dxrz]:nth-child(3) {
      transform: rotate(-45deg) translate(7px, -6px) !important;
    }

    /* Улучшенные hover стили для мобильной CTA кнопки */
    .mobile-cta-button[data-astro-cid-bbe6dxrz]:hover {
      background: var(--bg-white) !important;
      color: var(--accent-green) !important;
      transform: translateY(-2px) !important;
      box-shadow: 0 8px 20px rgba(8, 209, 137, 0.4) !important;
      border-color: var(--accent-green) !important;
      text-decoration: none !important;
    }

    .mobile-cta-button[data-astro-cid-bbe6dxrz]:hover .mobile-icon-circle[data-astro-cid-bbe6dxrz] {
      background: var(--accent-green) !important;
      color: var(--bg-white) !important;
      transform: rotate(45deg) !important;
    }

    /* Плавные переходы для всех элементов кнопки */
    .mobile-cta-button[data-astro-cid-bbe6dxrz],
    .mobile-cta-button[data-astro-cid-bbe6dxrz] .mobile-icon-circle[data-astro-cid-bbe6dxrz] {
      transition: all 0.3s ease !important;
    }
.privacy-link[data-astro-cid-xmivup5a] {
      color: var(--accent-green) !important;
      text-decoration: underline !important;
    }
/* АГРЕССИВНЫЕ СТИЛИ ДЛЯ АДАПТИВНОСТИ ИНПУТОВ - МАКСИМАЛЬНЫЙ ПРИОРИТЕТ */
    .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],
    .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a],
    .contact-form[data-astro-cid-xmivup5a] .select-wrapper[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a] {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex: 1 1 100% !important;
    }

    .contact-form[data-astro-cid-xmivup5a] .form-row[data-astro-cid-xmivup5a] {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 20px !important;
    }

    .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] {
      width: 100% !important;
      max-width: 100% !important;
      flex: 1 1 100% !important;
    }

    /* Глобальные стили для инпутов - переопределение всех возможных ограничений */
    .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],
    .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a],
    .contact-form[data-astro-cid-xmivup5a] .select-wrapper[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a] {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
      flex: 1 1 100% !important;
    }

    .mobile-menu-content[data-astro-cid-bbe6dxrz] {
      width: 400px !important;
    }

    /* Контактная секция на планшетах и десктопах */
    @media (max-width: 1200px) {
      .contact-main {
        padding-top: 40px !important;
      }
    }

    /* Улучшенная адаптивность для инпутов формы */
    @media (max-width: 768px) {
      .mobile-menu-content[data-astro-cid-bbe6dxrz] {
        width: 100% !important;
        border-left: none !important;
      }

      .contact-form[data-astro-cid-xmivup5a] .form-row[data-astro-cid-xmivup5a] {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        display: grid !important;
      }

      .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],
      .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a],
      .contact-form[data-astro-cid-xmivup5a] .select-wrapper[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 1 1 100% !important;
        box-sizing: border-box !important;
        padding: 14px 16px !important;
        font-size: 16px !important;
        border-radius: 8px !important;
        min-height: 48px !important;
      }

      /* Дополнительные стили для переопределения всех возможных ограничений */
      .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
      }

      .contact-form[data-astro-cid-xmivup5a] .select-wrapper[data-astro-cid-xmivup5a] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
      }
    }

    /* Дополнительные стили для очень маленьких экранов */
    @media (max-width: 480px) {
      .contact-form[data-astro-cid-xmivup5a] {
        gap: 12px !important;
      }

      .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],
      .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a],
      .contact-form[data-astro-cid-xmivup5a] .select-wrapper[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a] {
        padding: 12px 14px !important;
        font-size: 16px !important;
        min-height: 44px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 1 1 100% !important;
      }

      .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a] {
        min-height: 80px !important;
      }

      .contact-form[data-astro-cid-xmivup5a] .submit-btn[data-astro-cid-xmivup5a] {
        padding: 14px 20px !important;
        font-size: 13px !important;
      }

      .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a] {
        font-size: 11px !important;
      }
    }

    /* Исправление для iOS Safari - предотвращение зума при фокусе */
    @media screen and (-webkit-min-device-pixel-ratio: 0) {

      .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],
      .contact-form[data-astro-cid-xmivup5a] .form-group[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a],
      .contact-form[data-astro-cid-xmivup5a] .select-wrapper[data-astro-cid-xmivup5a] select[data-astro-cid-xmivup5a] {
        font-size: 16px !important;
      }
    }

    /* Мобильная адаптация футера - выравнивание по левому краю */
    @media (max-width: 768px) {
      .footer-nav {
        align-items: start !important;
      }

      /* Выравнивание всего содержимого footer-right по левому краю */
      .footer-right {
        align-items: start !important;
        text-align: left !important;
      }

      .footer-right .footer-column {
        align-items: start !important;
        text-align: left !important;
      }

      .footer-right .footer-column h4 {
        text-align: left !important;
      }

      .footer-social {
        align-items: start !important;
        justify-content: flex-start !important;
        text-align: left !important;
      }

      .footer-social .footer-column {
        align-items: start !important;
        text-align: left !important;
      }

      .footer-social .social-links {
        justify-content: flex-start !important;
      }

      /* Стили для мобильных кнопок "Узнать больше" */
      .mobile-learn-more-btn {
        background: var(--bg-white) !important;
        color: var(--primary-navy) !important;
        border: 2px solid var(--bg-white) !important;
      }

      .mobile-learn-more-btn:hover {
        background: var(--primary-navy) !important;
        color: var(--bg-white) !important;
        border: 2px solid var(--bg-white) !important;
      }
    }

    /* Скрытие стрелок карточек и изменение курсора */
    .card-arrow {
      display: none !important;
    }

    .service-card {
      cursor: default !important;
    }
