/* Help — mockup pumtl23-help-centre-desktop [3:1143]. */

.hero__content--centered { flex-direction: column; }
.hero__headline--md { font-size: 64px; line-height: 82px; }

.topics { background: var(--color-light-bg); }
.topics__lead { margin: var(--space-16) 0 var(--space-32); font-size: var(--fs-body); line-height: 24px; color: var(--color-muted-2); }
.topics__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-24); }
.topic-card {
  position: relative;
  display: flex; align-items: center; gap: var(--space-16);
  padding: var(--space-24); border-radius: var(--radius-xl);
  background: var(--color-white);
  box-shadow: inset 0 0 0 1px var(--color-border-light);
  transition: box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);
}
.topic-card:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px var(--color-brand), var(--shadow-card); }
.topic-card__num {
  font-family: var(--font-display); font-weight: 700;
  font-size: var(--fs-h6); line-height: 31px; color: var(--color-brand);
}
.topic-card__title {
  flex: 1; margin: 0;
  font-family: var(--font-display); font-weight: 700;
  font-size: var(--fs-lead); line-height: 23px; color: var(--color-text-dark);
}
.topic-card__title a { text-decoration: none; }
.topic-card__title a::after { content: ""; position: absolute; inset: 0; }
.topic-card__arrow { color: var(--color-brand); font-size: var(--fs-small); }

.getting-started { background: var(--color-bg); }
.gs-header { display: flex; flex-direction: column; gap: var(--space-16); margin-bottom: var(--space-48); }
.gs-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-24); }
.gs-item {
  display: flex; flex-direction: column; gap: var(--space-8);
  padding: var(--space-24); border-radius: var(--radius-xl);
  background: var(--fill-glass-soft);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.gs-item__num { margin: 0; font-size: var(--fs-body); font-weight: 700; line-height: 20px; color: var(--color-brand); }
.gs-item__title { margin: 0; font-size: var(--fs-lead); font-weight: 700; line-height: 23px; color: var(--color-white); }
.gs-item__text { margin: 0; font-size: var(--fs-body-sm); line-height: 23px; color: var(--color-muted); }

@media (max-width: 1199px) {
  .topics__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── мобильный фрейм [115:609] ────────────────────────────────────────────
   Секции pad 48/20, заголовок секции 28/36, лид 14/21.
   Темы — сетка 2×N карточками 170×110 (номер сверху, подпись под ним).
   Getting started — карточки 173 через 12. */
@media (max-width: 767px) {
  .hero--doc { padding: var(--space-48) var(--space-20); }
  .hero__headline--md { gap: var(--space-4); font-size: 40px; line-height: 44px; }
  .hero--doc .hero__lead { font-size: var(--fs-ui); line-height: 21px; }
  .hero__watermark { font-size: 100px; line-height: 128px; top: 40px; }

  .topics, .getting-started { padding: var(--space-48) var(--space-20); }
  .topics .section__title,
  .getting-started .section__title { font-size: var(--fs-h5); line-height: 36px; }
  .topics__lead { margin: var(--space-12) 0 var(--space-32); font-size: var(--fs-ui); line-height: 21px; }
  .topics__grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-12); }
  .topic-card {
    flex-direction: column; align-items: flex-start; gap: var(--space-8);
    min-height: 110px; padding: var(--space-16);
  }
  .topic-card__num { font-size: var(--fs-h6); line-height: 26px; }
  .topic-card__title { font-size: var(--fs-ui); line-height: 18px; }
  .topic-card__arrow { display: none; }

  .gs-header { gap: var(--space-12); margin-bottom: var(--space-32); }
  .gs-list { grid-template-columns: 1fr; gap: var(--space-12); }
  .gs-item { padding: 18px; gap: var(--space-12); }
  .gs-item__num { font-size: var(--fs-ui); line-height: 18px; }
  .gs-item__title { font-size: var(--fs-ui); line-height: 18px; }
  .gs-item__text { font-size: var(--fs-small); line-height: 20px; }
}
