/* /help — гостевые инструкции. Сюда приходят с конкретным вопросом, а не
   изучать продукт: одна колонка, никакой сцены, ответы свёрнуты.
   Аккордеон — нативный <details>, поэтому на странице нет ни строчки JS и
   поиск браузера (Cmd+F) находит текст внутри закрытых блоков.
   Стили автономны: b2c/site.css сюда не подключён. */

.help-page {
  padding-block: 40px 96px;
  background:
    radial-gradient(90% 40% at 50% 0%, rgba(217, 186, 133, 0.09), transparent 60%),
    var(--bg);
}

/* Читаемая колонка: длинный текст на всю ширину страницы не читается. */
.help-in { max-width: 780px; }

.help-head { padding-block: 40px 34px; }

.help-h1 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(34px, 6vw, 60px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  margin: 0;
}

.help-h1 em { font-style: normal; color: var(--brass); }

.help-sub {
  margin: 20px 0 0;
  color: var(--text-2);
  font-size: 16px;
  line-height: 1.6;
  max-width: 54ch;
}

.help-sub a,
.help-page .a a { color: var(--brass); text-decoration: underline; text-underline-offset: 3px; }

/* --- оглавление ---------------------------------------------------------- */

.toc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 8px;
}

.toc a {
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  padding: 8px 15px;
  font-size: 13px;
  color: var(--text-2);
  transition: border-color var(--t-base) var(--ease), color var(--t-base) var(--ease);
}

.toc a:hover { border-color: var(--brass-deep); color: var(--brass); }

/* --- секции -------------------------------------------------------------- */

.help-sec {
  padding-block: 54px 8px;
  /* Якорь из оглавления не должен уезжать под липкую шапку. */
  scroll-margin-top: 84px;
}

.help-sec h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0 0 22px;
}

/* --- вопрос-ответ -------------------------------------------------------- */

.q {
  border-bottom: 1px solid var(--line);
}

.q summary {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 0;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 600;
  color: var(--text-1);
  list-style: none;
  transition: color var(--t-base) var(--ease);
}

/* Родная стрелка Safari/Chrome — свой знак вместо неё. */
.q summary::-webkit-details-marker { display: none; }

.q summary::after {
  content: '';
  flex: none;
  width: 9px;
  height: 9px;
  margin: 6px 0 0 auto;
  border-right: 1.5px solid var(--text-3);
  border-bottom: 1.5px solid var(--text-3);
  rotate: 45deg;
  transition: rotate var(--t-base) var(--ease), border-color var(--t-base) var(--ease);
}

.q summary:hover { color: var(--brass); }
.q summary:hover::after { border-color: var(--brass); }
.q[open] summary { color: var(--brass); }
.q[open] summary::after { rotate: -135deg; border-color: var(--brass); }

.a {
  padding: 0 0 22px;
  display: grid;
  gap: 14px;
  max-width: 62ch;
}

.a p { margin: 0; color: var(--text-2); font-size: 15px; line-height: 1.65; }
.a b { color: var(--text-1); font-weight: 600; }

/* Абзац, который нельзя пролистать: предупреждение или условие. */
.a .note {
  border-left: 2px solid var(--brass-deep);
  padding: 2px 0 2px 16px;
  color: var(--text-2);
}

/* --- финальный призыв ---------------------------------------------------- */

.help-cta {
  margin-top: 70px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(28px, 5vw, 44px);
  background: linear-gradient(170deg, var(--surface), rgba(18, 20, 23, 0.35));
}

.help-cta h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: -0.03em;
  margin: 0;
}

.help-cta .lead { margin-top: 12px; }

.help-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* --- шапка --------------------------------------------------------------- */

.nav-links { display: flex; align-items: center; gap: 22px; font-size: 13px; }
.nav-links a:not(.btn) { color: var(--text-2); }
.nav-links a:not(.btn):hover { color: var(--brass); }

@media (max-width: 620px) {
  .nav-links { gap: 14px; font-size: 12.5px; }
  .help-sec { padding-block: 40px 8px; }
}
