/* =========================================================
   ALE AUTO — CLEAN CSS FOR PAGE /11
   Полная замена старого CSS.
   Без JS, без HTML-слоёв, без накопленных патчей.
========================================================= */


/* =========================================================
   1. TOKENS
========================================================= */

:root {
  --aa11-bg: #050B16;
  --aa11-bg-soft: #07111F;
  --aa11-bg-card: rgba(255,255,255,.064);

  --aa11-white: #FFFFFF;
  --aa11-text: #FFFFFF;
  --aa11-muted: rgba(255,255,255,.72);
  --aa11-muted-2: rgba(255,255,255,.56);

  --aa11-blue: #7EE7FF;
  --aa11-sky: #7CB7FF;
  --aa11-orange: #F36B2A;
  --aa11-red: #D83D4F;

  --aa11-grad: linear-gradient(135deg, #F36B2A 0%, #D83D4F 100%);
  --aa11-blue-grad: linear-gradient(135deg, #7CB7FF 0%, #7EE7FF 100%);

  --aa11-max: 1180px;
  --aa11-radius: 34px;
  --aa11-radius-lg: 44px;
}


/* =========================================================
   2. GLOBAL PAGE BACKGROUND
   Самый стабильный бесшовный вариант для Tilda:
   единый тёмный цвет + fixed-сетка.
========================================================= */

html,
body {
  margin: 0 !important;
  min-height: 100% !important;
  color: #ffffff !important;
  background-color: #050B16 !important;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}

/* Главная подложка страницы */
body {
  position: relative !important;
  background-color: #050B16 !important;
}

/* Мягкая общая сетка на весь экран */
body::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;

  background-image:
    linear-gradient(rgba(126,231,255,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,231,255,.075) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px) !important;

  background-size:
    72px 72px,
    72px 72px,
    288px 288px,
    288px 288px !important;

  background-position:
    0 0,
    0 0,
    0 0,
    0 0 !important;

  opacity: .75 !important;
  animation: aa11-grid-drift 80s linear infinite !important;
}

/* Очень мягкие пятна света — не секционные, а fixed */
body::after {
  content: "" !important;
  position: fixed !important;
  inset: -20% !important;
  z-index: 1 !important;
  pointer-events: none !important;

  background:
    radial-gradient(circle at 12% 8%, rgba(126,231,255,.105), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(243,107,42,.052), transparent 25%),
    radial-gradient(circle at 54% 46%, rgba(124,183,255,.045), transparent 38%),
    radial-gradient(circle at 18% 88%, rgba(216,61,79,.035), transparent 30%) !important;

  filter: blur(12px) !important;
  opacity: .86 !important;
  transform: translateZ(0) !important;
}


/* =========================================================
   3. TILDA BACKGROUND RESET
   Убираем именно фоновые “плитки”, не трогая контент.
========================================================= */

#allrecords,
.t-records,
.t-rec,
.t-rec_pt_0,
.t-rec_pb_0,
.t396,
.t396__artboard,
.t396__carrier,
.t396__filter,
.aa11,
.aa11-section,
section,
main {
  background-color: transparent !important;
  background-image: none !important;
  background: transparent !important;
}

/* Zero Block overlay часто создаёт затемнение/шов */
.t396__filter {
  opacity: 0 !important;
}

/* Контент всегда выше фоновых fixed-слоёв */
#allrecords,
.t-records,
.t-rec,
.t396,
.t396__artboard,
.aa11,
.aa11-section {
  position: relative !important;
  z-index: 2 !important;
}

/* Внутренний контент выше декоративной сетки */
.t396__artboard > *,
.aa11 > *,
.aa11-section > *,
.aa11-container {
  position: relative;
  z-index: 3;
}


/* =========================================================
   4. LOCAL RESET
========================================================= */

.aa11,
.aa11 *,
.aa11 *::before,
.aa11 *::after {
  box-sizing: border-box;
}

.aa11 {
  width: 100%;
  color: var(--aa11-text);
  font-family: TildaSans, "Tilda Sans", Arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.aa11 a {
  color: inherit;
}

.aa11 img,
.aa11 video,
.aa11 svg {
  max-width: 100%;
}

.aa11 button,
.aa11 input,
.aa11 textarea,
.aa11 select {
  font-family: inherit;
}


/* =========================================================
   5. BASE LAYOUT
========================================================= */

.aa11-section {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 108px 0;
  overflow: hidden;
  color: var(--aa11-text);
  background: transparent !important;
}

.aa11-section[id] {
  scroll-margin-top: 112px;
}

.aa11-container {
  position: relative;
  z-index: 4;
  width: min(var(--aa11-max), calc(100% - 48px));
  margin: 0 auto;
}

.aa11-grid-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
  gap: 64px;
  align-items: center;
}

.aa11-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.aa11-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}


/* =========================================================
   6. HEADER / DESKTOP MENU
========================================================= */

.aa11-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  width: 100%;
  padding: 14px 0;
  overflow: visible;

  color: var(--aa11-white);

  background:
    radial-gradient(circle at 12% 0%, rgba(126,231,255,.075), transparent 34%),
    radial-gradient(circle at 88% 0%, rgba(243,107,42,.075), transparent 30%),
    linear-gradient(180deg, rgba(3,7,18,.985) 0%, rgba(3,7,18,.93) 100%) !important;

  border-bottom: 1px solid rgba(126,231,255,.12);
  box-shadow: 0 18px 46px rgba(0,0,0,.34);
  backdrop-filter: blur(22px) saturate(1.1);
  -webkit-backdrop-filter: blur(22px) saturate(1.1);
}

.aa11-header__inner {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(var(--aa11-max), calc(100% - 48px));
  min-height: 54px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.aa11-logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  color: var(--aa11-white);
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.aa11-logo::before {
  content: "";
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 12px;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.95), transparent 11%),
    var(--aa11-grad);
  box-shadow:
    0 12px 34px rgba(216,61,79,.30),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.aa11-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 0;
}

.aa11-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 8px;
  border-radius: 999px;
  color: rgba(255,255,255,.74);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -.01em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color .2s ease,
    background .2s ease;
}

.aa11-nav a:hover {
  color: var(--aa11-white);
  background: rgba(255,255,255,.075);
}

.aa11-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.aa11-phone {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  color: rgba(255,255,255,.90);
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}


/* =========================================================
   7. FIXED MOBILE MENU
========================================================= */

