
/* ===== AK SHARED MAIN VARIABLES START ===== */

/*
  Точные переменные из главной AuditKanalov 2.0.
  Это не отдельная палитра внутренних страниц.
*/
:root{
  --ak-green:#22a447;
  --ak-green-hover:#198b3b;
  --ak-green-soft:#eaf7ee;

  --ak-grade-ap:#159447;
  --ak-grade-b:#2f7df4;
  --ak-grade-c:#f59b0b;
  --ak-grade-f:#e52e38;
}

/* Тёмная тема — точные значения главной */
html[data-theme="dark"]{
  --ak-green:#20ad4b;
  --ak-green-hover:#2bc25a;
  --ak-green-soft:rgba(32,173,75,.12);
}

/* ===== AK SHARED MAIN VARIABLES END ===== */

/* =========================================================
   AUDITKANALOV SHARED SITE HEADER
   Source: auditkanalov_v2/build/app.css
   ========================================================= */

html[data-theme="dark"]{
  --ak-page-bg-start: #07090c;
  --ak-page-bg-middle: #0b0e12;
  --ak-page-bg-end: #13171d;
}

@media (max-width: 760px){
html[data-theme="dark"] .ak-decision__eyebrow,
  html[data-theme="dark"] .ak-reason__eyebrow,
  html[data-theme="dark"] .ak-grades__eyebrow,
  html[data-theme="dark"] .ak-about__eyebrow{
    box-shadow:
      0 0 0 7px #0b0e12,
      0 4px 13px rgba(0, 0, 0, 0.20) !important;
  }

}

html[data-theme="dark"]{
  --ak-divider-line: rgba(92, 155, 247, 0.42);
  --ak-divider-soft: rgba(92, 155, 247, 0.07);
  --ak-divider-glow: rgba(47, 125, 244, 0.24);
}

:root{--bg:#F5F5F3;--nav:#111;--accent:#FF5C35;--text:#111;--muted:#777;--r:20px;--green:#1A7F4B;--blue:#1A4FA8;--mint:#1A8F78;--coral:#C0392B;--sky:#1A6FA8;--purple:#5B3FA8}

html[data-theme="dark"]{
  --ak-bg:#050a0e;
  --ak-surface:#091015;
  --ak-surface-soft:#0c141a;
  --ak-border:#263039;
  --ak-border-strong:#34404a;

  --ak-text:#f7f9fb;
  --ak-muted:#aab2bc;
  --ak-muted-soft:#737d88;

  --ak-green:#20ad4b;
  --ak-green-hover:#2bc25a;
  --ak-green-soft:rgba(32,173,75,.12);

  --ak-shadow:
    0 28px 90px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.025);
}

html[data-theme="dark"]{
  color-scheme:dark;
}

/* =========================================================
   HEADER
========================================================= */

.ak2-header{
  position:sticky;
  top:0;
  z-index:300;

  width:100%;
  height:74px;
  box-sizing:border-box;

  display:flex;
  align-items:center;

  background:color-mix(in srgb, var(--ak-bg) 89%, transparent);
  border-bottom:1px solid color-mix(in srgb, var(--ak-border) 72%, transparent);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  transition:
    background-color var(--ak-motion-theme) ease,
    border-color var(--ak-motion-theme) ease;
}

.ak2-header__inner{
  width:min(1450px, calc(100% - 64px));
  margin:0 auto;

  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:36px;
}

.ak2-brand{
  display:inline-flex;
  align-items:center;
  gap:13px;

  color:var(--ak-text);
  text-decoration:none;
  white-space:nowrap;
}

.ak2-brand__mark{
  display:grid;
  grid-template-columns:repeat(4, 18px);
  gap:4px;
  align-items:center;
}

.ak2-brand__cube{
  width:18px;
  height:18px;
  border-radius:4px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30);
}

.ak2-brand__cube:nth-child(1){background:var(--ak-grade-f)}

.ak2-brand__cube:nth-child(2){background:var(--ak-grade-c)}

.ak2-brand__cube:nth-child(3){background:var(--ak-grade-b)}

.ak2-brand__cube:nth-child(4){background:var(--ak-grade-ap)}

.ak2-brand__name{
  font-size:24px;
  line-height:1;
  font-weight:850;
  letter-spacing:-1px;
}

.ak2-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:38px;
}

.ak2-nav a{
  position:relative;
  color:var(--ak-text);
  text-decoration:none;
  font-size:14px;
  line-height:20px;
  font-weight:560;
  opacity:.86;

  transition:
    opacity var(--ak-motion-fast) ease,
    color var(--ak-motion-fast) ease;
}

.ak2-nav a:hover{
  opacity:1;
}

.ak2-nav a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8px;

  width:0;
  height:2px;
  border-radius:999px;
  background:var(--ak-green);

  transform:translateX(-50%);
  transition:width var(--ak-motion-base) ease;
}

.ak2-nav a:hover::after{
  width:22px;
}

.ak2-header__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}

.ak2-theme-toggle{
  position:relative;

  width:78px;
  height:40px;
  padding:4px;

  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;

  border:1px solid var(--ak-border-strong);
  border-radius:999px;
  background:var(--ak-surface);
  color:var(--ak-text);
  cursor:pointer;

  transition:
    border-color var(--ak-motion-base) ease,
    background-color var(--ak-motion-theme) ease,
    transform var(--ak-motion-fast) ease;
}

.ak2-theme-toggle:hover{
  border-color:var(--ak-green);
}

.ak2-theme-toggle:active{
  transform:scale(.97);
}

.ak2-theme-toggle__thumb{
  position:absolute;
  top:4px;
  left:4px;

  width:31px;
  height:30px;
  border-radius:999px;

  background:var(--ak-green);
  box-shadow:0 4px 12px rgba(34,164,71,.26);

  transition:
    transform var(--ak-motion-theme) cubic-bezier(.2,.8,.2,1),
    background-color var(--ak-motion-theme) ease;
}

