/* Страница поддержки. Стиль общий с главной (landing.css), здесь только то,
   чего там нет: карточка связи и раскрывающиеся вопросы. */

.sup-page { max-width: 760px; margin: 0 auto; padding: 28px 20px 70px; }
.sup-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 34px; }

.sup-page h1 { font-size: clamp(28px, 4vw, 36px); letter-spacing: -0.02em; margin: 0 0 10px; }
.sup-page h2 { font-size: 19px; margin: 34px 0 12px; }
.sup-lead { color: var(--l-dim); font-size: 16px; line-height: 1.6; margin: 0 0 8px; }
.sup-note { color: var(--l-mute); font-size: 13.5px; margin: 8px 0 0; }

/* Связь — первым делом: сюда приходят, когда что-то не работает в дороге. */
.sup-card {
  background: var(--l-bg2);
  border: 1px solid var(--l-line);
  border-radius: 16px;
  padding: 20px 24px;
  margin: 24px 0 8px;
}
.sup-card h2 { margin: 0 0 10px; font-size: 17px; }
.sup-mail {
  color: var(--l-teal3);
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  word-break: break-all;
}
.sup-mail:hover { text-decoration: underline; }

/* Вопросы: раскрываются по нажатию, чтобы страница читалась целиком за раз. */
.sup-q {
  border: 1px solid var(--l-line);
  border-radius: 14px;
  padding: 14px 18px;
  margin-bottom: 10px;
  background: var(--l-bg2);
}
.sup-q summary {
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  color: var(--l-text, #e6f4f1);
  list-style: none;
}
.sup-q summary::-webkit-details-marker { display: none; }
.sup-q summary::after { content: '+'; float: right; color: var(--l-mute); font-weight: 400; }
.sup-q[open] summary::after { content: '−'; }
.sup-q p { color: var(--l-dim); font-size: 14.5px; line-height: 1.6; margin: 12px 0 0; }

.sup-foot { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--l-line); font-size: 13.5px; color: var(--l-mute); }
.sup-foot a { color: var(--l-teal3); text-decoration: none; }
.sup-foot a:hover { text-decoration: underline; }
