/* =====================================================================
   АФИТА — кнопка и окно помощницы (редакция 01.11.2026, файл переписан целиком).
   Палитра сайта: тёмно-зелёный, янтарь. Окно — того же вида, что разделы-окна главной.
   Телефон < 600 px: лист снизу на весь экран, закрывается свайпом вниз.
   Fold, планшет, ПК: панель у правого края, раскрывается из кнопки.
   ===================================================================== */
.afit-launch,.afit-window,.afit-nudge{
  --af-bg:#0f231e;          /* фон окна */
  --af-head:#162f29;        /* шапка */
  --af-raise:#1f4038;       /* поднятые элементы */
  --af-edge:rgba(238,244,241,.12);
  --af-ink:#eef4f1;
  --af-muted:#a9c0b7;
  --af-amber:#f0a92b;
  --af-amber-ink:#132823;
  --af-ease:cubic-bezier(.2,.8,.25,1);
}
@media print{.afit-launch,.afit-window,.afit-nudge{display:none!important}}

/* ---------- кнопка ---------- */
.afit-launch{position:fixed;z-index:32;right:max(22px,env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));
  display:flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 6px;border-radius:999px;
  background:rgba(16,44,37,.82);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);
  border:1px solid rgba(240,169,43,.45);color:var(--af-ink);font:600 15px/1.2 var(--body,'Golos Text',sans-serif);cursor:pointer;
  box-shadow:0 10px 30px -10px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,.08);
  transition:padding .35s var(--af-ease),gap .35s var(--af-ease),background .25s,transform .25s var(--af-ease),box-shadow .25s}
.afit-launch small{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--af-muted)}
.afit-label{display:block;max-width:220px;overflow:hidden;white-space:nowrap;transition:max-width .35s var(--af-ease),opacity .2s}
.afit-symbol{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0d1e1a;border:1px solid rgba(240,169,43,.35)}
.afit-symbol img{display:block;width:26px;height:26px;object-fit:contain}
.afit-mark-svg{display:block;width:28px;height:auto;overflow:visible}
.afit-launch:hover{background:rgba(16,44,37,.95);transform:translateY(-2px);box-shadow:0 14px 34px -10px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.08)}
.afit-launch:active{transform:scale(.97)}
.afit-launch.is-compact{padding-right:6px;gap:0}
.afit-launch.is-compact .afit-label{max-width:0;opacity:0}
.afit-launch:focus-visible,.afit-window :focus-visible,.afit-nudge:focus-visible{outline:2px solid var(--af-amber);outline-offset:3px}

/* телефон, Fold, планшет: круглая кнопка над нижней панелью */
@media(max-width:1023px){
  .afit-launch{right:max(12px,env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));width:48px;height:48px;padding:0;gap:0;justify-content:center}
  .afit-launch .afit-symbol{width:46px;height:46px;background:transparent;border:0}
  .afit-launch .afit-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .afit-launch:hover,.afit-launch:active{transform:none}
}

/* подсказка рядом с кнопкой: одна за визит */
.afit-nudge{position:fixed;z-index:32;right:max(70px,calc(env(safe-area-inset-right,0px) + 70px));bottom:calc(92px + env(safe-area-inset-bottom,0px));
  max-width:min(250px,calc(100vw - 96px));margin:0;padding:10px 14px;border-radius:16px 16px 4px 16px;background:var(--af-amber);color:var(--af-amber-ink);
  font:600 13.5px/1.35 var(--body,'Golos Text',sans-serif);box-shadow:0 10px 26px -10px rgba(0,0,0,.6);cursor:pointer}
@media(min-width:1024px){.afit-nudge{right:calc(max(22px,env(safe-area-inset-right,0px)) + 8px);bottom:calc(152px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 4px 16px}}

/* ---------- окно ---------- */
.afit-window{position:fixed;z-index:60;right:max(22px,env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));
  width:min(420px,calc(100vw - 32px));height:min(680px,calc(100dvh - 44px));display:flex;flex-direction:column;overflow:hidden;
  background:var(--af-bg);color:var(--af-ink);border:1px solid var(--af-edge);border-radius:28px;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.75),inset 0 1px rgba(255,255,255,.06);font-family:var(--body,'Golos Text',sans-serif)}
.afit-window[hidden]{display:none}
.afit-window header{position:relative;flex:none;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"sym title close" "tabs tabs tabs";
  align-items:center;gap:10px 12px;padding:14px 12px 12px 16px;background:var(--af-head);border-bottom:1px solid var(--af-edge)}