html[data-theme="dark"] .ak2-theme-toggle__thumb{
  transform:translateX(37px);
}

.ak2-theme-toggle__icon{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:15px;
  line-height:1;
}

.ak2-theme-toggle__icon--active{
  color:#fff;
}

.ak2-header-btn{
  min-height:42px;
  padding:0 20px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border:1px solid var(--ak-border-strong);
  border-radius:10px;

  background:var(--ak-surface);
  color:var(--ak-text);
  text-decoration:none;

  font-size:13px;
  font-weight:750;

  transition:
    transform var(--ak-motion-fast) ease,
    border-color var(--ak-motion-base) ease,
    background-color var(--ak-motion-theme) ease,
    color var(--ak-motion-theme) ease;
}

.ak2-header-btn:hover{
  transform:translateY(-1px);
  border-color:var(--ak-green);
}

.ak2-header-btn--primary{
  min-width:185px;

  border-color:var(--ak-green);
  background:var(--ak-green);
  color:#fff;

  box-shadow:0 10px 26px rgba(34,164,71,.18);
}

.ak2-header-btn--primary:hover{
  background:var(--ak-green-hover);
  border-color:var(--ak-green-hover);
}

html[data-theme="dark"] .ak2-report{
  box-shadow:
    0 30px 90px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.025);
}

@media(max-width:760px){
.ak2-header{
    height:66px;
  }

.ak2-header__inner,
  .ak2-hero{
    width:calc(100% - 28px);
  }

.ak2-header__inner{
    gap:12px;
  }

.ak2-brand__mark{
    grid-template-columns:repeat(4, 12px);
    gap:3px;
  }

.ak2-brand__cube{
    width:12px;
    height:12px;
    border-radius:3px;
  }

.ak2-brand__name{
    font-size:18px;
  }

.ak2-header-btn:not(.ak2-header-btn--primary){
    display:none;
  }

.ak2-header-btn--primary{
    display:none;
  }

.ak2-theme-toggle{
    width:70px;
    height:36px;
  }

.ak2-theme-toggle__thumb{
    width:27px;
    height:26px;
  }

html[data-theme="dark"] .ak2-theme-toggle__thumb{
    transform:translateX(34px);
  }

}

применялся к .ak2-nav
 и создавал чёрный прямоугольник внутри новой шапки.
*/
.ak2-header .ak2-nav{
  position:static !important;
  top:auto !important;
  z-index:auto !important;

  width:auto !important;
  height:auto !important;
  min-height:0 !important;

  padding:0 !important;
  margin:0 !important;

  display:flex !important;
  grid-template-columns:none !important;
  align-items:center !important;
  justify-content:center !important;
  gap:38px !important;

  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* Убираем возможное влияние старых nav-стилей */
.ak2-header .ak2-nav a{
  display:inline-flex !important;
  align-items:center !important;

  width:auto !important;
  height:auto !important;
  min-height:0 !important;

  padding:0 !important;
  margin:0 !important;

  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Шапка остаётся светлой или тёмной согласно выбранной теме */
.ak2-header{
  background:color-mix(
    in srgb,
    var(--ak-bg) 94%,
    transparent
  ) !important;
}

html[data-theme="light"] .ak2-header{
  background:rgba(255,255,255,.91) !important;
}

html[data-theme="dark"] .ak2-header{
  background:rgba(5,10,14,.91) !important;
}

/* Контейнер шапки */
.ak2-header__inner{
  width:min(1480px, calc(100% - 72px)) !important;
  grid-template-columns:270px minmax(440px, 1fr) auto !important;
  gap:28px !important;
}

@media(max-width:1100px){
.ak2-header__inner{
    grid-template-columns:auto auto !important;
  }

.ak2-header .ak2-nav{
    display:none !important;
  }

}

@media(max-width:760px){
.ak2-header__inner,
  .ak2-hero{
    width:calc(100% - 28px) !important;
  }

}

/* ==========================================================
   HERO — ОРАНЖЕВЫЙ ПЕРЕКЛЮЧАТЕЛЬ ТЕМЫ
========================================================== */

/* Рамка переключателя */
.ak2-theme-toggle{
    border:1.5px solid #FF7A1A !important;
}

/* Бегунок */
.ak2-theme-toggle__thumb{
    background:#FF7A1A !important;
    box-shadow:
        0 2px 8px rgba(255,122,26,.22);
}

/* Hover */
.ak2-theme-toggle:hover{
    border-color:#FF8C35 !important;
}

.ak2-theme-toggle:hover .ak2-theme-toggle__thumb{
    background:#FF8C35 !important;

    box-shadow:
        0 3px 10px rgba(255,122,26,.28);
}

html[data-theme="dark"]{
  --decision-bg: #060b10;
  --decision-surface: #0b1219;
  --decision-surface-soft: #0e1720;
  --decision-border: #26313d;
  --decision-border-strong: #344151;

  --decision-text: #f4f7fb;
  --decision-muted: #a6b1c0;
  --decision-muted-soft: #748195;

  --decision-shadow:
    0 30px 90px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

html[data-theme="dark"] .ak-decision::before{
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.05) 10%,
    rgba(255, 255, 255, 0.10) 50%,
    rgba(255, 255, 255, 0.05) 90%,
    transparent 100%
  );
}

html[data-theme="dark"] .ak-decision__eyebrow{
  border-color: rgba(47, 125, 244, 0.30);
  background: #101D33;
  color: #6EA0F7;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

html[data-theme="dark"] .ak-decision::before{
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(81, 139, 226, 0.025) 8%,
    rgba(81, 139, 226, 0.09) 28%,
    rgba(81, 139, 226, 0.14) 50%,
    rgba(81, 139, 226, 0.09) 72%,
    rgba(81, 139, 226, 0.025) 92%,
    transparent 100%
  ) !important;
}

html[data-theme="dark"]{
  --reason-bg: #060b10;
  --reason-surface: #0b1219;
  --reason-surface-soft: #101923;
  --reason-border: #27323e;
  --reason-border-strong: #344150;

  --reason-text: #f5f7fb;
  --reason-muted: #a5b0bf;
  --reason-muted-soft: #788597;

  --reason-shadow:
    0 28px 80px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

html[data-theme="dark"] .ak-reason::before{
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.05) 10%,
    rgba(255, 255, 255, 0.10) 50%,
    rgba(255, 255, 255, 0.05) 90%,
    transparent 100%
  );
}

