/* ============================================================
   tpl-faq.css — артборд 10 «FAQ» (Claude Design, 16.09.2026, утверждён Тимом).
   Только оформление /faq/: тексты вопросов/ответов, заголовки, ссылки и JSON-LD не меняются.
   Всё под body.tpl-faq. Светлая тема по умолчанию, ночь — html[data-theme="dark"].
   Поиск, чипы и аккордеон работают на существующем скрипте страницы.
   ============================================================ */

body.tpl-faq {
  --t-gut: 64px;
  --t-ink: #0c0e0c; --t-paper: #f5f5f2; --t-forest: #2a7048; --t-mint: #5dd6a3; --t-signal: #ff4d1f;
  --t-card-line: rgba(12, 14, 12, 0.12);
  --t-field: rgba(12, 14, 12, 0.18);
  --t-chip: rgba(12, 14, 12, 0.20);
  --t-outline: rgba(12, 14, 12, 0.25);
  --t-cta-bg: #0c0e0c;
}
html[data-theme="dark"] body.tpl-faq {
  --t-card-line: rgba(245, 245, 242, 0.18);
  --t-field: rgba(245, 245, 242, 0.18);
  --t-chip: rgba(245, 245, 242, 0.18);
  --t-outline: rgba(245, 245, 242, 0.30);
  --t-cta-bg: #2a7048;
}
@media (max-width: 900px) {
  body.tpl-faq { --t-gut: 20px; }
}

/* ---------- Порядок блоков: поиск сразу под hero, спокойная полоса фактов — внизу ---------- */
body.tpl-faq .ap-page main { padding-top: 0; display: flex; flex-direction: column; }
body.tpl-faq main > * { min-width: 0; }
body.tpl-faq main > .ap-hero { order: 1; }
body.tpl-faq main > .fq-toolbar { order: 2; }
body.tpl-faq main > .fq-body { order: 3; }
body.tpl-faq main > #ask { order: 4; }
body.tpl-faq main > #cta { order: 5; }
body.tpl-faq main > .ap-marquee { order: 6; }
body.tpl-faq .ap-page,
body.tpl-faq .ap-page main { background: var(--bg); color: var(--fg); }
body.tpl-faq .ap-hero > div[style] { display: none; }

body.tpl-faq .wiki {
  white-space: normal; border-bottom: 0; padding-bottom: 0;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
  text-decoration-color: color-mix(in oklab, currentColor 35%, transparent);
  background: none;
}
body.tpl-faq .wiki::after { display: none; }
body.tpl-faq .wiki:hover { color: var(--green); background: none; border-bottom: 0; text-decoration-color: currentColor; }

