/* GE SHOP — faq: оформление. Отдаётся с бэкенда, в блоке T123 только ссылка. */

  #ge-faq,#ge-faq *{box-sizing:border-box}
  #ge-faq{min-height:100vh;color:#eef0f1;background-color:#0b0b0b;
    /* Своя клетка убрана: фон рисует общий слой .ge-texture из global.js,
       иначе две сетки складывались и рисунок отличался от других страниц. */font-family:"Cyngle","Cygre","Akrobat",Arial,sans-serif}
  #ge-faq .gef-bar,#ge-faq .gef-wrap{width:min(1120px,calc(100% - 44px));margin:auto}
  #ge-faq .gef-bar{min-height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.17)}
  #ge-faq .gef-logo{width:110px;height:50px;display:inline-flex}
  #ge-faq .gef-logo img{width:100%;height:100%;object-fit:contain}
  #ge-faq .gef-actions{display:flex;align-items:center;gap:10px}
  #ge-faq .gef-action{padding:0;border:0;background:transparent;display:inline-flex;cursor:pointer;transition:filter .18s,transform .15s}
  #ge-faq .gef-action:hover,#ge-faq .gef-logo:hover{filter:brightness(.78);transform: none}
  #ge-faq .gef-action img{width:100%;height:100%;object-fit:contain}
  #ge-faq .gef-catalog{width:118px;height:44px}
  #ge-faq .gef-account{width:48px;height:48px}
  #ge-faq .gef-wrap{padding:clamp(28px,5vw,54px) 0 80px}

  /* ===== Hero-карточка (тёмно-серая, отделена от фона) ===== */
  #ge-faq .gef-hero{position:relative;overflow:hidden;padding:clamp(30px,5vw,54px);border-radius:30px;color:#f4f4f1;
    background:#16181d;border:1px solid rgba(255,255,255,.1);
    /* Своя клетка убрана: фон рисует общий слой .ge-texture из global.js,
       иначе две сетки складывались и рисунок отличался от других страниц. */background-size:44px 44px}
  #ge-faq .gef-hero-badge{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);margin-bottom:22px}
  #ge-faq .gef-hero-badge svg{width:30px;height:30px;stroke:#fff}
  #ge-faq .gef-hero h1{margin:0 0 12px;font:850 clamp(40px,6.4vw,68px)/.9 "Akrobat",Arial,sans-serif;letter-spacing:-.03em;text-transform:uppercase}
  #ge-faq .gef-hero p{max-width:560px;margin:0 0 26px;color:rgba(244,244,241,.62);font-size:clamp(15px,2.4vw,19px);line-height:1.4}
  #ge-faq .gef-search{position:relative;max-width:620px}
  #ge-faq .gef-search svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:rgba(244,244,241,.5)}
  #ge-faq .gef-search input{width:100%;min-height:62px;padding:0 22px 0 52px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.05);color:#fff;font-size:17px;outline:none;transition:border-color .18s,background .18s}
  #ge-faq .gef-search input::placeholder{color:rgba(244,244,241,.5)}
  #ge-faq .gef-search input:focus{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.09)}

  /* ===== Категории-табы ===== */
  /* Лента тем. На мобилке крутится пальцем, на компьютере — колесом мыши, перетаскиванием
     и стрелками по краям (см. .gef-tabs-nav). Раньше на компьютере прокрутить её было
     нечем: полоса прокрутки скрыта, а тач-жеста нет. */
  #ge-faq .gef-tabs-wrap{position:relative;margin:28px 0 22px}
  #ge-faq .gef-tabs-wrap::before,#ge-faq .gef-tabs-wrap::after{content:"";position:absolute;top:0;bottom:6px;z-index:2;width:54px;pointer-events:none;opacity:0;transition:opacity .2s}
  #ge-faq .gef-tabs-wrap::before{left:0;background:linear-gradient(90deg,#0b0b0b,rgba(10,10,11,0))}
  #ge-faq .gef-tabs-wrap::after{right:0;background:linear-gradient(270deg,#0b0b0b,rgba(10,10,11,0))}
  #ge-faq .gef-tabs-wrap.can-left::before{opacity:1}
  #ge-faq .gef-tabs-wrap.can-right::after{opacity:1}
  #ge-faq .gef-tabs-nav{position:absolute;top:50%;z-index:3;width:36px;height:36px;margin-top:-3px;transform:translateY(-50%);
    display:none;align-items:center;justify-content:center;padding:0;border:1px solid rgba(244,244,241,.2);border-radius:50%;
    color:#f4f4f1;background:#131315;cursor:pointer;transition:color .16s,background .16s,border-color .16s,opacity .2s}
  #ge-faq .gef-tabs-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
  #ge-faq .gef-tabs-nav:hover{color:#0b0b0b;background:#f4f4f1;border-color:#f4f4f1}
  #ge-faq .gef-tabs-nav[hidden]{display:none!important}
  #ge-faq .gef-tabs-prev{left:0}
  #ge-faq .gef-tabs-next{right:0}
  /* Стрелки — только там, где есть мышь; на тач-экранах лента крутится пальцем. */
  @media (hover:hover) and (pointer:fine){
    #ge-faq .gef-tabs-wrap.has-nav .gef-tabs-nav{display:inline-flex}
    #ge-faq .gef-tabs-wrap.has-nav .gef-tabs{padding-left:44px;padding-right:44px}
    #ge-faq .gef-tabs{cursor:grab}
    #ge-faq .gef-tabs.is-dragging{cursor:grabbing;scroll-behavior:auto}
    #ge-faq .gef-tabs.is-dragging .gef-tab{pointer-events:none}
  }
  #ge-faq .gef-tabs{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;scroll-behavior:smooth}
  #ge-faq .gef-tabs::-webkit-scrollbar{display:none}
  #ge-faq .gef-tab{flex:0 0 auto;padding:12px 22px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);color:#eef0f1;cursor:pointer;font:800 15px/1 "Akrobat",Arial,sans-serif;white-space:nowrap;transition:background .18s,color .18s,border-color .18s,transform .12s}
  #ge-faq .gef-tab:hover{transform: none;border-color:rgba(255,255,255,.4)}
  #ge-faq .gef-tab.is-active{background:#fff;color:#0b0c0f;border-color:#fff}

  /* ===== Список вопросов (светлые карточки для читаемости) ===== */
  /* Карточки вопросов — в общей палитре: тонкая рамка вместо светлой плашки с тенью
     (светлые карточки на тёмной странице выбивались, как и в избранном). */
  #ge-faq .gef-list{display:grid;gap:8px}
  #ge-faq details{overflow:hidden;border:1px solid rgba(244,244,241,.14);border-radius:18px;
    color:#f4f4f1;background:#131315;box-shadow:none;transition:border-color .2s,background .2s}
  #ge-faq details:hover{border-color:rgba(244,244,241,.26)}
  #ge-faq details[open]{border-color:rgba(244,244,241,.3);box-shadow:none}
  #ge-faq summary{min-height:66px;padding:19px 20px;display:grid;grid-template-columns:1fr 32px;gap:16px;align-items:center;cursor:pointer;list-style:none;
    font:800 clamp(15.5px,2.2vw,19px)/1.3 "Akrobat",Arial,sans-serif}
  #ge-faq summary::-webkit-details-marker{display:none}
  /* ЗНАК «+» — рисунком, а не текстовым символом. Символ «+» в шрифте сидит на своей
     базовой линии и в кружке всегда лежит чуть выше центра — именно это и выглядело
     криво. Рисунок центрируется идеально, а при открытии поворачивается в «×». */
  #ge-faq summary::after{content:"";width:32px;height:32px;border:1px solid rgba(244,244,241,.24);border-radius:50%;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f4f1' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:center;background-size:13px 13px;
    transition:transform .26s cubic-bezier(.22,.61,.36,1),background-color .18s,border-color .18s}
  #ge-faq details[open] summary::after{transform:rotate(45deg);background-color:#f4f4f1;border-color:#f4f4f1;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0b' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
  #ge-faq .gef-answer{overflow:hidden;max-height:0;padding:0 20px;color:rgba(244,244,241,.6);font-size:15px;line-height:1.62;transition:max-height .32s ease,padding .32s ease}
  #ge-faq details[open] .gef-answer{max-height:640px;padding:0 20px 22px}
  #ge-faq .gef-empty{display:none;padding:44px 8px;text-align:center;color:rgba(238,240,241,.55);font:700 17px/1.5 "Akrobat",Arial,sans-serif}
  #ge-faq .gef-empty.is-shown{display:block}
  #ge-faq .gef-help{margin-top:22px;padding:26px;border-radius:22px;color:#fff;background:#16181d;border:1px solid rgba(255,255,255,.1)}
  #ge-faq .gef-help strong{font:800 22px/1.1 "Akrobat",Arial,sans-serif}
  #ge-faq .gef-help a{display:inline-flex;margin-top:14px;color:#fff;font-weight:800;text-underline-offset:4px;text-decoration:underline}
  #ge-faq .gef-help a:hover{color:#111111}

  @media(max-width:700px){
    #ge-faq{background-size:32px 32px}
    #ge-faq .gef-bar,#ge-faq .gef-wrap{width:calc(100% - 22px)}
    #ge-faq .gef-bar{min-height:66px}
    #ge-faq .gef-logo{width:88px;height:42px}
    #ge-faq .gef-catalog{width:96px;height:39px}
    #ge-faq .gef-account{width:42px;height:42px}
    #ge-faq .gef-hero{border-radius:24px}
    #ge-faq summary{min-height:62px;padding:17px 18px;font-size:16px}
    #ge-faq details[open] .gef-answer{padding:0 18px 20px}
  }