html[data-theme="dark"] .ak-reason__eyebrow{
  border-color: rgba(47, 125, 244, 0.30);
  background: #101D33;
  color: #6EA0F7;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

html[data-theme="dark"] .ak-reason::before{
  background: rgba(116, 135, 158, 0.075) !important;
}

html[data-theme="dark"] .ak-reason::before{
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(81, 139, 226, 0.025) 8%,
    rgba(81, 139, 226, 0.09) 28%,
    rgba(81, 139, 226, 0.14) 50%,
    rgba(81, 139, 226, 0.09) 72%,
    rgba(81, 139, 226, 0.025) 92%,
    transparent 100%
  ) !important;
}

html[data-theme="dark"]{
  --grades-bg: #060b10;
  --grades-surface: #0b1219;
  --grades-surface-soft: #101923;
  --grades-border: #283440;
  --grades-text: #f4f7fb;
  --grades-muted: #a4afbe;

  --grades-shadow:
    0 30px 90px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

html[data-theme="dark"] .ak-grades::before{
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.05) 10%,
    rgba(255, 255, 255, 0.10) 50%,
    rgba(255, 255, 255, 0.05) 90%,
    transparent 100%
  );
}

html[data-theme="dark"]
.ak-grade-row[data-grade="d"]
.ak-grade-row__label,
html[data-theme="dark"]
.ak-grade-row[data-grade="d"]
.ak-grade-row__arrow{
  color: #FF7566;
}

html[data-theme="dark"]
.ak-grade-row[data-grade="f"]
.ak-grade-row__label,
html[data-theme="dark"]
.ak-grade-row[data-grade="f"]
.ak-grade-row__arrow{
  color: #FF5363;
}

html[data-theme="dark"]
.ak-grade-row[data-grade="a"]
.ak-grade-row__label,
html[data-theme="dark"]
.ak-grade-row[data-grade="a"]
.ak-grade-row__arrow{
  color: #49C982;
}

html[data-theme="dark"]
.ak-grade-row[data-grade="b"]
.ak-grade-row__label,
html[data-theme="dark"]
.ak-grade-row[data-grade="b"]
.ak-grade-row__arrow{
  color: #5D91E8;
}

html[data-theme="dark"]
.ak-grade-row[data-grade="c"]
.ak-grade-row__label,
html[data-theme="dark"]
.ak-grade-row[data-grade="c"]
.ak-grade-row__arrow{
  color: #E7A13A;
}

html[data-theme="dark"]
.ak-grade-row[data-grade="d"]
.ak-grade-row__label,
html[data-theme="dark"]
.ak-grade-row[data-grade="d"]
.ak-grade-row__arrow{
  color: #E57064;
}

html[data-theme="dark"]
.ak-grade-row[data-grade="f"]
.ak-grade-row__label,
html[data-theme="dark"]
.ak-grade-row[data-grade="f"]
.ak-grade-row__arrow{
  color: #D84A4A;
}

html[data-theme="dark"] .ak-grades__eyebrow{
  border-color: rgba(47, 125, 244, 0.30);
  background: #101D33;
  color: #6EA0F7;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

html[data-theme="dark"] .ak-grades-hint{
  border-color: rgba(47, 125, 244, 0.28);

  background:
    linear-gradient(
      90deg,
      rgba(47, 125, 244, 0.10),
      rgba(47, 125, 244, 0.035)
    );
}

html[data-theme="dark"] .ak-grades-hint__icon{
  background: rgba(47, 125, 244, 0.14);
  color: #6EA0F7;
}

html[data-theme="dark"] .ak-grades-hint strong{
  color: #6EA0F7;
}

html[data-theme="dark"] .ak-grades::before{
  background: rgba(116, 135, 158, 0.075) !important;
}

html[data-theme="dark"] .ak-grades::before{
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(81, 139, 226, 0.025) 8%,
    rgba(81, 139, 226, 0.09) 28%,
    rgba(81, 139, 226, 0.14) 50%,
    rgba(81, 139, 226, 0.09) 72%,
    rgba(81, 139, 226, 0.025) 92%,
    transparent 100%
  ) !important;
}

html[data-theme="dark"]{
  --about-bg: #060b10;
  --about-surface: #0b1219;
  --about-surface-soft: #101923;
  --about-border: #283440;

  --about-text: #f4f7fb;
  --about-muted: #a4afbe;

  --about-shadow:
    0 30px 90px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

html[data-theme="dark"] .ak-about::before{
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.05) 10%,
    rgba(255, 255, 255, 0.10) 50%,
    rgba(255, 255, 255, 0.05) 90%,
    transparent 100%
  );
}

html[data-theme="dark"] .ak-about__eyebrow{
  border-color: rgba(47, 125, 244, 0.30);
  background: #101d33;
  color: #6ea0f7;
}