.afit-window header .afit-symbol{grid-area:sym;width:38px;height:38px}
.afit-title{grid-area:title;min-width:0}
.afit-title b{display:block;font:700 16px/1.2 var(--head,'Unbounded',sans-serif)}
.afit-title small{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:var(--af-muted)}
.afit-title small::before{content:"";width:7px;height:7px;border-radius:50%;background:#5fd08a;box-shadow:0 0 0 3px rgba(95,208,138,.18)}
.afit-close{grid-area:close;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:var(--af-ink);font:400 24px/1 var(--body,'Golos Text',sans-serif);cursor:pointer;transition:background .2s,color .2s}
.afit-close:hover{background:rgba(255,255,255,.12);color:var(--af-amber)}
.afit-grip{display:none}

/* вкладки: компактный переключатель с бегунком, не конкурирует с кнопками внутри */
.afit-tabs{grid-area:tabs;position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:12px;background:#0d1e1a;--x:0%}
.afit-tabs::before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:9px;background:var(--af-raise);
  box-shadow:inset 0 1px rgba(255,255,255,.07);transform:translateX(var(--x));transition:transform .3s var(--af-ease)}
.afit-tabs button{position:relative;min-height:36px;border:0;background:transparent;color:var(--af-muted);font:600 14px var(--body,'Golos Text',sans-serif);cursor:pointer;transition:color .2s}
.afit-tabs button[aria-pressed=true]{color:var(--af-ink)}

/* тело: фреймы и «открывает чат…» */
.afit-body{position:relative;flex:1;min-height:0;display:flex}
.afit-window iframe{display:block;flex:1;width:100%;min-height:0;border:0;background:var(--af-bg)}
.afit-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--af-bg);color:var(--af-muted);font-size:13px}
.afit-loading[hidden]{display:none}
.afit-dots{display:flex;gap:5px;padding:12px 15px;border-radius:16px 16px 16px 5px;background:var(--af-raise)}
.afit-dots i{width:7px;height:7px;border-radius:50%;background:var(--af-amber);opacity:.35;animation:afitDot 1s infinite}
.afit-dots i:nth-child(2){animation-delay:.15s}.afit-dots i:nth-child(3){animation-delay:.3s}
@keyframes afitDot{50%{opacity:1;transform:translateY(-2px)}}

/* подвал окна: одна тихая строка */
.afit-foot{flex:none;padding:7px 16px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--af-edge);background:var(--af-bg)}
.afit-window .afit-access,.afit-window .afit-fallback{margin:0;font-size:11px;line-height:1.4;color:var(--af-muted)}
.afit-window .afit-fallback{margin-top:4px}
.afit-window .afit-fallback[hidden]{display:none}
.afit-window .afit-fallback a{color:var(--af-amber)}

/* пока окно открыто, нижняя панель сайта и кнопка не мешают */
body.afit-chat-open .dock,body.afit-chat-open .afit-launch,body.afit-chat-open .afit-nudge{visibility:hidden;pointer-events:none}

/* ---------- телефон: лист снизу ---------- */
@media(max-width:599px){
  .afit-window{left:0;right:0;top:8px;bottom:auto;width:auto;height:calc(100dvh - 8px);border-radius:24px 24px 0 0;border-bottom:0}
  .afit-window header{padding-top:20px}
  .afit-grip{display:block;position:absolute;top:7px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:rgba(238,244,241,.22)}
  .afit-window header{touch-action:none}
}
@media(max-height:500px){
  .afit-window header{grid-template-columns:auto 1fr auto auto;grid-template-areas:"sym title tabs close";padding:6px 10px}
  .afit-window header .afit-symbol{width:30px;height:30px}.afit-title small{display:none}.afit-tabs{width:200px}.afit-tabs button{min-height:30px}
  .afit-access{display:none}
}

