/* ============================================================
   «Поддержка» (support.html). Общие компоненты — в theme.css.
   ============================================================ */

/* ----- Первый экран ----- */
body.theme-v2 .sup-hero .breadcrumb { margin: 0; font-size: 14px; color: var(--t-muted); }
body.theme-v2 .sup-hero .breadcrumb a { color: var(--t-ink); }
body.theme-v2 .sup-hero .breadcrumb a:hover { color: var(--t-accent); text-decoration: none; }
body.theme-v2 .sup-hero-art { --art: var(--c-blue); }

/* ----- Каналы связи ----- */
body.theme-v2 .sup-head { margin-bottom: 48px; }
body.theme-v2 .sup-channel-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
body.theme-v2 .sup-channel { gap: 14px; padding: 32px; transition: border-color .2s; }
body.theme-v2 .sup-channel:hover { border-color: var(--t-accent); }
body.theme-v2 .sup-channel .t-card-icon { margin-bottom: 10px; }
body.theme-v2 .sup-channel-val {
  margin-top: auto; padding-top: 18px; border-top: 1px solid var(--t-line);
  font-size: 18px; font-weight: 700; line-height: 1.35; letter-spacing: -0.01em;
  overflow-wrap: anywhere;
}

/* ----- Частые вопросы: слева заголовок и темы, справа список ----- */
body.theme-v2 .sup-faq-grid { --split-min: 360px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); }
body.theme-v2 .sup-faq-aside {
  position: sticky; top: 110px; align-self: start;
  display: flex; flex-direction: column; gap: 32px;
}
body.theme-v2 .sup-faq-aside .tabs { margin: 0; padding: 0; border: 0; }
body.theme-v2 .sup-faq .t-chip { background: #fff; }
body.theme-v2 .sup-faq .t-chip:hover { background: var(--t-gray-hover); }
body.theme-v2 .sup-faq .t-chip.active { background: var(--t-accent); color: #fff; }
body.theme-v2 .sup-faq .faq-list { align-self: start; }
body.theme-v2 .sup-faq .faq-q { width: 100%; text-align: left; }
body.theme-v2 .sup-faq .faq-q .ic { font-size: 22px; font-weight: 500; line-height: 1; }

/* ----- Гарантия и сервис ----- */
body.theme-v2 .sup-war-grid { align-items: center; gap: 64px; }
body.theme-v2 .sup-war-visual {
  position: relative; overflow: hidden; isolation: isolate;
  display: flex; flex-direction: column; justify-content: flex-end; gap: 6px;
  min-height: 420px; padding: clamp(32px, 5vw, 56px); border-radius: 40px;
  background: var(--t-accent); color: #fff;
}
body.theme-v2 .sup-war-visual::before {
  content: ""; position: absolute; z-index: -1; width: 460px; height: 460px; right: -150px; top: -170px;
  border-radius: 50%; border: 56px solid rgba(255,255,255,.14);
}
body.theme-v2 .sup-war-visual::after {
  content: ""; position: absolute; z-index: -1; width: 220px; height: 220px; right: 40px; bottom: -110px;
  border-radius: 50%; background: rgba(255,255,255,.1);
}
body.theme-v2 .sup-war-num {
  font-size: clamp(140px, 18vw, 220px); font-weight: 800; line-height: .82; letter-spacing: -0.06em;
}
body.theme-v2 .sup-war-sub { font-size: clamp(20px, 2.2vw, 26px); font-weight: 700; letter-spacing: -0.02em; }
body.theme-v2 .sup-war-ico {
  position: absolute; top: clamp(28px, 4vw, 44px); left: clamp(32px, 5vw, 56px);
  width: 56px; height: 56px; padding: 14px; border-radius: 18px;
  background: #fff; color: var(--t-accent);
}
body.theme-v2 .sup-war-copy { display: flex; flex-direction: column; gap: 18px; }
body.theme-v2 .sup-war-copy .section-head { margin-bottom: 6px; }
body.theme-v2 .sup-war-copy > p { margin: 0; max-width: 560px; font-size: 17px; line-height: 1.6; color: var(--t-muted); }
body.theme-v2 .sup-war-copy .t-actions { padding-top: 12px; }

@media (max-width: 860px) {
  body.theme-v2 .sup-faq-aside { position: static; }
}
@media (max-width: 600px) {
  body.theme-v2 .sup-head { margin-bottom: 32px; }
  body.theme-v2 .sup-hero-art { max-width: 340px; }
  body.theme-v2 .sup-channel { padding: 24px; }
  body.theme-v2 .sup-faq-aside { gap: 24px; }
  body.theme-v2 .sup-war-grid { gap: 40px; }
  body.theme-v2 .sup-war-visual { min-height: 320px; border-radius: 28px; }
  body.theme-v2 .sup-faq .faq-q { padding: 18px 18px; font-size: 16px; }
  body.theme-v2 .sup-faq .faq-a { padding: 0 18px 20px; }
}