html[data-theme="dark"]
.ak-about-stat{
  background:
    radial-gradient(
      circle at 16% 24%,
      rgba(var(--stat-rgb), 0.16),
      transparent 48%
    ),
    linear-gradient(
      145deg,
      #0d151e,
      #091119
    ) !important;

  border-color:
    rgba(var(--stat-rgb), 0.30) !important;

  box-shadow:
    0 25px 58px rgba(0, 0, 0, 0.30),
    0 8px 18px rgba(var(--stat-rgb), 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

html[data-theme="dark"]
.ak-about-contrast{
  background:
    linear-gradient(
      145deg,
      #0c141d,
      #081018
    ) !important;

  border-color:
    rgba(255, 255, 255, 0.075) !important;

  box-shadow:
    0 28px 68px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

html[data-theme="dark"]
.ak-about-side--problem{
  background:
    radial-gradient(
      circle at 15% 25%,
      rgba(var(--about-red-rgb), 0.13),
      transparent 43%
    ) !important;
}

html[data-theme="dark"]
.ak-about-side--solution{
  background:
    radial-gradient(
      circle at 84% 25%,
      rgba(var(--about-green-rgb), 0.13),
      transparent 43%
    ) !important;
}

html[data-theme="dark"]
.ak-about-side--problem
.ak-about-item__icon{
  background:
    rgba(var(--about-red-rgb), 0.13) !important;
}

html[data-theme="dark"]
.ak-about-side--solution
.ak-about-item__icon{
  background:
    rgba(var(--about-green-rgb), 0.13) !important;
}

html[data-theme="dark"] .ak-about__title span::after{
  background: rgba(47, 125, 244, 0.18);
  opacity: 0.78;
}

html[data-theme="dark"] .ak-about-contrast__arrow svg{
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
    filter: none !important;

  box-shadow:
    0 0 0 5px rgba(47, 125, 244, 0.13),
    0 13px 32px rgba(0, 0, 0, 0.46),
    0 0 28px rgba(47, 125, 244, 0.28) !important;
}

html[data-theme="dark"]
.ak-about-side--solution .ak-about-side__title{
  text-shadow:
    0 0 10px rgba(73, 201, 130, 0.30),
    0 0 25px rgba(30, 150, 88, 0.20);
}

html[data-theme="dark"]
.ak-about-side--problem .ak-about-side__title::after{
  background: rgba(192, 57, 43, 0.20);
  opacity: 0.72;
}

html[data-theme="dark"]
.ak-about-side--solution .ak-about-side__title::after{
  background: rgba(30, 150, 88, 0.21);
  opacity: 0.72;
}

html[data-theme="dark"] .ak-about::before{
  background: rgba(116, 135, 158, 0.075) !important;
}

html[data-theme="dark"] .ak-about::before{
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(81, 139, 226, 0.025) 8%,
    rgba(81, 139, 226, 0.09) 28%,
    rgba(81, 139, 226, 0.14) 50%,
    rgba(81, 139, 226, 0.09) 72%,
    rgba(81, 139, 226, 0.025) 92%,
    transparent 100%
  ) !important;
}

html[data-theme="dark"]{
  --ak-pricing-bg: #080d13;
  --ak-pricing-surface: #0d151e;
  --ak-pricing-surface-soft: #111b26;

  --ak-pricing-border: #263342;
  --ak-pricing-border-strong: #36475a;

  --ak-pricing-text: #f3f7fc;
  --ak-pricing-muted: #a5b1c1;
  --ak-pricing-muted-soft: #768498;

  --ak-pricing-shadow:
    0 24px 72px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

html[data-theme="dark"] .ak-pricing::before{
  opacity: 0.72;
}

html[data-theme="dark"] .ak-pricing__eyebrow{
  border-color: rgba(47, 125, 244, 0.34);
  background: #101d33;
  color: #6ea0f7;

  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.18);
}

html[data-theme="dark"] .ak-pricing-tabs__button.is-active{
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

html[data-theme="dark"] .ak-price-card:hover{
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

html[data-theme="dark"] .ak-price-card--featured{
  box-shadow:
    0 30px 82px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(47, 125, 244, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

html[data-theme="dark"] .ak-price-card__discount{
  background: rgba(27, 201, 104, 0.12);
  color: #5be79b;
}

@media (max-width: 760px){
html[data-theme="dark"] .ak-decision::before,
  html[data-theme="dark"] .ak-reason::before,
  html[data-theme="dark"] .ak-grades::before,
  html[data-theme="dark"] .ak-about::before{
    background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(119, 139, 164, 0.075) 34%,
      transparent 34%,
      transparent 66%,
      rgba(119, 139, 164, 0.075) 66%,
      transparent 100%
    ) !important;
  }

}

html[data-theme="dark"] body .ak-pricing-note strong{
  color: #6EA0F7 !important;
}

html[data-theme="dark"] .ak-compare{
  --ak-compare-text: #f4f7fb;
  --ak-compare-muted: #9caabc;
  --ak-compare-border: rgba(71,85,105,.22);
  --ak-compare-surface: rgba(11, 18, 25, 0.94);
  --ak-compare-row: rgba(12, 21, 30, 0.34);
  --ak-compare-blue-soft: rgba(47, 125, 244, 0.10);
  --ak-compare-no-bg: #19232e;
  --ak-compare-no-text: #748195;
}

html[data-theme="dark"] .ak-compare-row--head{
  background:
    linear-gradient(
      180deg,
      rgba(17, 27, 38, 0.96),
      rgba(12, 21, 30, 0.88)
    );
}

html[data-theme="dark"] .ak-compare-cell--ak{
  background:
    linear-gradient(
      180deg,
      rgba(47, 125, 244, 0.105),
      rgba(47, 125, 244, 0.045)
    );
}

html[data-theme="dark"] .ak-compare-price-card{
  background:
    linear-gradient(
      145deg,
      rgba(249, 115, 22, 0.16),
      rgba(249, 115, 22, 0.075)
    );
}

html[data-theme="dark"] .ak-compare__eyebrow{
  border-color:
    rgba(110, 160, 247, 0.44) !important;

  background: #101d33 !important;
  color: #78a7ff !important;

  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.18) !important;
}

html[data-theme="dark"] body .ak-decision__eyebrow,
html[data-theme="dark"] body .ak-reason__eyebrow,
html[data-theme="dark"] body .ak-grades__eyebrow,
html[data-theme="dark"] body .ak-about__eyebrow,
html[data-theme="dark"] body .ak-pricing__eyebrow,
html[data-theme="dark"] body .ak-compare__eyebrow{
  border-color:
    rgba(110, 160, 247, 0.44) !important;

  background: #101d33 !important;
  color: #78a7ff !important;

  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.18) !important;
}

html[data-theme="dark"] body
  .ak-compare-row:hover
  > .ak-compare-cell--ak{
  background:
    rgba(47, 125, 244, 0.075) !important;

  background-image:
    none !important;

  box-shadow:
    none !important;
}

html[data-theme="dark"] body
  .ak-compare-cell--ak-head,
html[data-theme="dark"] body
  .ak-compare-cell--ak-price{
  background:
    rgba(47, 125, 244, 0.075) !important;

  background-image:
    none !important;

  box-shadow:
    none !important;
}

html[data-theme="dark"] body
  .ak-compare-row--head
  > .ak-compare-cell--ak{
  box-shadow:
    inset 0 -1px 0 rgba(110, 160, 247, 0.10) !important;
}

html[data-theme="dark"] .ak-faq__title{
  color: #eef4ff;
}

html[data-theme="dark"] .ak-faq__subtitle{
  color: #91a0b6;
}

html[data-theme="dark"] .ak-faq-item{
  border-color: rgba(120, 145, 176, 0.16);

  background: rgba(15, 29, 51, 0.68);

  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.16);
}

html[data-theme="dark"] .ak-faq-item:hover,
html[data-theme="dark"] .ak-faq-item[open]{
  border-color: rgba(110, 160, 247, 0.30);

  background: rgba(16, 31, 55, 0.90);
}

html[data-theme="dark"] .ak-faq-item__question{
  color: #e7eefb;
}

html[data-theme="dark"] .ak-faq-item__answer{
  border-top-color: rgba(120, 145, 176, 0.14);

  color: #a1aec1;
}

html[data-theme="dark"] .ak-faq-item__icon{
  border-color: rgba(110, 160, 247, 0.24);

  background: rgba(47, 125, 244, 0.14);
  color: #78a7ff;
}

html[data-theme="dark"] .ak-faq-item[open] .ak-faq-item__icon{
  background: #2f7df4;
  color: #ffffff;
}

html[data-theme="dark"] .ak-faq__support{
  border-color: rgba(110, 160, 247, 0.22);

  background:
    linear-gradient(
      135deg,
      rgba(16, 31, 55, 0.92),
      rgba(13, 25, 44, 0.78)
    );
}

html[data-theme="dark"] .ak-faq__support-copy strong{
  color: #e7eefb;
}

html[data-theme="dark"] .ak-faq__support-copy span{
  color: #95a5bc;
}

html[data-theme="dark"] .ak-reviews__title,
html[data-theme="dark"] .ak-reviews__content-title{
  color:
    #eef4ff;
}

html[data-theme="dark"] .ak-reviews__subtitle,
html[data-theme="dark"] .ak-reviews__content-text{
  color:
    #94a4ba;
}

html[data-theme="dark"] .ak-reviews__panel{
  border-color:
    rgba(120, 145, 176, 0.16);

  background:
    rgba(14, 27, 48, 0.78);

  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .ak-reviews__visual{
  border-color:
    rgba(110, 160, 247, 0.22);

  background:
    radial-gradient(
      circle at 30% 20%,
      rgba(47, 125, 244, 0.18),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      #101e35,
      #0c1729
    );
}

html[data-theme="dark"] .ak-reviews__message{
  border-color:
    rgba(110, 160, 247, 0.16);

  background:
    rgba(17, 32, 55, 0.92);

  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .ak-reviews__message-avatar,
html[data-theme="dark"] .ak-reviews__feature-icon{
  background:
    rgba(47, 125, 244, 0.16);

  color:
    #78a7ff;
}

html[data-theme="dark"] .ak-reviews__feature{
  color:
    #d7e0ee;
}

html[data-theme="dark"] .ak-mid-cta__title{
  color:
    #f0f5ff;
}

html[data-theme="dark"] .ak-mid-cta__description{
  color:
    #98a7bb;
}

html[data-theme="dark"] .ak-mid-cta__field{
  border-color:
    rgba(126, 151, 183, 0.22);

  background:
    #101d31;
}

html[data-theme="dark"] .ak-mid-cta__input{
  color:
    #edf3fc;
}

html[data-theme="dark"] .ak-mid-cta__report{
  border-color:
    rgba(110, 160, 247, 0.18);

  background:
    rgba(17, 31, 52, 0.96);
}

html[data-theme="dark"] .ak-mid-cta__channel-name,
html[data-theme="dark"] .ak-mid-cta__metric strong{
  color:
    #e6edf8;
}

html[data-theme="dark"] .ak-mid-cta__report-result{
  border-color:
    rgba(50, 180, 111, 0.16);

  background:
    rgba(30, 150, 88, 0.10);
}

html[data-theme="dark"] .ak-mid-cta__result-text strong{
  color:
    #dff6e9;
}

html[data-theme="dark"] .ak-mid-cta__metric{
  border-color:
    rgba(126, 151, 183, 0.15);

  background:
    rgba(255, 255, 255, 0.035);
}

html[data-theme="dark"] .ak-mid-cta__divider{
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(90, 145, 235, 0.14) 8%,
      rgba(90, 145, 235, 0.42) 50%,
      rgba(90, 145, 235, 0.14) 92%,
      transparent 100%
    );
}

html[data-theme="dark"] .ak-mid-cta__divider span{
  border-color:
    rgba(92, 151, 246, 0.3);

  background:
    #0d1b2f;

  color:
    #73a9ff;
}

html[data-theme="dark"] .ak-quick-check__copy strong{
  color: #edf3fc;
}

html[data-theme="dark"] .ak-quick-check__copy span{
  color: #94a4ba;
}

html[data-theme="dark"] .ak-quick-check__field{
  border-color: rgba(126, 151, 183, 0.22);
  background: #101d31;
}

html[data-theme="dark"] .ak-quick-check__input{
  color: #edf3fc;
}

html[data-theme="dark"] .ak-reviews-scene__card{
  border-color: rgba(105, 158, 246, 0.17);
  background: rgba(18, 33, 55, 0.95);

  box-shadow:
    0 9px 22px rgba(0, 0, 0, 0.20);
}

html[data-theme="dark"] .ak-reviews-scene__lines i{
  background: rgba(210, 223, 248, 0.16);
}

html[data-theme="dark"] .ak-reviews-scene__avatar--neutral{
  color: #76a9ff;
  background: rgba(72, 127, 218, 0.14);
}

html[data-theme="dark"] .ak-reviews-scene__brandmark{
  border-color: rgba(106, 159, 246, 0.18);

  background:
    linear-gradient(
      145deg,
      rgba(24, 42, 68, 0.99),
      rgba(15, 29, 49, 0.99)
    );
}

html[data-theme="dark"]
.ak-reviews-carousel__arrow:hover:not(:disabled){
  border-color:
    rgba(94, 151, 246, 0.38);

  background:
    #142641;
}

html[data-theme="dark"]
.ak-reviews-carousel__counter{
  border-color:
    rgba(94, 151, 246, 0.18);

  background:
    rgba(17, 31, 52, 0.92);

  color:
    #8394ad;
}

html[data-theme="dark"]
.ak-review-prototypes{
  border-color:
    rgba(98, 151, 239, 0.18);

  background:
    linear-gradient(
      145deg,
      rgba(15, 29, 50, 0.98),
      rgba(11, 23, 41, 0.97)
    );

  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.21);
}

html[data-theme="dark"]
.ak-review-prototype{
  border-color:
    rgba(105, 158, 246, 0.14);

  background:
    rgba(19, 35, 58, 0.94);

  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.16);
}

html[data-theme="dark"]
.ak-review-prototype__avatar{
  background:
    rgba(72, 127, 218, 0.15);

  color:
    #75a8ff;
}

html[data-theme="dark"]
.ak-review-prototype__person strong{
  color:
    #edf3fd;
}

html[data-theme="dark"]
.ak-review-prototype__person span,
html[data-theme="dark"]
.ak-review-prototype__meta{
  color:
    #8091aa;
}

html[data-theme="dark"]
.ak-review-prototype__text{
  color:
    #aebbd0;
}

html[data-theme="dark"]
.ak-review-prototype__footer{
  border-top-color:
    rgba(127, 154, 193, 0.13);
}

html[data-theme="dark"]
.ak-review-prototype__text{
  border-color:
    rgba(111, 158, 230, 0.12);

  background:
    rgba(7, 18, 34, 0.28);

  color:
    #b6c2d5 !important;
}

html[data-theme="dark"]
.ak-review-prototype__footer{
  border-top-color:
    rgba(122, 158, 210, 0.13) !important;

  background:
    transparent !important;
}

html[data-theme="dark"]
.ak-review-prototype__meta{
  border-color:
    rgba(112, 157, 227, 0.14);

  background:
    rgba(64, 113, 190, 0.10);

  color:
    #8fa1ba !important;
}

html[data-theme="dark"]
.ak-review-prototype__link{
  border-color:
    rgba(88, 149, 248, 0.20);

  background:
    rgba(47, 125, 244, 0.11) !important;

  color:
    #78aaff !important;
}

html[data-theme="dark"]
.ak-review-prototype__meta{
  border-color:
    rgba(111, 157, 227, 0.15) !important;

  background:
    rgba(61, 103, 168, 0.09) !important;

  color:
    #9babbe !important;
}

html[data-theme="dark"]
.ak-review-prototype__meta--tg{
  border-color:
    rgba(47, 177, 232, 0.18) !important;

  background:
    rgba(34, 158, 217, 0.09) !important;
}

html[data-theme="dark"]
.ak-review-prototype__meta--vk{
  border-color:
    rgba(77, 143, 250, 0.19) !important;

  background:
    rgba(39, 135, 245, 0.09) !important;
}

html[data-theme="dark"]
.ak-review-prototype__link{
  border-color:
    rgba(88, 149, 248, 0.23) !important;

  background:
    linear-gradient(
      145deg,
      rgba(47, 125, 244, 0.16),
      rgba(47, 125, 244, 0.09)
    ) !important;

  color:
    #80adff !important;

  box-shadow:
    none;
}

@media (hover: hover) and (pointer: fine){
html[data-theme="dark"]
  .ak-review-prototype__meta:hover{
    border-color:
      rgba(92, 151, 246, 0.32) !important;

    background:
      rgba(47, 125, 244, 0.15) !important;

    box-shadow:
      0 8px 18px rgba(0, 0, 0, 0.16);
  }

html[data-theme="dark"]
  .ak-review-prototype__link:hover{
    border-color:
      rgba(110, 166, 255, 0.42) !important;

    background:
      linear-gradient(
        145deg,
        #3d82ed,
        #286ee0
      ) !important;

    color:
      #ffffff !important;

    box-shadow:
      0 8px 19px rgba(20, 74, 160, 0.28);
  }

}

html[data-theme="dark"] .ak-footer__logo{
  color: #f1f6ff;
}

html[data-theme="dark"] .ak-footer__description{
  color: #8e9eb5;
}

html[data-theme="dark"] .ak-footer__links a{
  color: #9aa9bd;
}

html[data-theme="dark"] .ak-footer__links a:hover{
  border-color:
    rgba(91, 151, 247, 0.17);

  background:
    rgba(47, 125, 244, 0.09);

  color:
    #82afff;
}

html[data-theme="dark"] .ak-footer__divider{
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(105, 154, 231, 0.16) 12%,
      rgba(105, 154, 231, 0.16) 88%,
      transparent
    );
}