.aa11-mobile-toggle {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.aa11-mobile-burger {
  position: fixed !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 2147483647 !important;

  display: none;
  width: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;

  border: 1px solid rgba(126,231,255,.28) !important;
  border-radius: 18px !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at 30% 18%, rgba(126,231,255,.18), transparent 34%),
    linear-gradient(145deg, rgba(13,31,49,.96), rgba(4,10,22,.98)) !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.12) !important;

  backdrop-filter: blur(18px) saturate(1.1) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.1) !important;

  cursor: pointer !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

.aa11-mobile-burger span {
  position: relative !important;
  display: block !important;
  width: 20px !important;
  height: 2px !important;
  border-radius: 99px !important;
  background: #ffffff !important;
  transition:
    background .2s ease,
    transform .2s ease !important;
}

.aa11-mobile-burger span::before,
.aa11-mobile-burger span::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  width: 20px !important;
  height: 2px !important;
  border-radius: 99px !important;
  background: #ffffff !important;
  transition:
    top .2s ease,
    transform .2s ease !important;
}

.aa11-mobile-burger span::before {
  top: -7px !important;
}

.aa11-mobile-burger span::after {
  top: 7px !important;
}

.aa11-mobile-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483600 !important;
  display: none;
  background: rgba(1,5,13,.58) !important;
  backdrop-filter: blur(7px) !important;
  -webkit-backdrop-filter: blur(7px) !important;
}

.aa11-mobile-panel {
  position: fixed !important;
  top: 82px !important;
  right: 12px !important;
  left: auto !important;
  z-index: 2147483646 !important;

  display: none;
  width: min(360px, calc(100vw - 24px)) !important;
  max-height: calc(100vh - 108px) !important;
  overflow-y: auto !important;

  margin: 0 !important;
  padding: 12px !important;

  border: 1px solid rgba(126,231,255,.22) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(126,231,255,.13), transparent 36%),
    radial-gradient(circle at 92% 4%, rgba(243,107,42,.13), transparent 34%),
    linear-gradient(145deg, rgba(4,10,22,.99), rgba(6,18,35,.98)) !important;

  box-shadow:
    0 30px 90px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.10) !important;

  backdrop-filter: blur(26px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.12) !important;
}

.aa11-mobile-panel a {
  display: flex !important;
  width: 100% !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: space-between !important;

  margin: 0 !important;
  padding: 0 14px !important;

  border: 0 !important;
  border-radius: 16px !important;

  color: rgba(255,255,255,.88) !important;
  background: transparent !important;

  font-family: TildaSans, "Tilda Sans", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  text-decoration: none !important;

  box-shadow: none !important;
}

.aa11-mobile-panel a::after {
  content: "›" !important;
  color: rgba(126,231,255,.74) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

.aa11-mobile-panel a:hover,
.aa11-mobile-panel a:active {
  color: #ffffff !important;
  background: rgba(126,231,255,.10) !important;
}

.aa11-mobile-panel a[href^="tel:"] {
  margin-top: 8px !important;
  color: #7EE7FF !important;
  background: rgba(126,231,255,.08) !important;
}

.aa11-mobile-panel a[href*="popup"] {
  min-height: 52px !important;
  margin-top: 8px !important;
  justify-content: center !important;

  color: #ffffff !important;
  background: var(--aa11-grad) !important;

  font-weight: 800 !important;
  text-align: center !important;

  box-shadow:
    0 16px 38px rgba(216,61,79,.28),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.aa11-mobile-panel a[href*="popup"]::after {
  display: none !important;
}

.aa11-mobile-toggle:checked ~ .aa11-mobile-backdrop {
  display: block !important;
  animation: aa11-fade-in .22s ease both;
}

.aa11-mobile-toggle:checked ~ .aa11-mobile-panel {
  display: block !important;
  animation: aa11-menu-pop .22s ease both;
}

.aa11-mobile-toggle:checked ~ .aa11-mobile-burger span {
  background: transparent !important;
}

.aa11-mobile-toggle:checked ~ .aa11-mobile-burger span::before {
  top: 0 !important;
  transform: rotate(45deg) !important;
}

.aa11-mobile-toggle:checked ~ .aa11-mobile-burger span::after {
  top: 0 !important;
  transform: rotate(-45deg) !important;
}


/* =========================================================
   8. BUTTONS
========================================================= */

.aa11-btn {
  position: relative;
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 17px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--aa11-white);
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.01em;
  text-decoration: none;
  cursor: pointer;
  transition:
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease,
    color .25s ease,
    opacity .25s ease;
  -webkit-tap-highlight-color: transparent;
}

.aa11-btn--primary {
  overflow: hidden;
  color: var(--aa11-white);
  background: var(--aa11-grad);
  box-shadow:
    0 18px 44px rgba(216,61,79,.28),
    inset 0 1px 0 rgba(255,255,255,.24);
}

.aa11-btn--primary:hover {
  color: var(--aa11-white);
  box-shadow:
    0 22px 58px rgba(216,61,79,.36),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.aa11-btn--primary::before {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background:
    linear-gradient(
      110deg,
      transparent 0%,
      transparent 35%,
      rgba(255,255,255,.28) 48%,
      transparent 62%,
      transparent 100%
    );
  transform: translateX(-130%);
  animation: aa11-button-shine 5.2s ease-in-out infinite;
}

.aa11-btn--secondary {
  color: var(--aa11-white);
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.aa11-btn--secondary:hover {
  color: var(--aa11-white);
  border-color: rgba(126,231,255,.32);
  background: rgba(126,231,255,.10);
}

.aa11-header .aa11-btn {
  min-height: 42px;
  padding: 14px 17px;
  font-size: 13px;
}


/* =========================================================
   9. TYPOGRAPHY
========================================================= */

.aa11-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: rgba(126,231,255,.92);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.aa11-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, rgba(126,231,255,0), rgba(126,231,255,.9));
}

.aa11-title {
  margin: 0;
  max-width: 780px;
  color: var(--aa11-white);
  font-size: clamp(40px, 5.35vw, 70px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.055em;
}

.aa11-title span {
  color: transparent;
  background: linear-gradient(135deg, #FFFFFF 0%, #D9F8FF 44%, #7EE7FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.aa11-title b,
.aa11-title em,
.aa11-section-title b,
.aa11-section-title em {
  color: var(--aa11-orange);
  font-style: normal;
}

.aa11-subtitle {
  margin: 26px 0 0;
  max-width: 650px;
  color: var(--aa11-muted);
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.48;
  font-weight: 400;
  letter-spacing: -.015em;
}

.aa11-section-title {
  margin: 0;
  color: var(--aa11-white);
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.02;
  font-weight: 850;
  letter-spacing: -.052em;
}

.aa11-text {
  margin: 0;
  color: var(--aa11-muted);
  font-size: 17px;
  line-height: 1.65;
  font-weight: 400;
}

.aa11-lead {
  max-width: 820px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 17px;
  line-height: 1.65;
}

.aa11 h1,
.aa11 h2,
.aa11 h3,
.aa11 h4,
.aa11 h5,
.aa11 h6 {
  color: var(--aa11-white);
}

.aa11 p,
.aa11 li {
  color: var(--aa11-muted);
}


/* =========================================================
   10. HERO
========================================================= */

.aa11-hero {
  min-height: 100vh;
  padding-top: 172px;
  padding-bottom: 104px;
  display: flex;
  align-items: center;
}

.aa11-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.aa11-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 640px;
  margin-top: 40px;
}

.aa11-stat {
  min-height: 98px;
  padding: 18px;
  border: 1px solid rgba(126,231,255,.13);
  border-radius: 24px;
  background:
    radial-gradient(circle at 18% 0%, rgba(126,231,255,.050), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.028));
  box-shadow:
    0 20px 60px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.aa11-stat strong {
  display: block;
  margin-bottom: 7px;
  color: var(--aa11-white);
  font-size: 23px;
  line-height: 1;
  font-weight: 850;
}

.aa11-stat span {
  display: block;
  color: rgba(255,255,255,.60);
  font-size: 12px;
  line-height: 1.35;
}


/* =========================================================
   11. CARDS / PANELS
========================================================= */

.aa11-card,
.aa11-panel,
.aa11-feature,
.aa11-step,
.aa11-price,
.aa11-mini-card {
  color: var(--aa11-white);
  border: 1px solid rgba(126,231,255,.13);
  background:
    radial-gradient(circle at 18% 0%, rgba(126,231,255,.055), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.072), rgba(255,255,255,.028));
  box-shadow:
    0 26px 82px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter: blur(18px) saturate(1.06);
  -webkit-backdrop-filter: blur(18px) saturate(1.06);
}

.aa11-card {
  border-radius: var(--aa11-radius);
}

.aa11-panel {
  padding: 28px;
  border-radius: var(--aa11-radius-lg);
}

.aa11-mini-card {
  padding: 18px;
  border-radius: 22px;
}

.aa11-card h3,
.aa11-feature h3,
.aa11-step h3,
.aa11-price h3 {
  color: rgba(255,255,255,.96);
}

.aa11-card p,
.aa11-feature p,
.aa11-step p,
.aa11-price p {
  color: rgba(255,255,255,.68);
}

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

.aa11-list li {
  position: relative;
  padding: 16px 18px 16px 44px;
  border: 1px solid rgba(126,231,255,.13);
  border-radius: 20px;
  color: rgba(255,255,255,.74);
  background: rgba(255,255,255,.045);
  font-size: 15px;
  line-height: 1.45;
}

.aa11-list li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 22px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--aa11-blue);
  box-shadow: 0 0 22px rgba(126,231,255,.48);
}