/* ---------- движение ---------- */
@media(prefers-reduced-motion:no-preference){
  /* кнопка: появляется один раз, знак рисуется заново */
  .afit-launch{animation:afitArrive .7s var(--af-ease) .6s both}
  .afit-stroke{stroke-dasharray:1;stroke-dashoffset:0}
  .afit-stroke.draw,.afit-launch .afit-stroke{animation:afitDraw 1.6s cubic-bezier(.22,.65,.25,1) .9s 1 backwards}
  .afit-stroke.draw{animation-delay:0s}
  .afit-launch::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 rgba(240,169,43,.45);animation:afitRing 2.4s ease-out 1.6s 2}
  @keyframes afitArrive{from{opacity:0;transform:translateY(16px) scale(.9)}}
  @keyframes afitDraw{from{stroke-dashoffset:1}}
  @keyframes afitRing{70%,100%{box-shadow:0 0 0 12px rgba(240,169,43,0)}}

  /* окно раскрывается из кнопки (на ПК и Fold) */
  .afit-window.is-opening{animation:afitOpen .42s var(--af-ease) both;transform-origin:var(--ox,100%) var(--oy,100%)}
  .afit-window.is-closing{animation:afitClose .22s ease-in both;transform-origin:var(--ox,100%) var(--oy,100%);pointer-events:none}
  @keyframes afitOpen{from{opacity:0;transform:scale(.6);border-radius:40px}}
  @keyframes afitClose{to{opacity:0;transform:scale(.7)}}
  .afit-window.is-opening header>*,.afit-window.is-opening .afit-body{animation:afitFade .4s var(--af-ease) .12s both}
  @keyframes afitFade{from{opacity:0;transform:translateY(6px)}}

  /* телефон: лист выезжает снизу */
  @media(max-width:599px){
    .afit-window.is-opening{animation:afitSheetIn .42s var(--af-ease) both}
    .afit-window.is-closing{animation:afitSheetOut .26s ease-in both}
    @keyframes afitSheetIn{from{transform:translate3d(0,100%,0)}}
    @keyframes afitSheetOut{to{transform:translate3d(0,100%,0)}}
  }

  .afit-nudge:not([hidden]){animation:afitNudge .45s var(--af-ease) both;transform-origin:100% 100%}
  .afit-nudge.out{animation:afitNudgeOut .25s ease-in both}
  @keyframes afitNudge{from{opacity:0;transform:translateY(8px) scale(.9)}}
  @keyframes afitNudgeOut{to{opacity:0;transform:scale(.9)}}
}
@media(prefers-reduced-motion:reduce){.afit-launch,.afit-window,.afit-nudge,.afit-stroke,.afit-tabs::before,.afit-dots i{animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.afit-launch{background:#173e2f;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* ---------- кнопка: почти прозрачное стекло (01.11.2026) ----------
   Фон едва тонированный, за ним размытая страница; светлый край и блик сверху дают объём стекла. */
.afit-launch,.afit-launch:hover{
  background:linear-gradient(150deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 45%,rgba(255,255,255,.08) 100%),rgba(13,30,26,.10);
  -webkit-backdrop-filter:blur(18px) saturate(160%) brightness(1.05);backdrop-filter:blur(18px) saturate(160%) brightness(1.05);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 10px 30px -12px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(255,255,255,.06)}
.afit-launch:hover{background:linear-gradient(150deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.10) 100%),rgba(13,30,26,.14)}
.afit-launch .afit-symbol{background:transparent;border-color:rgba(255,255,255,.22)}
.afit-launch .afit-label,.afit-launch .afit-mark-svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}
.afit-launch small{color:rgba(238,244,241,.85)}
@media(max-width:1023px){.afit-launch .afit-symbol{border:0}}
/* где стекло не поддерживается или прозрачность отключена — плотная кнопка, чтобы знак читался */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.afit-launch,.afit-launch:hover{background:rgba(16,44,37,.88)}}
@media(prefers-reduced-transparency:reduce){.afit-launch,.afit-launch:hover{background:#173e2f;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* ---------- кнопка: «воздушная» (01.11.2026, ещё прозрачнее) ----------
   Почти без тона и с лёгким размытием — страница видна сквозь кнопку; объём держат тонкий светлый край и блик. */
.afit-launch,.afit-launch:hover{
  background:linear-gradient(160deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,.03) 100%);
  -webkit-backdrop-filter:blur(2.5px) saturate(130%);backdrop-filter:blur(2.5px) saturate(130%);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 8px 24px -14px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.30)}
.afit-launch:hover{background:linear-gradient(160deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.02) 50%,rgba(255,255,255,.06) 100%)}
.afit-launch .afit-symbol{border-color:rgba(255,255,255,.16)}
.afit-launch .afit-label,.afit-launch .afit-mark-svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}
/* лёгкое парение: 3 px вверх-вниз, очень медленно */
@media(prefers-reduced-motion:no-preference){
  .afit-launch .afit-symbol{animation:afitFloat 6s ease-in-out 2.5s infinite}
  @keyframes afitFloat{50%{transform:translateY(-3px)}}
}

/* ---------- телефон и Fold: Афита в центре нижней панели (01.11.2026) ----------
   Плавающая кнопка в углу на этих экранах не нужна: она перекрывала текст. На ПК (≥1024) панели нет — остаётся капсула. */