html[data-theme="dark"] .ak-footer__copyright{
  color: #8d9db3;
}

html[data-theme="dark"] .ak-footer__notices p{
  color: #718198;
}

html[data-theme="dark"] body .ak-footer__logo{
  color:
    #f2f6fd !important;
}

html[data-theme="dark"] body .ak-footer__description{
  color:
    #8e9db3 !important;
}

html[data-theme="dark"] body .ak-footer__links{
  background:
    transparent !important;
}

html[data-theme="dark"] body .ak-footer__links a{
  border-color:
    rgba(105, 158, 246, 0.14) !important;

  background:
    rgba(17, 32, 54, 0.84) !important;

  color:
    #9baabd !important;

  box-shadow:
    0 6px 17px rgba(0, 0, 0, 0.12) !important;
}

html[data-theme="dark"] body .ak-footer__links a::after{
  color:
    #76a9ff;
}

html[data-theme="dark"] body .ak-footer__copyright{
  color:
    #8f9fb5 !important;
}

html[data-theme="dark"] body .ak-footer__notices p{
  color:
    #718198 !important;
}

html[data-theme="dark"] body .ak-footer__divider{
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(105, 158, 246, 0.15) 10%,
      rgba(105, 158, 246, 0.15) 90%,
      transparent
    ) !important;
}