/* =========================================================
   12. FEATURE / STEP / PRICE
========================================================= */

.aa11-feature {
  padding: 26px;
  min-height: 100%;
}

.aa11-feature__num {
  display: inline-flex;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: var(--aa11-white);
  background: var(--aa11-grad);
  font-size: 14px;
  font-weight: 850;
  box-shadow:
    0 15px 36px rgba(216,61,79,.28),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.aa11-feature h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -.03em;
}

.aa11-feature p {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.55;
}

.aa11-step {
  padding: 26px;
}

.aa11-step strong {
  display: block;
  margin-bottom: 10px;
  color: var(--aa11-blue);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.aa11-step h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}

.aa11-step p {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.55;
}

.aa11-price {
  padding: 30px;
}

.aa11-price h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 850;
  letter-spacing: -.035em;
}

.aa11-price__value {
  margin-top: 18px;
  color: var(--aa11-white);
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.045em;
}

.aa11-price__value span {
  color: var(--aa11-blue);
}

.aa11-price p {
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.55;
}


/* =========================================================
   13. FAQ
========================================================= */

.aa11-faq {
  display: grid;
  gap: 12px;
  margin-top: 34px;
}

.aa11-faq-item {
  overflow: hidden;
  border: 1px solid rgba(126,231,255,.13);
  border-radius: 24px;
  background: rgba(255,255,255,.055);
}

.aa11-faq-question {
  display: flex;
  width: 100%;
  min-height: 66px;
  padding: 0 22px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 0;
  color: var(--aa11-white);
  background: transparent;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}

.aa11-faq-question::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--aa11-blue);
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
}

.aa11-faq-item.is-open .aa11-faq-question::after {
  content: "−";
}

.aa11-faq-answer {
  display: none;
  padding: 0 22px 22px;
  color: var(--aa11-muted);
  font-size: 15px;
  line-height: 1.6;
  animation: aa11-fade-in .24s ease both;
}

.aa11-faq-item.is-open .aa11-faq-answer {
  display: block;
}


/* =========================================================
   14. ANIMATION
========================================================= */

.aa11-hero .aa11-eyebrow {
  animation: aa11-fade-up .7s ease both;
  animation-delay: .05s;
}

.aa11-hero .aa11-title {
  animation: aa11-fade-up .8s ease both;
  animation-delay: .12s;
}

.aa11-hero .aa11-subtitle {
  animation: aa11-fade-up .85s ease both;
  animation-delay: .20s;
}

.aa11-hero__actions {
  animation: aa11-fade-up .9s ease both;
  animation-delay: .30s;
}

.aa11-stats {
  animation: aa11-fade-up .95s ease both;
  animation-delay: .40s;
}

.aa11-card,
.aa11-feature,
.aa11-step,
.aa11-price,
.aa11-stat {
  transition:
    transform .28s ease,
    border-color .28s ease,
    background .28s ease,
    box-shadow .28s ease;
}

@media (hover: hover) {
  .aa11-card:hover,
  .aa11-feature:hover,
  .aa11-step:hover,
  .aa11-price:hover,
  .aa11-stat:hover {
    transform: translateY(-4px);
    border-color: rgba(126,231,255,.24);
    background:
      radial-gradient(circle at 18% 0%, rgba(126,231,255,.075), transparent 34%),
      linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.038));
    box-shadow:
      0 30px 90px rgba(0,0,0,.30),
      inset 0 1px 0 rgba(255,255,255,.11);
  }
}