/* Кнопки — артборд 08 */
body.tpl-faq .ap-btn {
  height: 52px; padding: 0 22px; border-radius: 10px; box-sizing: border-box;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--f-display); font-size: 16px; font-weight: 500; letter-spacing: 0; text-transform: none;
  background: var(--fg); color: var(--bg); border: 0; box-shadow: none; transform: none;
  transition: background .15s, border-color .15s, opacity .15s;
}
body.tpl-faq .ap-btn:hover { transform: none; box-shadow: none; opacity: .86; background: var(--fg); color: var(--bg); }
body.tpl-faq .ap-btn.signal,
body.tpl-faq .ap-btn.signal:hover { background: var(--t-signal); color: #fff; border: 0; opacity: 1; }
body.tpl-faq .ap-btn.signal:hover { background: #e6421a; }
body.tpl-faq .ap-btn.ghost,
body.tpl-faq .ap-btn.ghost:hover { background: transparent; color: var(--fg); border: 1px solid var(--t-outline); opacity: 1; }
body.tpl-faq .ap-btn.ghost:hover { border-color: var(--fg); }
body.tpl-faq .ap-btn .icon { font-family: var(--f-mono); font-size: 14px; font-weight: 400; }

/* ---------- FAQ HERO: padding 80/64/56, H1 72/.95 500, лид 20/1.5 max 640 ---------- */
body.tpl-faq .ap-hero {
  max-width: 1440px; width: 100%; margin: 0 auto; box-sizing: border-box;
  padding: 80px var(--t-gut) 0; border-bottom: 0;
  display: grid; grid-template-columns: minmax(0, 1fr) 360px; column-gap: 64px; align-items: start;
}
body.tpl-faq .ap-hero > * { grid-column: 1; }
body.tpl-faq .ap-crumb {
  grid-row: 1; max-width: none; margin: 0 0 24px; padding: 0;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: 0; text-transform: none;
  color: var(--fg-mute); gap: 8px;
}
body.tpl-faq .ap-crumb a { color: var(--fg-mute); }
body.tpl-faq .ap-crumb a:hover { color: var(--fg); }
body.tpl-faq .ap-crumb .sep { opacity: 1; }
body.tpl-faq .ap-crumb .here { color: var(--fg); }
body.tpl-faq .ap-hero-top { display: contents; }
body.tpl-faq .ap-eyebrow {
  grid-row: 2; justify-self: start;
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; padding: 0; margin: 0 0 20px;
  border: 0; background: none;
  font-family: var(--f-mono); font-size: 13px; font-weight: 500; letter-spacing: .04em; text-transform: none;
  color: var(--green);
}
body.tpl-faq .ap-eyebrow .dot { display: none; }
body.tpl-faq .ap-eyebrow .sep { color: var(--green); opacity: 1; }
body.tpl-faq .ap-hero-meta {
  grid-row: 5; display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: 0; text-transform: none; color: var(--fg-mute);
}
body.tpl-faq .ap-hero-meta strong { color: var(--fg); font-weight: 500; margin-right: 6px; }
body.tpl-faq .ap-h1 {
  grid-row: 3; max-width: 880px; margin: 0; padding: 0;
  font-family: var(--f-display); font-weight: 500;
  font-size: clamp(48px, calc(5.77vw - 11px), 72px); line-height: .95; letter-spacing: -0.03em;
  text-transform: none; color: var(--fg);
}
/* «Частые вопросы.» — одной строкой; вторая часть заголовка — спокойная подстрока, как hero-h2 на главной */
body.tpl-faq .ap-h1 .l1,
body.tpl-faq .ap-h1 .l2 { display: inline; padding: 0; transform: none; will-change: auto; }
body.tpl-faq .ap-h1 .sg,
body.tpl-faq .ap-h1 .q {
  display: inline; padding: 0; background: none; color: inherit;
  font-family: inherit; font-style: normal; font-weight: inherit; letter-spacing: inherit;
}
body.tpl-faq .ap-h1 .l3 {
  display: block; position: relative; margin-top: 16px; transform: none; will-change: auto;
  font-family: var(--f-display); font-style: normal; font-weight: 400;
  font-size: clamp(24px, 2.5vw, 36px); line-height: 1.15; letter-spacing: -0.01em;
  color: var(--fg-mute);
}
body.tpl-faq .ap-hero-bottom { display: contents; }
body.tpl-faq .ap-hero-sub {
  grid-row: 4; margin: 28px 0 0; max-width: 640px;
  font-size: 20px; line-height: 1.5; color: var(--fg-soft);
}
body.tpl-faq .ap-hero-sub strong { color: var(--fg); font-weight: 500; }
/* Контактная карточка справа — как колонка 360 в артборде 09 */
body.tpl-faq .ap-hero-actions {
  grid-column: 2; grid-row: 1 / span 5; align-self: start;
  display: flex; flex-direction: column; gap: 12px;
  border: 1px solid var(--t-card-line); border-radius: 12px; padding: 28px;
}
body.tpl-faq .ap-hero-actions .label {
  font-family: var(--f-mono); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--fg);
}
body.tpl-faq .ap-hero-actions .label[style] { margin-top: 4px !important; font-size: 12px; font-weight: 400; color: var(--fg-mute); }
body.tpl-faq .ap-hero-actions .row { display: flex; flex-direction: column; gap: 10px; }
body.tpl-faq .ap-hero-actions .ap-btn { width: 100%; }

/* ---------- Поиск + чипы категорий ---------- */
body.tpl-faq .fq-toolbar {
  position: static; z-index: auto; background: none; border: 0;
  max-width: 1440px; width: 100%; margin: 0 auto; box-sizing: border-box;
  padding: 40px var(--t-gut) 56px;
}
body.tpl-faq .fq-toolbar-inner {
  max-width: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px;
}
body.tpl-faq .fq-search {
  flex: 0 1 480px; min-width: 0; height: 44px; box-sizing: border-box;
  padding: 0 14px; gap: 8px; border: 1px solid var(--t-field); border-radius: 10px; background: transparent;
}
body.tpl-faq .fq-search:focus-within { border-color: var(--fg); }
body.tpl-faq .fq-search .pfx { display: none; }
body.tpl-faq .fq-search input {
  height: 100%; font-family: var(--f-display); font-size: 15px; letter-spacing: 0; color: var(--fg);
}
body.tpl-faq .fq-search input::placeholder { color: var(--fg-mute); opacity: 1; }
body.tpl-faq .fq-search .clear { font-family: var(--f-mono); font-size: 16px; color: var(--fg-mute); padding: 0 2px; }
body.tpl-faq .fq-search .clear:hover { color: var(--fg); }
body.tpl-faq .fq-search .clear[hidden] { display: none; }
body.tpl-faq .fq-cats { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; }
body.tpl-faq .fq-cat,
body.tpl-faq .fq-cat:hover {
  height: 36px; padding: 0 14px; border-radius: 18px; box-sizing: border-box; transform: none;
  display: inline-flex; align-items: center; gap: 5px;
  font-family: var(--f-display); font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none;
  border: 1px solid var(--t-chip); background: transparent; color: var(--fg);
}
body.tpl-faq .fq-cat:hover { border-color: var(--fg); }
body.tpl-faq .fq-cat .ct,
body.tpl-faq .fq-cat[aria-pressed="true"] .ct {
  padding: 0; background: none; color: inherit; font-size: 14px; font-weight: 500;
}
body.tpl-faq .fq-cat[aria-pressed="true"],
body.tpl-faq .fq-cat[aria-pressed="true"]:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }

/* ---------- Разделы: grid 360 1fr gap 64, sticky-заголовок слева ---------- */
body.tpl-faq .fq-body {
  max-width: 1440px; width: 100%; margin: 0 auto; box-sizing: border-box;
  padding: 40px var(--t-gut) 96px;
}
body.tpl-faq .fq-group {
  display: grid; grid-template-columns: 360px minmax(0, 1fr); column-gap: 64px; align-items: start;
  margin: 0 0 72px;
}
body.tpl-faq .fq-group:last-of-type { margin-bottom: 0; }
body.tpl-faq .fq-group[hidden],
body.tpl-faq .fq-item[hidden],
body.tpl-faq .fq-empty[hidden] { display: none; }
body.tpl-faq .fq-group > * { grid-column: 2; }
body.tpl-faq .fq-group-head {
  grid-column: 1; grid-row: 1 / span 40; align-self: start; position: sticky; top: 120px;
  display: block; margin: 0; padding: 0; border: 0;
}
body.tpl-faq .fq-group-num,
body.tpl-faq .fq-group-title {
  display: inline; padding: 0; background: none;
  font-family: var(--f-mono); font-size: 13px; font-weight: 500; letter-spacing: .04em; line-height: 1.5; text-transform: none;
  color: var(--green);
}
body.tpl-faq .fq-group-num::after { content: " · "; }
body.tpl-faq .fq-group-meta {
  display: block; margin: 6px 0 0;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: 0; text-transform: none; color: var(--fg-mute);
}
/* Линии списка: сверху у каждой строки + закрывающая линия после последней видимой */
body.tpl-faq .fq-item { border: 0; border-top: 1px solid var(--hair); }
body.tpl-faq .fq-group::after { content: ""; grid-column: 2; border-top: 1px solid var(--hair); }
body.tpl-faq .fq-q,
body.tpl-faq .fq-q:hover {
  display: grid; grid-template-columns: 40px minmax(0, 1fr) 32px; gap: 16px; align-items: baseline;
  width: 100%; padding: 22px 0; text-align: left; background: none; border: 0;
}
body.tpl-faq .fq-num,
body.tpl-faq .fq-q:hover .fq-num,
body.tpl-faq .fq-item.open .fq-num {
  padding: 0; font-family: var(--f-mono); font-size: 12px; font-weight: 500; letter-spacing: 0; color: var(--green);
}
body.tpl-faq .fq-text,
body.tpl-faq .fq-q:hover .fq-text {
  font-family: var(--f-display); font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -0.01em;
  color: var(--fg);
}
body.tpl-faq .fq-q:hover .fq-text { color: var(--green); }
body.tpl-faq .fq-toggle,
body.tpl-faq .fq-q:hover .fq-toggle,
body.tpl-faq .fq-item.open .fq-toggle {
  width: auto; height: auto; border: 0; background: none; transform: none; justify-self: end; display: block;
}
body.tpl-faq .fq-toggle::before,
body.tpl-faq .fq-q:hover .fq-toggle::before,
body.tpl-faq .fq-item.open .fq-toggle::before {
  content: "+"; position: static; width: auto; height: auto; background: none;
  font-family: var(--f-mono); font-size: 20px; font-weight: 400; line-height: 1; color: var(--fg);
}
body.tpl-faq .fq-item.open .fq-toggle::before { content: "−"; }
body.tpl-faq .fq-toggle::after { display: none; }
body.tpl-faq .fq-a-inner { display: block; padding: 0 0 26px 56px; }
body.tpl-faq .fq-a-body { max-width: 696px; font-size: 17px; line-height: 1.55; color: var(--fg-soft); }
body.tpl-faq .fq-a-body p { margin: 0 0 12px; }
body.tpl-faq .fq-a-body p:last-child { margin-bottom: 0; }
body.tpl-faq .fq-a-body strong { color: var(--fg); font-weight: 500; }
body.tpl-faq .fq-a-tags { margin-top: 16px; gap: 8px; }
body.tpl-faq .fq-a-tag,
body.tpl-faq a.fq-a-tag:hover {
  display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 14px; box-sizing: border-box;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: 0; text-transform: none;
  border: 1px solid var(--t-chip); background: none; color: var(--fg-soft); transform: none;
}
body.tpl-faq a.fq-a-tag:hover { border-color: var(--fg); color: var(--fg); }