@media (hover: hover) and (pointer: fine){
html[data-theme="dark"] body
  .ak-footer__links a:hover{
    border-color:
      rgba(105, 158, 246, 0.30) !important;

    background:
      rgba(22, 43, 72, 0.98) !important;

    color:
      #80adff !important;

    box-shadow:
      0 10px 23px rgba(0, 0, 0, 0.20) !important;
  }

}

@media (hover: hover) and (pointer: fine){
html[data-theme="dark"] body
  .ak-footer__links a:hover{
    color:
      #80adff !important;

    background:
      transparent !important;

    box-shadow:
      none !important;
  }

}

@media (hover: hover) and (pointer: fine){
html[data-theme="dark"] body
  .ak-footer__links-column a:hover{
    color:
      #80adff !important;
  }

}

html[data-theme="dark"] .ak-home-seo__eyebrow{
  border-color: rgba(110, 160, 247, 0.44);
  background: #101d33;
  color: #78a7ff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

html[data-theme="dark"] .ak-home-seo__divider-line{
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(110, 160, 247, 0.16) 6%,
    #6ea0f7 10%,
    #6ea0f7 90%,
    rgba(110, 160, 247, 0.16) 94%,
    transparent 100%
  );
  box-shadow: 0 0 8px rgba(110, 160, 247, 0.10);
}