.aa11-logo::before,
.aa11-feature__num {
  animation: aa11-soft-pulse 4.4s ease-in-out infinite;
}

.aa11-reveal {
  opacity: 1;
  transform: none;
  animation: aa11-fade-up .8s ease both;
}

.aa11-float {
  animation: aa11-float 6s ease-in-out infinite;
}


/* =========================================================
   15. KEYFRAMES
========================================================= */

@keyframes aa11-grid-drift {
  from {
    background-position:
      0 0,
      0 0,
      0 0,
      0 0;
  }

  to {
    background-position:
      72px 72px,
      72px 72px,
      288px 288px,
      288px 288px;
  }
}

@keyframes aa11-fade-up {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes aa11-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes aa11-menu-pop {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes aa11-button-shine {
  0% {
    transform: translateX(-130%);
  }

  44% {
    transform: translateX(-130%);
  }

  64% {
    transform: translateX(130%);
  }

  100% {
    transform: translateX(130%);
  }
}

@keyframes aa11-soft-pulse {
  0%,
  100% {
    box-shadow:
      0 12px 34px rgba(216,61,79,.26),
      inset 0 1px 0 rgba(255,255,255,.22);
  }

  50% {
    box-shadow:
      0 16px 42px rgba(216,61,79,.34),
      0 0 28px rgba(126,231,255,.08),
      inset 0 1px 0 rgba(255,255,255,.26);
  }
}

@keyframes aa11-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}


/* =========================================================
   16. RESPONSIVE
========================================================= */

@media screen and (max-width: 1180px) {
  .aa11-nav {
    display: none;
  }

  .aa11-header .aa11-btn {
    display: none;
  }

  .aa11-phone {
    display: none;
  }

  .aa11-mobile-burger {
    display: inline-flex !important;
  }

  .aa11-grid-2 {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .aa11-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 760px) {
  html {
    scroll-padding-top: 88px;
  }

  body::before {
    opacity: .62 !important;
  }

  body::after {
    opacity: .72 !important;
    filter: blur(16px) !important;
  }

  .aa11-section {
    padding: 76px 0;
  }

  .aa11-section[id] {
    scroll-margin-top: 96px;
  }

  .aa11-container,
  .aa11-header__inner {
    width: calc(100% - 24px);
  }

  .aa11-header {
    padding: 10px 0;
  }

  .aa11-header__inner {
    min-height: 50px;
    gap: 10px;
  }

  .aa11-logo {
    font-size: 13px;
    letter-spacing: 0;
  }

  .aa11-logo::before {
    width: 31px;
    height: 31px;
    border-radius: 11px;
  }

  .aa11-mobile-burger {
    top: 10px !important;
    right: 12px !important;
    width: 52px !important;
    height: 52px !important;
  }

  .aa11-mobile-panel {
    top: 74px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    max-height: calc(100vh - 98px) !important;
    padding: 12px !important;
    border-radius: 24px !important;
  }

  .aa11-mobile-panel a {
    min-height: 46px !important;
    font-size: 15px !important;
  }

  .aa11-hero {
    min-height: auto;
    padding-top: 128px;
    padding-bottom: 76px;
  }

  .aa11-title {
    font-size: clamp(38px, 11.6vw, 50px);
    line-height: .99;
    letter-spacing: -.05em;
  }

  .aa11-subtitle {
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.48;
  }

  .aa11-section-title {
    font-size: clamp(30px, 8.8vw, 42px);
    line-height: 1.08;
  }

  .aa11-hero__actions {
    width: 100%;
  }

  .aa11-btn {
    width: 100%;
  }

  .aa11-stats,
  .aa11-grid-3,
  .aa11-grid-4 {
    grid-template-columns: 1fr;
  }

  .aa11-card,
  .aa11-panel,
  .aa11-feature,
  .aa11-step,
  .aa11-price,
  .aa11-stat {
    border-radius: 24px;
  }

  .aa11-panel,
  .aa11-feature,
  .aa11-step,
  .aa11-price {
    padding: 22px;
  }

  .aa11-faq-question {
    min-height: 62px;
    padding: 0 18px;
    font-size: 16px;
  }

  .aa11-faq-answer {
    padding: 0 18px 18px;
  }
}


/* =========================================================
   17. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}


/* =========================================================
   ALE DESIGN SYSTEM v1 (24.09.2026) — токены --ale-* и компоненты .ale-*
   Источник: навык ale-auto-design. Старые наборы ниже/выше — на переходный период.
========================================================= */
:root{
  --ale-bg:#070A14;
  --ale-surface:#0C1120;
  --ale-surface-2:#141A2B;
  --ale-text:#FFFFFF;
  --ale-text-2:rgba(255,255,255,.72);
  --ale-text-3:rgba(255,255,255,.56);   
  --ale-text-on-accent:#FFFFFF;         
  --ale-line:rgba(255,255,255,.08);
  --ale-line-strong:rgba(255,255,255,.16);
  --ale-fill-1:rgba(255,255,255,.03);
  --ale-fill-2:rgba(255,255,255,.06);
  --ale-accent:#FF6A28;        
  --ale-accent-2:#FE2F57;      
  --ale-accent-warm:#FFB78A;   
  --ale-cyan:#7EE7FF;
  --ale-success:#65F0B4;
  --ale-grad-cta:linear-gradient(135deg,var(--ale-accent),var(--ale-accent-2));
  --ale-focus:0 0 0 3px var(--ale-bg),0 0 0 5px var(--ale-cyan);
  --ale-r-sm:12px;    
  --ale-r-md:18px;    
  --ale-r-lg:26px;    
  --ale-r-pill:999px; 
  --ale-s-1:4px; --ale-s-2:8px; --ale-s-3:12px; --ale-s-4:16px;
  --ale-s-5:24px; --ale-s-6:32px; --ale-s-7:48px; --ale-s-8:64px; --ale-s-9:96px;
  --ale-fs-xs:12px; --ale-fs-sm:14px; --ale-fs-md:16px; --ale-fs-lg:20px;
  --ale-fs-h3:22px; --ale-fs-h2:34px; --ale-fs-h1:44px;
  --ale-lh-tight:1.15; --ale-lh:1.5;
  --ale-fw-regular:400; --ale-fw-medium:600; --ale-fw-bold:800; --ale-fw-black:900;
  --ale-shadow-1:0 4px 16px rgba(0,0,0,.25);
  --ale-shadow-2:0 12px 40px rgba(0,0,0,.35);
  --ale-shadow-cta:0 10px 30px rgba(254,47,87,.35);
  --ale-ease:cubic-bezier(.16,1,.3,1);
  --ale-dur-fast:.2s; --ale-dur:.4s; --ale-dur-slow:.8s;
  --ale-font:var(--t-text-font,"TildaSans","Manrope","Inter",Arial,sans-serif);
  --ale-font-head:var(--t-headline-font,"TildaSans","Manrope","Inter",Arial,sans-serif);
}
@media (max-width:640px){
  :root{
    --ale-fs-h1:34px; --ale-fs-h2:28px; --ale-fs-h3:20px; 
  }
}
.ale-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--ale-s-2);
  min-height:48px;padding:0 var(--ale-s-5);
  border:1px solid transparent;border-radius:var(--ale-r-pill); /* таблетка — решение владельца 27.09.2026 */
  font:var(--ale-fw-bold) var(--ale-fs-md)/1 var(--ale-font);
  text-decoration:none;cursor:pointer;
  transition:transform var(--ale-dur-fast) var(--ale-ease),box-shadow var(--ale-dur-fast) var(--ale-ease),background-color var(--ale-dur-fast) var(--ale-ease);
}
.ale-btn:focus-visible{outline:none;box-shadow:var(--ale-focus)}
.ale-btn:active{transform:translateY(1px)}
.ale-btn[disabled],.ale-btn[aria-disabled="true"]{opacity:.5;pointer-events:none}
.ale-btn--primary{background:var(--ale-grad-cta);color:var(--ale-text-on-accent);box-shadow:var(--ale-shadow-cta)}
.ale-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(254,47,87,.45)}
.ale-btn--secondary{background:var(--ale-fill-2);border-color:var(--ale-line-strong);color:var(--ale-text)}
.ale-btn--secondary:hover{background:rgba(255,255,255,.1)}
.ale-btn--ghost{background:transparent;color:var(--ale-accent-warm);padding:0 var(--ale-s-3)}
.ale-btn--ghost:hover{text-decoration:underline}
.ale-btn--sm{min-height:40px;padding:0 var(--ale-s-4);font-size:var(--ale-fs-sm)}
.ale-btn--lg{min-height:56px;padding:0 var(--ale-s-6);font-size:var(--ale-fs-lg)}
.ale-btn--block{display:flex;width:100%}
.ale-card{
  background:var(--ale-surface);border:1px solid var(--ale-line);border-radius:var(--ale-r-md);
  padding:var(--ale-s-5);color:var(--ale-text);
  transition:border-color var(--ale-dur) var(--ale-ease),transform var(--ale-dur) var(--ale-ease);
}
.ale-card--glass{background:var(--ale-fill-1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ale-card--accent{border-color:rgba(255,106,40,.4);background:linear-gradient(180deg,rgba(255,106,40,.08),var(--ale-surface))}
.ale-card--hover:hover{border-color:var(--ale-line-strong);transform:translateY(-4px)}
.ale-card__title{margin:0 0 var(--ale-s-2);font:var(--ale-fw-bold) var(--ale-fs-h3)/var(--ale-lh-tight) var(--ale-font-head)}
.ale-card__text{margin:0;font-size:var(--ale-fs-md);line-height:var(--ale-lh);color:var(--ale-text-2)}
.ale-chip{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;
  border-radius:var(--ale-r-pill);border:1px solid var(--ale-line-strong);background:var(--ale-fill-2);
  font:var(--ale-fw-medium) var(--ale-fs-xs)/1.2 var(--ale-font);color:var(--ale-text-2);
}
.ale-chip--accent{border-color:rgba(255,106,40,.45);background:rgba(255,106,40,.12);color:var(--ale-accent-warm)}
.ale-chip--success{border-color:rgba(101,240,180,.4);background:rgba(101,240,180,.1);color:var(--ale-success)}
.ale-h1,.ale-h2,.ale-h3{margin:0;font-family:var(--ale-font-head);line-height:var(--ale-lh-tight);color:var(--ale-text);letter-spacing:-.02em}
.ale-h1{font-size:var(--ale-fs-h1);font-weight:var(--ale-fw-black)}
.ale-h2{font-size:var(--ale-fs-h2);font-weight:var(--ale-fw-bold)}
.ale-h3{font-size:var(--ale-fs-h3);font-weight:var(--ale-fw-bold);letter-spacing:-.01em}
.ale-eyebrow{font:var(--ale-fw-bold) var(--ale-fs-xs)/1 var(--ale-font);letter-spacing:.12em;text-transform:uppercase;color:var(--ale-accent-warm)}
.ale-lead{font-size:var(--ale-fs-lg);line-height:var(--ale-lh);color:var(--ale-text-2)}
.ale-grad-text{background:var(--ale-grad-cta);-webkit-background-clip:text;background-clip:text;color:transparent}
.ale-input{
  width:100%;min-height:48px;padding:0 var(--ale-s-4);box-sizing:border-box;
  background:var(--ale-fill-1);border:1px solid var(--ale-line-strong);border-radius:var(--ale-r-sm);
  font:var(--ale-fw-regular) var(--ale-fs-md) var(--ale-font);color:var(--ale-text);
}
.ale-input::placeholder{color:var(--ale-text-3)}
.ale-input:focus-visible{outline:none;border-color:var(--ale-cyan);box-shadow:0 0 0 3px rgba(126,231,255,.25)}
.ale-input[aria-invalid="true"]{border-color:var(--ale-accent-2)}
.ale-section{background:var(--ale-bg);color:var(--ale-text);padding:var(--ale-s-9) var(--ale-s-4);font-family:var(--ale-font)}
.ale-container{max-width:1160px;margin:0 auto}
@media (max-width:640px){.ale-section{padding:var(--ale-s-8) var(--ale-s-4)}}
@media (prefers-reduced-motion:reduce){
  .ale-btn,.ale-card{transition:none}
  .ale-btn--primary:hover,.ale-card--hover:hover{transform:none}
}
/* === /ALE DESIGN SYSTEM v1 === */

/* === ALE MOBILE HERO v1 (25.09.2026) — первый экран и шапка на мобильных === */
/* Меняет только шрифт, размеры, отступы и раскладку. Цвета, фоны, картинки, форму кнопок не трогает.
   Селекторы с «body .t1370»: стили блоков T123 стоят ниже custom.css, нужен чуть больший вес. */
/* ТОКЕН: на мобильном H1 34 → 36px. Перенести в токены ALE DESIGN SYSTEM и удалить эту строку. */
@media (max-width:640px){html:root{--ale-fs-h1:36px}}

@media (max-width:640px){
  /* / — Алё, Автоподбор? (unq-*) */
  body .t1370 #unq-header{height:60px}
  body .t1370 .unq-header__logo{width:36px;height:36px}
  body .t1370 .unq-header__burger{width:44px;height:44px}
  body .t1370 .unq-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:92px 0 32px}
  body .t1370 .unq-hero__container{padding:0 16px;gap:32px;width:100%;box-sizing:border-box}
  body .t1370 .unq-hero__eyebrow{font-size:var(--ale-fs-xs);font-weight:var(--ale-fw-bold)}
  body .t1370 .unq-hero__title{margin:16px 0 0;font-family:var(--ale-font-head);font-size:var(--ale-fs-h1);font-weight:var(--ale-fw-black);line-height:1.12;letter-spacing:-.02em}
  body .t1370 .unq-hero__text{margin:16px 0 0;font-size:var(--ale-fs-md);font-weight:var(--ale-fw-regular);line-height:1.5}
  body .t1370 .unq-hero__card{padding:24px}
  body .t1370 .unq-hero__card-chip{font-size:var(--ale-fs-xs);font-weight:var(--ale-fw-bold)}
  body .t1370 .unq-hero__card-title{margin:16px 0 0;font-size:var(--ale-fs-h3);font-weight:var(--ale-fw-bold);line-height:1.2}
  body .t1370 .unq-hero__note{margin:8px 0 0;font-size:var(--ale-fs-sm);line-height:1.5}
  body .t1370 .unq-hero__actions{margin:24px 0 0;gap:12px}
  body .t1370 .unq-hero__actions > *{min-height:56px;box-sizing:border-box;font-size:var(--ale-fs-md);font-weight:var(--ale-fw-bold)}

  /* /import — Але, Импорт? (imp-*) */
  body .t1370 .imp-wrap,body .t1370 .imp-nav,body .t1370 .imp-mobile-panel{padding-left:16px;padding-right:16px}
  body .t1370 .imp-topbar{height:auto;min-height:60px} /* v1.1: без фиксированной высоты — панель меню внутри шапки */
  body .t1370 .imp-nav{min-height:59px;padding-top:7px;padding-bottom:7px;box-sizing:border-box}
  body .t1370 .imp-logo-mark{width:36px;height:36px}
  body .t1370 .imp-burger{width:44px;height:44px}
  body .t1370 .ale-import{padding-top:60px}
  body .t1370 .imp-hero{padding:0 0 64px;gap:32px}
  body .t1370 .imp-hero > .imp-reveal:first-child{min-height:calc(100svh - 60px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:32px 0}
  body .t1370 .imp-kicker{align-self:flex-start;margin:0 0 16px;font-size:var(--ale-fs-xs);font-weight:var(--ale-fw-bold)}
  body .t1370 .imp-title{margin:0 0 16px;font-size:var(--ale-fs-h1);font-weight:var(--ale-fw-black);line-height:1.12;letter-spacing:-.02em}
  body .t1370 .imp-subtitle{margin:0 0 24px;font-size:var(--ale-fs-md);font-weight:var(--ale-fw-regular);line-height:1.5}
  body .t1370 .imp-hero-badges{gap:8px;margin:0 0 24px}
  body .t1370 .imp-hero-badges > *{font-size:var(--ale-fs-xs);font-weight:var(--ale-fw-bold);min-height:32px;padding:6px 12px;box-sizing:border-box}
  body .t1370 .imp-actions{gap:12px;margin:0 0 16px}
  body .t1370 .imp-hero .imp-btn{min-height:56px;height:auto;padding:0 24px;box-sizing:border-box;font-size:var(--ale-fs-md);font-weight:var(--ale-fw-bold);letter-spacing:0}
  body .t1370 .imp-under{font-size:var(--ale-fs-xs);font-weight:var(--ale-fw-medium);line-height:1.5}
  body .t1370 .imp-lead-card{padding:24px}
  body .t1370 .imp-free{font-size:var(--ale-fs-xs);font-weight:var(--ale-fw-bold)}
  body .t1370 .imp-lead-card h2{margin:0 0 12px;font-size:var(--ale-fs-h2);font-weight:var(--ale-fw-bold);line-height:1.15;letter-spacing:-.01em}
  body .t1370 .imp-lead-card p{font-size:var(--ale-fs-md);font-weight:var(--ale-fw-regular);line-height:1.5}

  /* /ale-sharing — Алё, Шеринг? (vb-a2s-*) */
  body .t1370 .vb-a2s-wrap,body .t1370 .vb-a2s-nav,body .t1370 .vb-a2s-mobile-panel{padding-left:16px;padding-right:16px}
  body .t1370 .vb-a2s-topbar,body .t1370 .vb-a2s-nav{height:auto} /* v1.1: без фиксированной высоты — панель меню внутри шапки */
  body .t1370 .vb-a2s-topbar{min-height:60px}
  body .t1370 .vb-a2s-nav{min-height:59px;padding-top:7px;padding-bottom:7px;box-sizing:border-box}
  body .t1370 .vb-a2s-logo-mark{width:36px;height:36px}
  body .t1370 .vb-a2s-burger{width:44px;height:44px}
  body .t1370 .vb-a2s{padding-top:60px}
  body .t1370 .vb-a2s-hero{padding:0 0 64px;gap:32px}
  body .t1370 .vb-a2s-hero > .vb-a2s-reveal:first-child{min-height:calc(100svh - 60px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:32px 0}
  body .t1370 .vb-a2s-kicker{align-self:flex-start;margin:0 0 16px;font-size:var(--ale-fs-xs);font-weight:var(--ale-fw-bold)}
  body .t1370 .vb-a2s-title{margin:0 0 16px;font-size:var(--ale-fs-h1);font-weight:var(--ale-fw-black);line-height:1.12;letter-spacing:-.02em}
  body .t1370 .vb-a2s-subtitle{margin:0 0 24px;font-size:var(--ale-fs-md);font-weight:var(--ale-fw-regular);line-height:1.5}
  body .t1370 .vb-a2s-actions{gap:12px;margin:0 0 16px}
  body .t1370 .vb-a2s-hero .vb-a2s-btn{min-height:56px;height:auto;padding:0 24px;box-sizing:border-box;font-size:var(--ale-fs-md);font-weight:var(--ale-fw-bold);letter-spacing:0}
  body .t1370 .vb-a2s-under{font-size:var(--ale-fs-xs);font-weight:var(--ale-fw-medium);line-height:1.5}
}
/* ---------- v1.1 (26.09.2026): меню, формы, cookie-баннер ---------- */
/* ИСКЛЮЧЕНИЕ из правила «без important»: старый код (начало custom.css и блок на главной)
   задаёт всем .t-rec «z-index:2 !important» и крестику формы «z-index:950000 !important» — перебить можно только так же. */
/* Открытая форма всегда поверх шапки и плавающих кнопок */
#allrecords .t-rec:has(.t-popup_show){z-index:5 !important}
/* Главная: шапка лежит вне #allrecords и всегда выше формы — прячем её, пока форма открыта */
body.t-body_popupshowed #unq-header{visibility:hidden}
/* Крестик формы всегда поверх карточки квиза */
#allrecords .t-popup .t-popup__close{z-index:950001 !important}
/* Cookie-баннер поверх содержимого страниц */
#allrecords .t-rec[data-record-type="972"]{z-index:4 !important}
@media (max-width:640px){
  /* Кнопки «Назад / Далее» в квизах делят ширину поровну, текст не обрезается */
  .t-quiz__btn-wrapper .t-btnflex{flex:1 1 0;min-width:0;padding-left:16px;padding-right:16px}
  .t-quiz__btn-wrapper .t-btnflex__text{overflow:visible;text-overflow:clip;white-space:nowrap}
}
/* === /ALE MOBILE HERO v1 === */


/* =========================================================
   ALE LAYOUT & BACKGROUND v1 (26.09.2026)
   1) Единый фон: одна синяя клетка 72/288 px на весь сайт
      (вторая сетка 64 px из блока первого экрана и сетка body::after из
      скрытого блока rec2355102371 больше не рисуются).
   2) Единый ритм главной: 96 px от края раздела до контента (телефон — 64 px).
   !important здесь нужен только потому, что отступы в блоках заданы
   инлайн-стилями (style="padding-top:150px") и правилами с !important.
========================================================= */

/* --- 1. Единый фон --- */
html body::after { opacity: 0 !important; }
html body .unq-bg__grid {
  display: block !important; opacity: 1 !important; animation: none !important;
  background-image:
    linear-gradient(rgba(126,231,255,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,231,255,.075) 1px, transparent 1px),
    linear-gradient(rgba(126,231,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,231,255,.04) 1px, transparent 1px) !important;
  background-size: 72px 72px, 72px 72px, 288px 288px, 288px 288px !important;
  -webkit-mask-image: radial-gradient(ellipse 120% 100% at 50% 30%, #000 45%, rgba(0,0,0,.45) 100%) !important;
          mask-image: radial-gradient(ellipse 120% 100% at 50% 30%, #000 45%, rgba(0,0,0,.45) 100%) !important;
}

/* --- 2. Ритм разделов главной: 96 px (компьютер) --- */
#rec3546287501 .rv-q3z      { padding-top: 89px !important; padding-bottom: 96px !important; }
#rec3592546001 .pd-section  { padding-top: 89px !important; padding-bottom: 96px !important; }
#rec3806631401 .rv-q3z      { padding-top: 89px !important; padding-bottom: 96px !important; }
#rec3806631401 .rv-q3z__steps { padding-bottom: 0 !important; }
#rec3815472501 .q7p-price   { padding-top: 49px !important; padding-bottom: 99px !important; }
#rec3815685501 .ca-section  { padding-top: 53px !important; padding-bottom: 87px !important; }
#rec3749337201 .pd-section  { padding-top: 89px !important; padding-bottom: 96px !important; }
#rec3607281501 .pd-section  { padding-top: 49px !important; padding-bottom: 67px !important; }
#rec3816206201 .pd-faq-rv   { padding-top: 88px !important; padding-bottom: 96px !important; }
#rec3816432001 .pd-section  { padding-top: 89px !important; padding-bottom: 96px !important; }
#rec3818331301 .rv-pdf      { padding-top: 32px !important; }

/* --- телефон: 64 px --- */
@media screen and (max-width: 640px) {
  #rec3546287501 .rv-q3z      { padding-top: 64px !important; padding-bottom: 64px !important; }
  #rec3592546001 .pd-section  { padding-top: 64px !important; padding-bottom: 64px !important; }
  #rec3806631401 .rv-q3z      { padding-top: 57px !important; padding-bottom: 64px !important; }
  #rec3815472501 .q7p-price   { padding-top: 17px !important; padding-bottom: 77px !important; }
  #rec3815685501 .ca-section  { padding-top: 21px !important; padding-bottom: 71px !important; }
  #rec3749337201 .pd-section  { padding-top: 57px !important; padding-bottom: 69px !important; }
  #rec3607281501 .pd-section  { padding-top: 17px !important; padding-bottom: 41px !important; }
  #rec3816206201 .pd-faq-rv   { padding-top: 56px !important; padding-bottom: 64px !important; }
  #rec3816432001 .pd-section  { padding-top: 57px !important; padding-bottom: 64px !important; }
  #rec3818331301 .rv-pdf      { padding-top: 8px !important; }
}
/* пустота после подвала: скрытый квиз-поп-ап не должен занимать место */
#rec2346302491 { padding-top: 0 !important; padding-bottom: 0 !important; }
/* финальный блок и подвал: без своей сетки и подложки — общий фон идёт без шва */
#rec3818331301 .rv-pdf { background: transparent !important; }
#rec3818331301 .rv-pdf::before { display: none !important; }
#rec3818331301 .rv-pdf__footer { background: transparent !important; }
/* === /ALE LAYOUT & BACKGROUND v1 === */
/* === ALE HEADINGS v1 (27.09.2026): H2 разделов не крупнее H1 на компьютере === */
@media (min-width:961px){
  #allrecords .t-rec h2{ font-size:clamp(34px, 3.6vw, 52px); }
}
/* === /ALE HEADINGS v1 === */

/* === ALE THEME IMPORT v1 === */
/* Тема «Але, Импорт?» (27.09.2026): палитра страницы /import. Вешается классом на корень блока.
   Компоненты .ale-* внутри автоматически берут зелёный фон, мятный акцент и градиент /import. */
.ale-theme-import{
  --ale-bg:#071612; --ale-surface:rgba(7,22,18,.84); --ale-surface-2:#12382D;
  --ale-accent:#F36B2A; --ale-accent-2:#D83D4F; --ale-cyan:#7CCBB1; --ale-accent-warm:#7CCBB1;
  --ale-line:rgba(255,255,255,.1); --ale-line-strong:rgba(255,255,255,.14); --ale-fill-2:rgba(255,255,255,.075);
  --ale-shadow-cta:0 14px 34px rgba(216,61,79,.2);
  --ale-grad-cta:linear-gradient(135deg,var(--ale-accent) 0%,var(--ale-accent-2) 100%);
}
/* === /ALE THEME IMPORT v1 === */

/* === ALE LEGACY ALIASES v2 (28.09.2026) — старые переменные блоков главной ссылаются на --ale-*.
   v2: плюс близкие значения (серый .62→.72, .40→.56, заливки, градиент кнопок) — решение владельца 28.09.2026.
   #recID сильнее класса блока, действует только на главной. Откат: backup_custom-css_2026-09-28_before-aliases-v2.css === */
#rec3546287501 .rv-q3z{--rv-accent-2:var(--ale-accent-2);--rv-accent:var(--ale-accent);--rv-blue:var(--ale-cyan);--rv-border-strong:var(--ale-line-strong);--rv-border:var(--ale-line);--rv-card-bg:var(--ale-fill-1);--rv-card-hover:var(--ale-fill-2);--rv-cyan:var(--ale-cyan);--rv-dim:var(--ale-text-3);--rv-grad:var(--ale-grad-cta);--rv-green:var(--ale-success);--rv-line:var(--ale-line);--rv-muted:var(--ale-text-2);--rv-orange:var(--ale-accent);--rv-red:var(--ale-accent-2);--rv-text:var(--ale-text)}
#rec3592546001 .pd-about,#rec3592546001 .pd-guarantees,#rec3592546001 .pd-media,#rec3592546001 .pd-modal{--pd-ease:var(--ale-ease);--pd-grad:var(--ale-grad-cta);--rv-accent-2:var(--ale-accent-2);--rv-accent:var(--ale-accent);--rv-border-strong:var(--ale-line-strong);--rv-border:var(--ale-line);--rv-card-bg:var(--ale-fill-1);--rv-card-hover:var(--ale-fill-2);--rv-dim:var(--ale-text-3);--rv-line:var(--ale-line);--rv-muted:var(--ale-text-2);--rv-text:var(--ale-text)}
#rec3806631401 .rv-q3z{--rv-accent-2:var(--ale-accent-2);--rv-accent:var(--ale-accent);--rv-border:var(--ale-line);--rv-card-bg:var(--ale-fill-1);--rv-card-hover:var(--ale-fill-2);--rv-dim:var(--ale-text-3);--rv-line:var(--ale-line);--rv-muted:var(--ale-text-2);--rv-text:var(--ale-text)}
#rec3815472501 .q7p-price{--q7p-accent-2:var(--ale-accent-2);--q7p-accent:var(--ale-accent);--q7p-border-strong:var(--ale-line-strong);--q7p-border:var(--ale-line);--q7p-card-bg:var(--ale-fill-1);--q7p-card-hover:var(--ale-fill-2);--q7p-dim:var(--ale-text-3);--q7p-eyebrow:var(--ale-accent-warm);--q7p-font-head:var(--ale-font-head);--q7p-font-text:var(--ale-font);--q7p-grad-btn:var(--ale-grad-cta);--q7p-line-strong:var(--ale-line-strong);--q7p-line:var(--ale-line);--q7p-muted:var(--ale-text-2);--q7p-text:var(--ale-text)}
#rec3815685501 .ca-section{--ca-accent-2:var(--ale-accent-2);--ca-accent:var(--ale-accent);--ca-border-strong:var(--ale-line-strong);--ca-border:var(--ale-line);--ca-card-bg:var(--ale-fill-1);--ca-card-hover:var(--ale-fill-2);--ca-cyan:var(--ale-cyan);--ca-dim:var(--ale-text-3);--ca-line:var(--ale-line);--ca-muted:var(--ale-text-2);--ca-radius-lg:var(--ale-r-lg);--ca-radius-md:var(--ale-r-md);--ca-radius-sm:var(--ale-r-md);--ca-text:var(--ale-text);--ca-warm:var(--ale-accent-warm)}
#rec3607281501 .pd-reviews{--pr-accent-2:var(--ale-accent-2);--pr-accent-warm:var(--ale-accent-warm);--pr-accent:var(--ale-accent);--pr-blue:var(--ale-cyan);--pr-card-bg:var(--ale-fill-1);--pr-card-hover:var(--ale-fill-2);--pr-dim:var(--ale-text-3);--pr-eyebrow-color:var(--ale-cyan);--pr-green:var(--ale-success);--pr-line-strong:var(--ale-line-strong);--pr-line:var(--ale-line);--pr-muted-2:var(--ale-text-2);--pr-muted:var(--ale-text-2);--pr-text:var(--ale-text)}
#rec3816206201 .pd-faq-rv{--rv-accent-2:var(--ale-accent-2);--rv-accent:var(--ale-accent);--rv-border-strong:var(--ale-line-strong);--rv-border:var(--ale-line);--rv-card-bg:var(--ale-fill-1);--rv-card-hover:var(--ale-fill-2);--rv-cyan:var(--ale-cyan);--rv-dim:var(--ale-text-3);--rv-line:var(--ale-line);--rv-muted:var(--ale-text-2);--rv-text:var(--ale-text)}
#rec3816432001 .pd-cities{--rv-accent-2:var(--ale-accent-2);--rv-accent:var(--ale-accent);--rv-border-strong:var(--ale-line-strong);--rv-border:var(--ale-line);--rv-card-bg:var(--ale-fill-1);--rv-card-hover:var(--ale-fill-2);--rv-cyan:var(--ale-cyan);--rv-dim:var(--ale-text-3);--rv-line:var(--ale-line);--rv-muted:var(--ale-text-2);--rv-text:var(--ale-text)}
#rec3818331301 .rv-pdf{--rv-accent-2:var(--ale-accent-2);--rv-accent-warm:var(--ale-accent-warm);--rv-accent:var(--ale-accent);--rv-bg:var(--ale-bg);--rv-blue:var(--ale-cyan);--rv-border:var(--ale-line);--rv-card-bg:var(--ale-fill-1);--rv-card-hover:var(--ale-fill-2);--rv-dim:var(--ale-text-3);--rv-green:var(--ale-success);--rv-line:var(--ale-line);--rv-muted:var(--ale-text-2);--rv-text:var(--ale-text)}
/* === /ALE LEGACY ALIASES v2 === */