/* ==========================================================================
   ВОПРОСЫ — БЕЛЫЕ КАРТОЧКИ БЕЗ СВЕТЛОЙ ОБВОДКИ
   ==========================================================================
   Было: тёмная плашка #131315, обведённая по контуру светлой рамкой .14, и такая же
   рамка вокруг плюсика. Обводка по всему периметру ничего не разделяет — она просто
   очерчивает каждый прямоугольник, и когда так сделано у КАЖДОГО блока на странице,
   это первое, что выдаёт машинную вёрстку.
   Стало: белая карточка без рамки. Разделение берёт на себя цвет — как у светлой
   панели на «отследить заказ». Заодно на странице становится больше белого. */

#ge-faq details {
  border: 0;
  color: #0b0b0b;
  background: #f4f4f1;
}

#ge-faq details:hover,
#ge-faq details[open] {
  border: 0;
  background: #ffffff;
}

/* Плюс: тёмный контур на светлой карточке; при открытии — заливка в тёмное. */
#ge-faq summary::after {
  border-color: rgba(9, 10, 12, 0.22);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a0a0b' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}

#ge-faq details[open] summary::after {
  background-color: #0b0b0b;
  border-color: #0b0b0b;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f4f1' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}

#ge-faq .gef-answer {
  color: rgba(9, 10, 12, 0.68);
}