html[data-theme="dark"] .ak-home-seo__title{
  color: #f1f5fc;
}

html[data-theme="dark"] .ak-home-seo__lead,
html[data-theme="dark"] .ak-home-seo__article p{
  color: #91a0b6;
}

html[data-theme="dark"] .ak-home-seo strong{
  color: #c7d5e9;
}

html[data-theme="dark"] .ak-home-seo__article{
  border-color: rgba(104, 157, 239, 0.13);
  background: rgba(16, 31, 52, 0.76);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.13);
}

html[data-theme="dark"] .ak-home-seo__article h3{
  color: #eaf1fb;
}

html[data-theme="dark"] .ak-home-seo a{
  color: #78aaff;
  border-bottom-color: rgba(120, 170, 255, 0.25);
}

/* ===== AK SEO DIVIDER POSITION TUNE END ===== */





/* ===== AK FINAL RESPONSIVE HEADER START ===== */


/* ---------------------------------------------------------
   BASE
--------------------------------------------------------- */

.ak2-header{
  position:sticky;
  top:0;
  z-index:500;
}

.ak2-mobile-menu-toggle,
.ak2-mobile-menu{
  display:none;
}

/* =========================================================
   END AK MOBILE HEADER + MENU FINAL FIX
========================================================= */






/* ===== AK LOGO DESCRIPTOR CRITICAL START ===== */
/*
  Текстовая часть логотипа.
  Графический знак из кубиков не изменяется.
*/

.ak-logo-text-stack{
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 3px !important;
  min-width: 0;
  line-height: 1;
}

.ak-logo-text-stack > .ak-logo-name-original{
  display: block;
  line-height: 1.05;
}