/* Пустой результат поиска */
body.tpl-faq .fq-empty { text-align: left; padding: 24px 0 0 424px; }
body.tpl-faq .fq-empty-mark { font-family: var(--f-mono); font-size: 13px; letter-spacing: .04em; text-transform: none; color: var(--green); margin-bottom: 12px; }
body.tpl-faq .fq-empty-h { font-family: var(--f-display); font-size: 32px; font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; text-transform: none; margin-bottom: 12px; }
body.tpl-faq .fq-empty-p { margin: 0 0 24px; max-width: 520px; font-size: 17px; line-height: 1.55; color: var(--fg-soft); }

/* ---------- CTA-блок «Не нашли свой вопрос»: Ink r16 p48, grid 1fr auto gap 48 (ночь Forest) ---------- */
body.tpl-faq .ap-sec {
  max-width: none; box-sizing: border-box; background: none; color: var(--fg);
  padding: 80px max(var(--t-gut), calc((100% - 1312px) / 2)); border-top: 1px solid var(--hair); border-bottom: 0;
}
body.tpl-faq .ap-sec-tag {
  display: block; max-width: none; margin: 0 0 16px; padding: 0;
  font-family: var(--f-mono); font-size: 13px; font-weight: 500; letter-spacing: .04em; text-transform: none;
  color: var(--green);
}
body.tpl-faq .ap-sec-tag .num { background: none; color: inherit; padding: 0; margin-right: 6px; font-size: 13px; letter-spacing: .04em; font-weight: 500; }
body.tpl-faq section#ask {
  margin: 0 max(var(--t-gut), calc((100% - 1312px) / 2)) 96px;
  padding: 48px; border: 0 !important; border-radius: 16px;
  background: var(--t-cta-bg); color: var(--t-paper);
  display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 48px; align-items: center;
}
body.tpl-faq #ask .ap-sec-tag { grid-column: 1; grid-row: 1; margin: 0; color: var(--t-mint); display: inline; }
body.tpl-faq #ask .fq-ask,
body.tpl-faq #ask .fq-ask-inner,
body.tpl-faq #ask .fq-ask-left { display: contents; }
body.tpl-faq #ask .fq-ask-kicker {
  grid-column: 1; grid-row: 2; margin: 6px 0 16px;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: 0; text-transform: none; color: rgba(245, 245, 242, 0.62);
}
body.tpl-faq #ask .fq-ask-kicker .dash { display: none; }
body.tpl-faq #ask .fq-ask-h {
  grid-column: 1; grid-row: 3; margin: 0; max-width: 760px;
  font-family: var(--f-display); font-size: 40px; font-weight: 500; line-height: 1.05; letter-spacing: -0.025em; text-transform: none;
  color: var(--t-paper);
}
body.tpl-faq #ask .fq-ask-h em { font-family: inherit; font-style: normal; font-weight: inherit; color: inherit; }
body.tpl-faq #ask .fq-ask-p {
  grid-column: 1; grid-row: 4; margin: 16px 0 0; max-width: 640px;
  font-size: 18px; line-height: 1.5; color: #c9ccc9;
}
html[data-theme="dark"] body.tpl-faq #ask .fq-ask-p { color: #e3efe8; }
html[data-theme="dark"] body.tpl-faq #ask .fq-ask-kicker { color: rgba(245, 245, 242, 0.78); }
body.tpl-faq #ask .fq-ask-right {
  grid-column: 2; grid-row: 1 / span 4; align-self: center; width: 340px;
  display: flex; flex-direction: column; gap: 12px; border: 0;
}
/* Каналы — кнопки h56 r10: первая Signal, вторая outline Paper/30 */
body.tpl-faq .fq-ask-ch,
body.tpl-faq .fq-ask-ch:hover,
body.tpl-faq .fq-ask-ch.bot:hover,
body.tpl-faq .ap-channel,
body.tpl-faq .ap-channel:hover {
  flex: none; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center;
  min-height: 56px; padding: 8px 20px; border-radius: 10px; box-sizing: border-box; transform: none;
  border: 1px solid rgba(245, 245, 242, 0.30); background: transparent; color: var(--t-paper);
}
body.tpl-faq .fq-ask-ch:hover { border-color: var(--t-paper); }
body.tpl-faq .fq-ask-ch:first-child,
body.tpl-faq .fq-ask-ch:first-child:hover { background: var(--t-signal); border-color: var(--t-signal); color: #fff; }
body.tpl-faq .fq-ask-ch:first-child:hover { background: #e6421a; border-color: #e6421a; }
body.tpl-faq .fq-ask-ch-icon,
body.tpl-faq .ap-channel-icon {
  width: auto; height: auto; border: 0;
  font-family: var(--f-mono); font-size: 12px; font-weight: 500; opacity: .75;
}
body.tpl-faq .fq-ask-ch-name,
body.tpl-faq .ap-channel-name {
  display: block; font-family: var(--f-display); font-size: 17px; font-weight: 500; line-height: 1.2; letter-spacing: 0; text-transform: none;
}
body.tpl-faq .fq-ask-ch-desc,
body.tpl-faq .fq-ask-ch:hover .fq-ask-ch-desc,
body.tpl-faq .ap-channel-desc,
body.tpl-faq .ap-channel:hover .ap-channel-desc,
body.tpl-faq .ap-channel:hover.signal .ap-channel-desc {
  display: block; margin-top: 2px; font-family: var(--f-mono); font-size: 11px; letter-spacing: 0; text-transform: none;
  color: inherit; opacity: .75;
}
body.tpl-faq .fq-ask-ch-arr,
body.tpl-faq .fq-ask-ch:hover .fq-ask-ch-arr,
body.tpl-faq .ap-channel-arrow,
body.tpl-faq .ap-channel:hover .ap-channel-arrow { font-family: var(--f-mono); font-size: 16px; transform: none; }

/* ---------- Discovery: секция 360 / 1fr, как SECTION GRID в 09 ---------- */
body.tpl-faq .ap-sec.ap-cta {
  display: grid; grid-template-columns: 360px minmax(0, 1fr); column-gap: 64px; align-items: start;
  overflow: visible; padding-bottom: 96px;
}
body.tpl-faq .ap-cta::before { display: none; }
body.tpl-faq .ap-cta .tpl-head { position: sticky; top: 120px; }
body.tpl-faq .ap-cta .ap-sec-tag { color: var(--green); }
body.tpl-faq .ap-cta .ap-sec-tag .num { background: none; color: inherit; }
body.tpl-faq .ap-sec h2,
body.tpl-faq .ap-cta h2 {
  max-width: 760px; margin: 0; padding: 0; color: var(--fg);
  font-family: var(--f-display); font-size: 48px; font-weight: 500; line-height: 1.05; letter-spacing: -0.025em; text-transform: none;
}
body.tpl-faq .ap-cta h2 em,
body.tpl-faq .ap-cta h2 .sg {
  font-family: inherit; font-style: normal; font-weight: inherit; font-size: inherit; letter-spacing: inherit;
  color: inherit; background: none; padding: 0;
}
body.tpl-faq .ap-cta-grid {
  max-width: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start;
}
body.tpl-faq .ap-cta-lead { margin: 0; max-width: 640px; font-size: 18px; line-height: 1.6; color: var(--fg-soft); }
body.tpl-faq .ap-cta-trust {
  margin-top: 20px; gap: 8px 20px;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: 0; text-transform: none; color: var(--fg-mute);
}
body.tpl-faq .ap-cta-trust .dot { width: 5px; height: 5px; background: var(--green); }
body.tpl-faq .ap-channels { display: flex; flex-direction: column; gap: 12px; border: 0; background: none; }
body.tpl-faq .ap-cta .ap-channel,
body.tpl-faq .ap-cta .ap-channel:hover { border-color: var(--t-outline); color: var(--fg); background: transparent; }
body.tpl-faq .ap-cta .ap-channel:hover { border-color: var(--fg); }
body.tpl-faq .ap-cta .ap-channel.signal,
body.tpl-faq .ap-cta .ap-channel.signal:hover { background: var(--t-signal); border-color: var(--t-signal); color: #fff; }
body.tpl-faq .ap-cta .ap-channel.signal:hover { background: #e6421a; border-color: #e6421a; }

/* ---------- Спокойная полоса фактов вместо бегущей строки (повторы-дубли скрыты, без анимации) ---------- */
body.tpl-faq .ap-marquee {
  background: none; color: var(--fg-soft); padding: 0; overflow: visible;
  border-top: 1px solid var(--hair); border-bottom: 0;
}
body.tpl-faq .ap-marquee-track {
  animation: none; transform: none; width: auto; max-width: 1440px; margin: 0 auto; box-sizing: border-box;
  padding: 20px var(--t-gut); white-space: normal;
  display: flex; flex-wrap: wrap; gap: 8px 0;
}
body.tpl-faq .ap-marquee-item {
  font-family: var(--f-mono); font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none;
  color: var(--fg-soft); gap: 0; transform: none;
}
body.tpl-faq .ap-marquee-item:hover { transform: none; color: var(--fg-soft); }
body.tpl-faq .ap-marquee-item::after { content: "·"; font-size: 13px; color: var(--green); margin: 0 12px; }
body.tpl-faq .ap-marquee-item:nth-child(6)::after,
body.tpl-faq .ap-marquee-item:nth-child(n+7) { display: none; }

/* ---------- ≤1180: карточка hero под лидом, левая колонка уже ---------- */
@media (max-width: 1180px) {
  /* Как в мобильной колонке артборда: поиск сразу под лидом, контактная карточка — после списка вопросов */
  body.tpl-faq .ap-hero { display: contents; }
  body.tpl-faq .ap-hero > .ap-crumb,
  body.tpl-faq .ap-eyebrow,
  body.tpl-faq .ap-h1,
  body.tpl-faq .ap-hero-sub,
  body.tpl-faq .ap-hero-meta,
  body.tpl-faq .ap-hero-actions { margin-left: var(--t-gut); margin-right: var(--t-gut); }
  body.tpl-faq .ap-hero > .ap-crumb { order: 1; margin-top: 80px; align-self: flex-start; }
  body.tpl-faq .ap-eyebrow { order: 2; align-self: flex-start; }
  body.tpl-faq .ap-h1 { order: 3; }
  body.tpl-faq .ap-hero-sub { order: 4; }
  body.tpl-faq .ap-hero-meta { order: 5; }
  body.tpl-faq main > .fq-toolbar { order: 6; }
  body.tpl-faq main > .fq-body { order: 7; }
  body.tpl-faq .ap-hero-actions { order: 8; align-self: stretch; margin-top: 0; margin-bottom: 48px; max-width: 480px; box-sizing: border-box; }
  body.tpl-faq main > #ask { order: 9; }
  body.tpl-faq main > #cta { order: 10; }
  body.tpl-faq main > .ap-marquee { order: 11; }
  body.tpl-faq .fq-group,
  body.tpl-faq .ap-sec.ap-cta { grid-template-columns: 280px minmax(0, 1fr); column-gap: 48px; }
  body.tpl-faq .fq-empty { padding-left: 328px; }
  body.tpl-faq .ap-cta-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.tpl-faq .ap-channels { max-width: 400px; }
}

/* ---------- Mobile (≤900) — колонка 390 артборда 10 ---------- */
@media (max-width: 900px) {
  body.tpl-faq .ap-hero > .ap-crumb { margin-top: 40px; margin-bottom: 16px; }
  body.tpl-faq .ap-eyebrow { font-size: 12px; margin-bottom: 12px; }
  body.tpl-faq .ap-h1 { font-size: 44px; line-height: .98; }
  body.tpl-faq .ap-h1 .l3 { font-size: 24px; margin-top: 12px; }
  body.tpl-faq .ap-hero-sub { font-size: 16px; margin-top: 20px; }
  body.tpl-faq .ap-hero-meta { margin-top: 16px; gap: 6px 16px; }
  body.tpl-faq .ap-hero-actions { max-width: none; margin-bottom: 32px; padding: 20px; }

  body.tpl-faq .fq-toolbar { padding: 24px var(--t-gut) 32px; }
  body.tpl-faq .fq-toolbar-inner { gap: 12px; }
  body.tpl-faq .fq-search { flex: 1 1 100%; }
  body.tpl-faq .fq-cats { overflow: visible; flex-wrap: wrap; padding: 0; }

  body.tpl-faq .fq-body { padding: 8px var(--t-gut) 48px; }
  body.tpl-faq .fq-group { display: block; margin-bottom: 48px; }
  body.tpl-faq .fq-group::after { content: ""; display: block; }
  body.tpl-faq .fq-group-head {
    position: static; display: flex; align-items: baseline; gap: 0; margin-bottom: 14px;
  }
  body.tpl-faq .fq-group-num,
  body.tpl-faq .fq-group-title { font-size: 12px; white-space: pre; }
  body.tpl-faq .fq-group-title { white-space: normal; min-width: 0; }
  body.tpl-faq .fq-group-meta { display: block; margin: 0 0 0 auto; padding-left: 12px; flex: none; }
  body.tpl-faq .fq-q,
  body.tpl-faq .fq-q:hover { grid-template-columns: 28px minmax(0, 1fr) 24px; gap: 10px; padding: 18px 0; }
  body.tpl-faq .fq-text,
  body.tpl-faq .fq-q:hover .fq-text { font-size: 17px; }
  body.tpl-faq .fq-toggle::before,
  body.tpl-faq .fq-item.open .fq-toggle::before { font-size: 18px; }
  body.tpl-faq .fq-a-inner { padding: 0 0 20px 38px; }
  body.tpl-faq .fq-a-body { font-size: 15px; }
  body.tpl-faq .fq-empty { padding: 8px 0 0; }

  body.tpl-faq section#ask {
    grid-template-columns: minmax(0, 1fr); margin: 0 var(--t-gut) 48px; padding: 28px 24px;
  }
  body.tpl-faq #ask .fq-ask-h { font-size: 28px; line-height: 1.1; }
  body.tpl-faq #ask .fq-ask-p { font-size: 15px; }
  body.tpl-faq #ask .fq-ask-right { grid-column: 1; grid-row: 5; width: auto; margin-top: 24px; }

  body.tpl-faq .ap-sec { padding: 48px var(--t-gut); }
  body.tpl-faq .ap-sec.ap-cta { display: block; padding-bottom: 48px; }
  body.tpl-faq .ap-cta .tpl-head { position: static; margin-bottom: 24px; }
  body.tpl-faq .ap-sec-tag,
  body.tpl-faq .ap-sec-tag .num { font-size: 12px; }
  body.tpl-faq .ap-sec h2,
  body.tpl-faq .ap-cta h2 { font-size: 30px; line-height: 1.1; }
  body.tpl-faq .ap-cta-lead { font-size: 16px; }
  body.tpl-faq .ap-channels { max-width: none; }

  body.tpl-faq .ap-marquee-track { padding: 16px var(--t-gut); }
  body.tpl-faq .ap-marquee-item { font-size: 12px; }
  body.tpl-faq .ap-marquee-item::after { margin: 0 10px; }
}

/* Плавающая панель CTA не входит в артборды 10–11; плавающие CTA отключены утверждённым дизайном 16.09. */
body.tpl-faq .ap-sticky { display: none !important; }