/* Блок «не нашли ответ» — тоже без обводки, сплошной тёмный: он должен отличаться
   от белых карточек вопросов, а не повторять их с рамкой. */
#ge-faq .gef-help {
  border: 0;
  background: #131315;
}

/* ==========================================================================
   «ПЕРЕЙТИ В ПОДДЕРЖКУ» — АНИМАЦИЯ ВМЕСТО ИСЧЕЗНОВЕНИЯ
   ==========================================================================
   Было: при наведении и нажатии ссылка красилась в #111111 — почти чёрный на
   тёмной панели #131315. Текст просто пропадал. Тот же промах, что уже ловили в
   кабинете и в окне входа: правило меняет ЦВЕТ ТЕКСТА, а фон под ним остаётся
   прежним. Цвет и фон надо задавать вместе — либо не трогать цвет вовсе.

   Стало: текст всегда белый, а откликается подчёркивание — тонкая линия
   разъезжается в полную и утолщается. Само подчёркивание рисуем полоской, а не
   text-decoration: её нельзя анимировать. Ничего не двигается и не прыгает —
   подъём элементов при наведении по сайту убран. */

#ge-faq .gef-help a {
  position: relative;
  text-decoration: none;
  color: #f4f4f1;
  transition: color 0.16s ease;
}

/* Линия в покое: тонкая и приглушённая, во всю ширину — ссылка остаётся ссылкой. */
#ge-faq .gef-help a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 1px;
  background: currentColor;
  opacity: 0.45;
  transform-origin: left center;
  transition: opacity 0.18s ease, height 0.18s ease;
}

#ge-faq .gef-help a:hover,
#ge-faq .gef-help a:focus-visible,
#ge-faq .gef-help a:active {
  color: #ffffff;   /* остаётся светлым — исчезать больше нечему */
}

#ge-faq .gef-help a:hover::after,
#ge-faq .gef-help a:focus-visible::after {
  height: 2px;
  opacity: 1;
}

/* Нажатие — короткий отклик: линия на весь блок и чуть ярче текста, без сдвигов. */
#ge-faq .gef-help a:active::after {
  height: 3px;
  opacity: 1;
}