.ak-logo-descriptor{
  display: block;
  margin: 0;
  padding: 0;

  color: var(--text-muted, #8b96a8);

  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 0.005em;

  white-space: pre-line;
  opacity: 0.86;

  pointer-events: none;
  user-select: none;

  transition:
    color 240ms ease,
    opacity 240ms ease;
  text-align: left;
  width: max-content;
  max-width: none;
}

/* Тёмная тема */

html.dark .ak-logo-descriptor,
html[data-theme="dark"] .ak-logo-descriptor,
html[data-color-scheme="dark"] .ak-logo-descriptor,
body.dark .ak-logo-descriptor,
body[data-theme="dark"] .ak-logo-descriptor,
body[data-color-scheme="dark"] .ak-logo-descriptor{
  color: #aeb9ca;
  opacity: 0.88;
}


/* =========================================================
   INTERNAL PAGE CONTENT
   Общая шапка главной + внутреннее содержимое
   ========================================================= */

/*
  bento_audit содержит старый глобальный nav{}.
  Не позволяем ему влиять на .ak2-nav.
*/
.ak2-header .ak2-nav{
  min-height:0 !important;
  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.ak2-header .ak2-nav a.is-active{
  opacity:1;
}

/* У активного раздела сохраняем язык главной */
.ak2-header .ak2-nav a.is-active::after{
  width:22px;
}

/* Проверки */
.ak2-internal-balance{
  min-height:42px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:0 12px;

  border:1px solid var(--ak-border-strong);
  border-radius:10px;

  background:var(--ak-surface);
  color:var(--ak-text);

  font-size:12px;
  font-weight:650;
  white-space:nowrap;

  transition:
    background-color var(--ak-motion-theme) ease,
    border-color var(--ak-motion-theme) ease,
    color var(--ak-motion-theme) ease;
}

.ak2-internal-balance strong{
  margin-left:4px;
  font-weight:850;
}

/* Telegram */
.ak2-internal-login{
  display:flex;
  align-items:center;
  min-width:0;
}

/*
  Telegram widget сам по себе может присутствовать,
  но fallback/button управляются старой логикой страницы.
*/
.ak2-internal-login #tgWidgetWrap{
  line-height:0;
}

/* На внутренних страницах зелёная кнопка — Пополнить */
.ak2-header .ak2-header-btn--primary{
  background:var(--ak-green);
  border-color:var(--ak-green);
  color:#fff;
}

/* ---------------------------------------------------------
   Внутренняя навигация компактнее, потому что пунктов два.
   --------------------------------------------------------- */

@media (min-width:1101px){
  .ak2-header .ak2-internal-nav{
    gap:38px !important;
    transform:none !important;
  }
}

/* Служебный баланс убираем там, где header уже становится mobile */
@media (max-width:760px){
  .ak2-internal-balance{
    display:none !important;
  }
}



/* ===== AK SHARED HEADER GEOMETRY AUTH FINAL START ===== */

/*
  Внутренние страницы НЕ имеют собственной геометрии бренда.
  Бренд должен занимать реальную ширину дескриптора,
  как на эталонной главной.
*/
html body .ak2-header{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

html body .ak2-header .ak2-header__inner{
  box-sizing:border-box !important;
}

/* Не разрешаем старым стилям audit схлопывать бренд */
html body .ak2-header .ak2-brand{
  display:inline-flex !important;
  align-items:center !important;

  width:max-content !important;
  min-width:max-content !important;
  max-width:none !important;

  flex:0 0 auto !important;

  margin:0 !important;
  padding:0 !important;
}

html body .ak2-header .ak-logo-text-stack{
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;

  width:max-content !important;
  min-width:max-content !important;
  max-width:none !important;

  gap:3px !important;

  flex:0 0 auto !important;
}

html body .ak2-header .ak-logo-descriptor{
  position:static !important;

  display:block;

  width:max-content !important;
  min-width:max-content !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  white-space:nowrap !important;

  line-height:1.18 !important;
  text-align:left !important;
}

/*
  Кубики также не разрешаем старым стилям
  превращать в пустые контуры.
*/
html body .ak2-header .ak2-brand__mark{
  position:static !important;

  display:grid !important;
  grid-template-columns:repeat(4,18px) !important;

  width:auto !important;
  min-width:auto !important;

  gap:4px !important;

  opacity:1 !important;
  visibility:visible !important;
}

html body .ak2-header .ak2-brand__cube{
  display:block !important;

  width:18px !important;
  height:18px !important;
  min-width:18px !important;

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

  opacity:1 !important;
  visibility:visible !important;
}

html body .ak2-header .ak2-brand__cube:nth-child(1){
  background:#e52e38 !important;
}

html body .ak2-header .ak2-brand__cube:nth-child(2){
  background:#f59b0b !important;
}

html body .ak2-header .ak2-brand__cube:nth-child(3){
  background:#2f7df4 !important;
}

html body .ak2-header .ak2-brand__cube:nth-child(4){
  background:#159447 !important;
}


/* =========================================================
   LOGIN
   ========================================================= */

/*
  Войти — оформление буквально языком кнопки главной.
*/
html body .ak2-header #tgLoginFallback{
  min-height:42px !important;

  padding:0 20px !important;

  align-items:center !important;
  justify-content:center !important;

  border:1px solid var(--ak-border-strong) !important;
  border-radius:10px !important;

  background:var(--ak-surface) !important;
  color:var(--ak-text) !important;

  box-shadow:none !important;

  font-size:13px !important;
  font-weight:750 !important;

  text-decoration:none !important;
  white-space:nowrap !important;
}

/*
  hidden должен быть сильнее любых старых display:inline-flex.
*/
html body .ak2-header #tgLoginBtn[hidden],
html body .ak2-header #tgWidgetWrap[hidden],
html body .ak2-header #tgLoginFallback[hidden],
html body .ak2-header #tgUserInfo[hidden]{
  display:none !important;
}


/* =========================================================
   AUTHENTICATED USER
   ========================================================= */

html body .ak2-header #tgUserInfo{
  align-items:center !important;
  gap:7px !important;

  min-height:42px;

  color:var(--ak-text) !important;
  white-space:nowrap;
}

html body .ak2-header #tgUserInfo span{
  color:var(--ak-text) !important;
}

html body .ak2-header #tgUserInfo button{
  color:var(--ak-text-muted) !important;
}


/* =========================================================
   LOGIN WRAPPER
   ========================================================= */

html body .ak2-header .ak2-internal-login{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:8px;

  margin:0;
  padding:0;

  border:0;
  background:transparent;
  box-shadow:none;
}


/* =========================================================
   DESKTOP GEOMETRY
   Используем ровно те размеры header-inner,
   которые определяет shared CSS главной.
   Никакой своей ширины для internal-header.
   ========================================================= */

@media (min-width:1361px){

  html body .ak2-header .ak2-brand{
    min-width:max-content !important;
  }

  html body .ak2-header .ak-logo-descriptor{
    display:block !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:720px){

  html body .ak2-header .ak-logo-descriptor{
    display:none !important;
  }

  html body .ak2-header .ak2-brand{
    min-width:0 !important;
  }

  html body .ak2-header .ak-logo-text-stack{
    width:auto !important;
    min-width:0 !important;
  }
}

/* ===== AK SHARED HEADER GEOMETRY AUTH FINAL END ===== */

