 /* Сброс основных отступов, чтобы SVG заполнил экран */
    html, body {
      margin: 0; 
      padding: 0; 
      overflow: hidden; 
      height: 100%;
    }
    body {
      background: #2c5364; /* резервный цвет, если SVG не отрисуется */
      font-family: Tahoma, Arial, sans-serif;
      position: relative;
    }

    /* SVG фон занимает весь экран, z-index ниже контента */
    svg.background {
      position: fixed;
      top: 0; 
      left: 0; 
      width: 100%;
      height: 100%;
      z-index: -1;
    }

    /* Контейнер для логотипа и текста */
    .content {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      color: #fff;
        backdrop-filter: blur(4px);
        border-radius: 40px;
        padding: 20px;
    }
    .logo {
      width: 200px;
      height: auto;
      margin-bottom: 20px;
    }
    .subtitle {
      font-size: 1.2rem;
      opacity: 0.85;
      margin-bottom: 20px;
    }
    .email {
      font-size: 1.1rem;
      font-weight: bold;
      letter-spacing: 0.02em;
    }
a.policy-link {
  position: absolute;
  bottom: 20px;
  right: 20px;
  padding: 8px 14px;
  background-color: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  font-family: system-ui, sans-serif;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  transition: all 0.25s ease;
  backdrop-filter: blur(4px);
}

a.policy-link:hover {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}