.dock .dock-afit{position:relative;color:var(--af-ink,#eef4f1)}
.dock-afit-glass{display:grid;place-items:center;width:48px;height:48px;margin:-22px auto 2px;border-radius:50%;
  background:linear-gradient(160deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.02) 55%,rgba(255,255,255,.06) 100%),rgba(13,30,26,.35);
  -webkit-backdrop-filter:blur(4px) saturate(130%);backdrop-filter:blur(4px) saturate(130%);
  border:1px solid rgba(255,255,255,.26);box-shadow:0 8px 22px -10px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.32)}
.dock-afit-glass img{width:26px;height:26px;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}
.dock .dock-afit span{display:block;text-align:center;color:var(--af-ink,#eef4f1)}
.dock .dock-afit:active,.dock .dock-afit[aria-expanded="true"]{background:none}
.dock .dock-afit:active .dock-afit-glass{transform:scale(.94)}
@media(max-width:1023px){
  .afit-launch{display:none!important}
  .afit-nudge{right:auto;left:50%;transform:translateX(-50%);bottom:calc(96px + env(safe-area-inset-bottom,0px));border-radius:16px;text-align:center}
  .afit-nudge::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;margin-left:-6px;background:inherit;transform:rotate(45deg);border-radius:2px}
}
@media(prefers-reduced-motion:no-preference){
  .dock-afit-glass img{animation:afitFloat 6s ease-in-out 2.5s infinite}
  .dock-afit-glass{animation:afitDockIn .6s cubic-bezier(.2,.8,.25,1) .4s both}
  @keyframes afitDockIn{from{opacity:0;transform:translateY(10px) scale(.8)}}
  @media(max-width:1023px){
    .afit-nudge:not([hidden]){animation:afitNudgeC .45s cubic-bezier(.2,.8,.25,1) both}
    .afit-nudge.out{animation:afitNudgeCOut .25s ease-in both}
    @keyframes afitNudgeC{from{opacity:0;transform:translate(-50%,8px) scale(.92)}to{transform:translateX(-50%)}}
    @keyframes afitNudgeCOut{to{opacity:0;transform:translate(-50%,4px) scale(.95)}}
  }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.dock-afit-glass{background:#173e2f}}

/* Афита встроена в нижнюю панель (01.11.2026): не выходит за её край.
   Круг того же роста, что и строка значков, выделен стеклом и янтарным контуром — центр панели виден без «выпирания». */
.dock .dock-afit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.dock-afit-glass{width:34px;height:34px;margin:0;border-color:rgba(240,169,43,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 3px rgba(240,169,43,.08)}
.dock-afit-glass img{width:20px;height:20px}
.dock .dock-afit span{font-size:11.5px;line-height:1.1}
/* подпись «Афита» на одной линии с остальными: круг выше значков на 12 px — компенсируем поровну сверху и снизу */
.dock .dock-afit{gap:0}
.dock .dock-afit .dock-afit-glass{margin:-6px 0 -2px}
.dock .dock-afit span{line-height:inherit}

/* ---------- знак Афиты рисуется циклично, как логотип в шапке (01.11.2026) ----------
   Янтарная дуга прорисовывается за 1,8 с, держится, мягко гаснет и рисуется снова. Цикл 7 с. */
.dock-afit-mark{display:block;width:22px;height:auto;overflow:visible;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}
.dock-afit-glass img{display:none}
@media(prefers-reduced-motion:no-preference){
  .afit-stroke-loop{stroke-dasharray:1;stroke-dashoffset:0;animation:afitDrawLoop 7s ease-in-out 1s infinite!important}
  @keyframes afitDrawLoop{0%{stroke-dashoffset:1;opacity:1}30%{stroke-dashoffset:0}84%{stroke-dashoffset:0;opacity:1}94%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
  .dock-afit-glass{animation:afitDockIn .6s cubic-bezier(.2,.8,.25,1) .4s both,afitGlow 7s ease-in-out 1s infinite}
  @keyframes afitGlow{20%,40%{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 3px rgba(240,169,43,.2)}0%,70%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 3px rgba(240,169,43,.06)}}
}

/* ---------- все кнопки нижней панели в стиле Афиты (01.11.2026) ----------
   Каждый значок — в стеклянном круге 34 px, как у Афиты. Обычные круги — с нейтральным светлым краем,
   у Афиты — янтарный контур и рисующийся знак: она остаётся главной. Выбранный пункт — янтарный край. */
.dock .home-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
.dock-glass{display:grid;place-items:center;width:34px;height:34px;margin:-6px 0 -2px;border-radius:50%;flex:none;
  background:linear-gradient(160deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,.04) 100%);
  -webkit-backdrop-filter:blur(3px) saturate(130%);backdrop-filter:blur(3px) saturate(130%);
  border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
  transition:border-color .2s,background .2s,transform .15s}
.dock-glass svg{display:block;width:18px;height:18px}
.dock .dock-menu .dock-glass .burger{margin:0}
.dock .home-btn>span{line-height:inherit}
/* без заливки ячейки: состояние показывает сам круг */
.dock .home-btn:active,.dock .home-btn[aria-current="page"],.dock .home-btn[aria-expanded="true"]{background:none}
.dock .home-btn:active .dock-glass{transform:scale(.94)}
.dock .home-btn[aria-current="page"] .dock-glass,.dock .home-btn[aria-expanded="true"] .dock-glass{border-color:rgba(240,169,43,.55);background:linear-gradient(160deg,rgba(240,169,43,.16),rgba(240,169,43,.04))}
.dock .home-btn[aria-current="page"],.dock .home-btn[aria-expanded="true"]{color:var(--ink,#eef4f1)}
/* Афита: свой, более яркий круг (правила выше в этом файле) */
.dock .dock-afit .dock-glass{border-color:rgba(240,169,43,.5);background:linear-gradient(160deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.02) 55%,rgba(255,255,255,.06) 100%),rgba(13,30,26,.35)}
.dock .dock-afit .dock-afit-glass{margin:-6px 0 -2px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.dock-glass{background:rgba(255,255,255,.06)}}

/* ---------- мобильное меню (01.11.2026): прозрачнее, разделы выпадают ----------
   Фон — тёмное стекло: страница угадывается сквозь меню, текст читается за счёт сильного размытия. */
@media(max-width:1023px){
  .mnav{background:rgba(13,30,26,.52)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;backdrop-filter:blur(24px) saturate(140%)!important}
  .mg{border-color:rgba(255,255,255,.08)}
  .mg summary{transition:color .2s}
  .mg[open] summary{color:var(--amber)}
  .mg summary .chev{transition:transform .3s cubic-bezier(.2,.8,.25,1)}
  .mg[open] .mg-links{animation:none!important}
  .mg-links{padding-bottom:12px}
  .mnav-in .mg-links a{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)!important}
  .mnav-in .mg-links a:active,.mnav-in .mg-links a:hover{background:rgba(255,255,255,.09)}
}
@media(max-width:1023px) and (prefers-reduced-transparency:reduce){.mnav{background:#0d1e1a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){@media(max-width:1023px){.mnav{background:rgba(13,30,26,.94)!important}}}
/* меню: размытие чуть легче — меньше работы видеокарте при прокрутке; слой меню отдельный */
@media(max-width:1023px){
  .mnav{-webkit-backdrop-filter:blur(16px) saturate(140%)!important;backdrop-filter:blur(16px) saturate(140%)!important;background:rgba(13,30,26,.6)!important;contain:paint}
  .mnav-in{transform:translateZ(0)}
  .mg-links{will-change:transform,opacity}
}

/* ---------- пиктограммы в стиле логотипа (01.11.2026) ----------
   Как в знаке ALENAFIT: основной штрих светлый, один элемент — янтарная «дуга». Штрих чуть толще и с круглыми концами. */
svg .ac{stroke:var(--amber,#f0a92b)}
svg .acf{fill:var(--amber,#f0a92b);stroke:none}
.mg summary .ico,.dd-promo .ico,.m-zal-head svg,.zal-btn svg,.dock .zal-dock svg,.dock-glass svg{color:var(--ink,#eef4f1)}
.mg summary .ico,.dd-promo .ico,.dock-glass svg{stroke-width:2.2}
.dock .home-btn:not([aria-current="page"]):not([aria-expanded="true"]) .dock-glass svg{color:rgba(238,244,241,.88)}
.dock .dock-menu .burger{background:var(--amber,#f0a92b)}
.dock .dock-menu .burger::before,.dock .dock-menu .burger::after{background:var(--ink,#eef4f1)}
.menu-open .dock .dock-menu .burger{background:transparent}
.menu-open .dock .dock-menu .burger::before,.menu-open .dock .dock-menu .burger::after{background:var(--amber,#f0a92b)}

/* iPhone (01.11.2026): лист Афиты начинается ниже строки состояния и «чёлки», а не под ними */
@media(max-width:599px){
  .afit-window{top:calc(env(safe-area-inset-top,0px) + 8px);height:calc(100dvh - env(safe-area-inset-top,0px) - 8px)}
}

/* «Инструменты» длиннее «Задач»: в низком окне шире переключатель */
@media(max-height:500px){.afit-tabs{width:240px}}
