/* Общий отступ секций на 3-й странице */
.pfq-section {
  padding-block: 4.5rem;
}

/* ================================
   СЕКЦИЯ 1 — HERO АКАДЕМИИ
   ================================ */

.pfq-ac-hero {
  background:
    radial-gradient(circle at 0 0, #dbeafe 0, rgba(219, 234, 254, 0.35) 32%, transparent 70%),
    radial-gradient(circle at 100% 0, rgba(209, 250, 229, 0.55) 0, rgba(209, 250, 229, 0.1) 40%, transparent 70%),
    linear-gradient(to bottom, #eff6ff 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-ac-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.05fr);
  gap: 2.8rem;
  align-items: center;
}

.pfq-ac-hero__kicker {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  background: radial-gradient(circle at 0 0, #ffffff 0, #e5f2ff 85%);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--pfq-color-text-muted);
  margin-bottom: 0.9rem;
}

.pfq-ac-hero__title {
  font-size: 1.9rem;
  line-height: 1.25;
  margin-bottom: 1rem;
  color: var(--pfq-color-text-soft);
}

.pfq-ac-hero__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.6rem;
}

.pfq-ac-hero__text--muted {
  color: var(--pfq-color-text-muted);
}

.pfq-ac-hero__bullets {
  margin: 0.8rem 0 0;
  padding-left: 1.1rem;
}

.pfq-ac-hero__bullet {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* Правая колонка — три «учебных» фото */
.pfq-ac-hero__media {
  display: grid;
  gap: 0.8rem;
}

.pfq-ac-hero__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.75);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-ac-hero__figure--top {
  transform: translateX(-4px) rotate(-1.3deg);
}

.pfq-ac-hero__figure--mid {
  transform: translateX(4px) rotate(1.2deg);
}

.pfq-ac-hero__figure--bottom {
  transform: translateX(-2px) rotate(-0.7deg);
}

.pfq-ac-hero__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 2 — МОДУЛИ ПРАКТИКИ
   ================================ */

.pfq-ac-practice {
  background:
    radial-gradient(circle at 100% 0, #d1fae5 0, rgba(209, 250, 229, 0.3) 32%, transparent 70%),
    linear-gradient(to bottom, #ecfdf5 0, #f9fafb 40%, #eef2ff 100%);
}

.pfq-ac-practice__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.05fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-ac-practice__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.8rem;
}

.pfq-ac-practice__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* карточки модулей */
.pfq-ac-practice__modules {
  margin-top: 1rem;
  display: grid;
  gap: 0.7rem;
}

.pfq-ac-module {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-ac-module__title {
  font-size: 0.96rem;
  margin-bottom: 0.25rem;
  color: var(--pfq-color-text-soft);
}

.pfq-ac-module__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

.pfq-ac-module--holes {
  border-color: rgba(59, 130, 246, 0.8);
}

.pfq-ac-module--lures {
  border-color: rgba(16, 185, 129, 0.8);
}

.pfq-ac-module--tempo {
  border-color: rgba(234, 179, 8, 0.9);
}

/* фото справа */
.pfq-ac-practice__right {
  display: grid;
  gap: 0.8rem;
}

.pfq-ac-practice__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.75);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-ac-practice__figure--pattern {
  transform: translateY(2px);
}

.pfq-ac-practice__figure--hands {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-ac-practice__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 3 — УРОВНИ ЗАДАНИЙ
   ================================ */

.pfq-ac-levels {
  background:
    radial-gradient(circle at 0 0, #fee2e2 0, rgba(254, 226, 226, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #fef9c3 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-ac-levels__wrap {
  display: grid;
  gap: 1.6rem;
}

.pfq-ac-levels__head {
  max-width: 40rem;
}

.pfq-ac-levels__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-levels__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* сетка: лесенка + галерея */
.pfq-ac-levels__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
  gap: 2.6rem;
  align-items: flex-start;
}

/* лесенка уровней */
.pfq-ac-levels__ladder {
  position: relative;
  display: grid;
  gap: 0.7rem;
  padding: 1rem 1.1rem 1.2rem;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.9);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.pfq-ac-step {
  position: relative;
  padding: 0.7rem 0.9rem;
  border-radius: 0.9rem;
  background: #f9fafb;
  border: 1px solid rgba(148, 163, 184, 0.7);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.pfq-ac-step--one {
  transform: translateX(0);
}

.pfq-ac-step--two {
  transform: translateX(10%);
}

.pfq-ac-step--three {
  transform: translateX(20%);
}

.pfq-ac-step__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.15rem 0.7rem;
  border-radius: 999px;
  background: #e0f2fe;
  color: #0f172a;
  font-size: 0.78rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.pfq-ac-step__title {
  font-size: 0.96rem;
  margin-bottom: 0.15rem;
  color: var(--pfq-color-text-soft);
}

.pfq-ac-step__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

/* галерея справа */
.pfq-ac-levels__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.pfq-ac-levels__figure {
  margin: 0;
  padding: 6px;
  border-radius: var(--pfq-radius-md);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
}

.pfq-ac-levels__img {
  border-radius: calc(var(--pfq-radius-md) - 4px);
}

/* ================================
   АДАПТИВ — АКАДЕМИЯ, СЕКЦИИ 1–3
   ================================ */

@media (max-width: 1040px) {
  .pfq-ac-hero__grid,
  .pfq-ac-practice__grid,
  .pfq-ac-levels__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-ac-hero__media,
  .pfq-ac-practice__right,
  .pfq-ac-levels__gallery {
    margin-top: 0.8rem;
  }
}

@media (max-width: 780px) {
  .pfq-ac-practice__figure--hands,
  .pfq-ac-levels__figure--route,
  .pfq-ac-levels__figure--trophy {
    max-width: 100%;
    justify-self: flex-start;
  }

  .pfq-ac-levels__gallery {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-ac-step--two,
  .pfq-ac-step--three {
    transform: translateX(0);
  }
}

@media (max-width: 540px) {
  .pfq-ac-hero,
  .pfq-ac-practice,
  .pfq-ac-levels {
    padding-block: 3.5rem;
  }

  .pfq-ac-hero__title,
  .pfq-ac-practice__title,
  .pfq-ac-levels__title {
    font-size: 1.4rem;
  }

  .pfq-ac-hero__grid {
    gap: 2rem;
  }
}
/* ================================
   СЕКЦИЯ 4 — ЧТЕНИЕ ПОВЕРХНОСТИ ЛЬДА
   ================================ */

.pfq-ac-ice {
  background:
    radial-gradient(circle at 100% 0, #d1fae5 0, rgba(209, 250, 229, 0.3) 32%, transparent 70%),
    linear-gradient(to bottom, #ecfdf5 0, #f9fafb 40%, #eef2ff 100%);
}

.pfq-ac-ice__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.3fr);
  gap: 2.6rem;
  align-items: flex-start;
}

/* левая колонка — три фото разной формы */
.pfq-ac-ice__visual {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  grid-template-rows: auto auto;
  gap: 0.8rem;
}

.pfq-ac-ice__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-ac-ice__figure--macro {
  grid-row: 1 / 3;
  grid-column: 1 / 2;
}

.pfq-ac-ice__figure--line {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
}

.pfq-ac-ice__figure--color {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
}

.pfq-ac-ice__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* текстовая часть */
.pfq-ac-ice__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-ice__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.7rem;
}

.pfq-ac-ice__rows {
  display: grid;
  gap: 0.6rem;
}

.pfq-ac-ice-row {
  border-radius: var(--pfq-radius-md);
  padding: 0.6rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.75);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-ac-ice-row__label {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  margin-bottom: 0.15rem;
  color: #0f172a;
}

.pfq-ac-ice-row__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

/* ================================
   СЕКЦИЯ 5 — ЛАБОРАТОРИЯ СНАСТЕЙ
   ================================ */

.pfq-ac-lab {
  background:
    radial-gradient(circle at 0 0, #dbeafe 0, rgba(219, 234, 254, 0.35) 32%, transparent 70%),
    linear-gradient(to bottom, #eff6ff 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-ac-lab__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1.05fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-ac-lab__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-lab__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* карточки форматов работы */
.pfq-ac-lab__cards {
  margin: 1rem 0 0.8rem;
  display: grid;
  gap: 0.7rem;
}

.pfq-ac-lab-card {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-ac-lab-card__title {
  font-size: 0.96rem;
  margin-bottom: 0.25rem;
  color: var(--pfq-color-text-soft);
}

.pfq-ac-lab-card__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

.pfq-ac-lab__list {
  margin: 0;
  padding-left: 1.1rem;
}

.pfq-ac-lab__item {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* визуальный блок справа */
.pfq-ac-lab__visual {
  display: grid;
  gap: 0.8rem;
}

.pfq-ac-lab__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-ac-lab__figure--box {
  transform: translateY(2px);
}

.pfq-ac-lab__figure--hands {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-ac-lab__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 6 — МИКРО-УПРАЖНЕНИЯ
   ================================ */

.pfq-ac-micro {
  background:
    radial-gradient(circle at 100% 0, #fee2e2 0, rgba(254, 226, 226, 0.35) 32%, transparent 70%),
    linear-gradient(to bottom, #fef9c3 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-ac-micro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: center;
}

.pfq-ac-micro__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-micro__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* чипы-упражнения */
.pfq-ac-micro__chips {
  margin: 0.9rem 0 0.7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.pfq-ac-micro-chip {
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  font-size: 0.8rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.85);
  color: var(--pfq-color-text-muted);
}

.pfq-ac-micro__note {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* визуальная часть справа */
.pfq-ac-micro__right {
  display: grid;
  gap: 0.8rem;
}

.pfq-ac-micro__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-ac-micro__figure--holes {
  transform: translateX(-4px);
}

.pfq-ac-micro__figure--focus {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-ac-micro__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   АДАПТИВ — СЕКЦИИ 4–6
   ================================ */

@media (max-width: 1024px) {
  .pfq-ac-ice__grid,
  .pfq-ac-lab__grid,
  .pfq-ac-micro__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-ac-ice__content,
  .pfq-ac-lab__visual,
  .pfq-ac-micro__right {
    margin-top: 0.8rem;
  }
}

@media (max-width: 780px) {
  .pfq-ac-ice__visual {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }

  .pfq-ac-ice__figure--macro,
  .pfq-ac-ice__figure--line,
  .pfq-ac-ice__figure--color {
    grid-row: auto;
    grid-column: auto;
  }

  .pfq-ac-lab__figure--hands,
  .pfq-ac-micro__figure--focus {
    max-width: 100%;
    justify-self: flex-start;
  }
}

@media (max-width: 540px) {
  .pfq-ac-ice,
  .pfq-ac-lab,
  .pfq-ac-micro {
    padding-block: 3.5rem;
  }

  .pfq-ac-ice__title,
  .pfq-ac-lab__title,
  .pfq-ac-micro__title {
    font-size: 1.4rem;
  }
}
/* ================================
   СЕКЦИЯ 7 — ЖУРНАЛ УПРАЖНЕНИЙ
   ================================ */

.pfq-ac-journal {
  background:
    radial-gradient(circle at 0 0, #dbeafe 0, rgba(219, 234, 254, 0.35) 32%, transparent 70%),
    linear-gradient(to bottom, #eff6ff 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-ac-journal__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-ac-journal__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-journal__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.8rem;
}

/* доска журнала */
.pfq-ac-journal__board {
  border-radius: var(--pfq-radius-lg);
  padding: 0.8rem 1rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.9);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 0.5rem;
}

.pfq-ac-journal-row {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.1fr) minmax(0, 1.3fr);
  gap: 0.7rem;
  align-items: center;
  padding: 0.4rem 0.6rem;
  border-radius: 0.7rem;
  background: #f9fafb;
  border: 1px dashed rgba(148, 163, 184, 0.7);
  transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}

.pfq-ac-journal-row__time {
  font-size: 0.84rem;
  font-family: var(--pfq-font-mono);
  color: var(--pfq-color-text-muted);
}

.pfq-ac-journal-row__task {
  font-size: 0.88rem;
  font-weight: 500;
  color: #0f172a;
}

.pfq-ac-journal-row__note {
  font-size: 0.88rem;
  color: var(--pfq-color-text-muted);
}

.pfq-ac-journal-row:hover {
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}

.pfq-ac-journal__hint {
  margin-top: 0.8rem;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* визуальный столбец справа */
.pfq-ac-journal__visual {
  display: grid;
  gap: 0.8rem;
}

.pfq-ac-journal__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-ac-journal__figure--notebook {
  transform: translateX(-4px);
}

.pfq-ac-journal__figure--phone {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-ac-journal__figure--map {
  transform: translateX(2px);
}

.pfq-ac-journal__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 8 — РАБОТА С ПОГОДОЙ
   ================================ */

.pfq-ac-weather {
  background:
    radial-gradient(circle at 100% 0, #d1fae5 0, rgba(209, 250, 229, 0.35) 32%, transparent 70%),
    linear-gradient(to bottom, #ecfdf5 0, #f9fafb 40%, #eef2ff 100%);
}

.pfq-ac-weather__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-ac-weather__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-weather__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* вертикальный таймлайн */
.pfq-ac-weather__timeline {
  margin-top: 1rem;
  padding-left: 1rem;
  border-left: 2px solid rgba(148, 163, 184, 0.6);
  display: grid;
  gap: 0.7rem;
}

.pfq-ac-weather-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.6rem;
  align-items: flex-start;
}

.pfq-ac-weather-step__dot {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 999px;
  margin-top: 0.25rem;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.3);
}

.pfq-ac-weather-step__dot--calm {
  background: #22c55e;
}

.pfq-ac-weather-step__dot--snow {
  background: #0ea5e9;
}

.pfq-ac-weather-step__dot--wind {
  background: #f97316;
}

.pfq-ac-weather-step__label {
  font-size: 0.9rem;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 0.15rem;
}

.pfq-ac-weather-step__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

/* фото справа */
.pfq-ac-weather__right {
  display: grid;
  gap: 0.8rem;
}

.pfq-ac-weather__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-ac-weather__figure--clear {
  transform: translateX(-4px);
}

.pfq-ac-weather__figure--snowfall {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-ac-weather__figure--wind {
  transform: translateX(3px);
}

.pfq-ac-weather__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 9 — КОМАНДНЫЕ ТРЕНИРОВКИ
   ================================ */

.pfq-ac-team {
  background:
    radial-gradient(circle at 0 0, #fee2e2 0, rgba(254, 226, 226, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #fef9c3 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-ac-team__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.2fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-ac-team__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-team__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* карточки ролей */
.pfq-ac-team__roles {
  margin-top: 1rem;
  display: grid;
  gap: 0.7rem;
}

.pfq-ac-team-card {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.pfq-ac-team-card__title {
  font-size: 0.96rem;
  margin-bottom: 0.25rem;
  color: var(--pfq-color-text-soft);
}

.pfq-ac-team-card__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

.pfq-ac-team-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(15, 23, 42, 0.12);
}

/* визуальный блок справа */
.pfq-ac-team__right {
  display: grid;
  gap: 0.8rem;
}

.pfq-ac-team__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.85);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-ac-team__figure--group {
  transform: translateX(-4px);
}

.pfq-ac-team__figure--route {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-ac-team__figure--pause {
  transform: translateX(3px);
}

.pfq-ac-team__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   АДАПТИВ — СЕКЦИИ 7–9
   ================================ */

@media (max-width: 1024px) {
  .pfq-ac-journal__grid,
  .pfq-ac-weather__grid,
  .pfq-ac-team__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-ac-journal__visual,
  .pfq-ac-weather__right,
  .pfq-ac-team__right {
    margin-top: 0.8rem;
  }
}

@media (max-width: 780px) {
  .pfq-ac-journal-row {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr);
    grid-template-rows: auto auto;
  }

  .pfq-ac-journal-row__note {
    grid-column: 1 / -1;
  }

  .pfq-ac-weather__timeline {
    padding-left: 0.8rem;
  }

  .pfq-ac-weather__figure--snowfall,
  .pfq-ac-team__figure--route {
    max-width: 100%;
    justify-self: flex-start;
  }
}

@media (max-width: 540px) {
  .pfq-ac-journal,
  .pfq-ac-weather,
  .pfq-ac-team {
    padding-block: 3.5rem;
  }

  .pfq-ac-journal__title,
  .pfq-ac-weather__title,
  .pfq-ac-team__title {
    font-size: 1.4rem;
  }
}
/* ================================
   СЕКЦИЯ 10 — РАЗБОР ВЫЕЗДА
   ================================ */

.pfq-ac-review {
  background:
    radial-gradient(circle at 100% 0, #d1fae5 0, rgba(209, 250, 229, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #ecfdf5 0, #f9fafb 40%, #eef2ff 100%);
}

.pfq-ac-review__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.05fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-ac-review__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-review__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.8rem;
}

/* матрица разбора */
.pfq-ac-review__matrix {
  border-radius: var(--pfq-radius-lg);
  padding: 0.8rem 1rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.9);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 0.55rem;
}

.pfq-ac-review-row {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.7fr);
  gap: 0.6rem;
  align-items: flex-start;
  padding: 0.4rem 0.6rem;
  border-radius: 0.7rem;
  background: #f9fafb;
}

.pfq-ac-review-row__cell {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

.pfq-ac-review-row__cell--label {
  font-weight: 600;
  color: #0f172a;
}

.pfq-ac-review__note {
  margin-top: 0.9rem;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* визуальный столбец справа */
.pfq-ac-review__visual {
  display: grid;
  gap: 0.8rem;
}

.pfq-ac-review__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-ac-review__figure--notes {
  transform: translateX(-4px);
}

.pfq-ac-review__figure--evening {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-ac-review__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 11 — КОГДА РЫБА МОЛЧИТ
   ================================ */

.pfq-ac-quiet {
  background:
    radial-gradient(circle at 0 0, #dbeafe 0, rgba(219, 234, 254, 0.4) 30%, transparent 70%),
    linear-gradient(to bottom, #eff6ff 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-ac-quiet__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: flex-start;
}

.pfq-ac-quiet__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-quiet__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* карточки для тихих дней */
.pfq-ac-quiet__blocks {
  margin-top: 1rem;
  display: grid;
  gap: 0.7rem;
}

.pfq-ac-quiet-card {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-ac-quiet-card__title {
  font-size: 0.96rem;
  margin-bottom: 0.25rem;
  color: var(--pfq-color-text-soft);
}

.pfq-ac-quiet-card__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

/* фото справа */
.pfq-ac-quiet__right {
  display: grid;
  gap: 0.8rem;
}

.pfq-ac-quiet__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-ac-quiet__figure--hole {
  transform: translateX(-4px);
}

.pfq-ac-quiet__figure--lures {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-ac-quiet__figure--wide {
  transform: translateX(3px);
}

.pfq-ac-quiet__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 12 — СВОЙ ПЛАН ОБУЧЕНИЯ
   ================================ */

.pfq-ac-plan {
  background:
    radial-gradient(circle at 100% 0, #fee2e2 0, rgba(254, 226, 226, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #fef9c3 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-ac-plan__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.15fr);
  gap: 2.6rem;
  align-items: center;
}

.pfq-ac-plan__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-plan__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* шаги плана */
.pfq-ac-plan__steps {
  margin-top: 1rem;
  display: grid;
  gap: 0.7rem;
}

.pfq-ac-plan-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: flex-start;
  padding: 0.6rem 0.9rem;
  border-radius: var(--pfq-radius-md);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.9);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-ac-plan-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  background: #e0f2fe;
  color: #0f172a;
  font-size: 0.9rem;
  font-weight: 600;
}

.pfq-ac-plan-step__title {
  font-size: 0.96rem;
  margin-bottom: 0.15rem;
  color: var(--pfq-color-text-soft);
}

.pfq-ac-plan-step__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

/* галерея справа */
.pfq-ac-plan__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.pfq-ac-plan__figure {
  margin: 0;
  padding: 6px;
  border-radius: var(--pfq-radius-md);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
}

.pfq-ac-plan__figure--calendar {
  transform: translateX(-4px);
}

.pfq-ac-plan__figure--goals {
  transform: translateX(3px);
}

.pfq-ac-plan__img {
  border-radius: calc(var(--pfq-radius-md) - 4px);
}

/* ================================
   АДАПТИВ — СЕКЦИИ 10–12
   ================================ */

@media (max-width: 1024px) {
  .pfq-ac-review__grid,
  .pfq-ac-quiet__grid,
  .pfq-ac-plan__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-ac-review__visual,
  .pfq-ac-quiet__right,
  .pfq-ac-plan__gallery {
    margin-top: 0.8rem;
  }
}

@media (max-width: 780px) {
  .pfq-ac-review-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-ac-review-row__cell--label {
    margin-bottom: 0.1rem;
  }

  .pfq-ac-quiet__figure--lures,
  .pfq-ac-plan__figure--calendar,
  .pfq-ac-plan__figure--checklist,
  .pfq-ac-plan__figure--goals {
    max-width: 100%;
    justify-self: flex-start;
  }

  .pfq-ac-plan__gallery {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 540px) {
  .pfq-ac-review,
  .pfq-ac-quiet,
  .pfq-ac-plan {
    padding-block: 3.5rem;
  }

  .pfq-ac-review__title,
  .pfq-ac-quiet__title,
  .pfq-ac-plan__title {
    font-size: 1.4rem;
  }
}
/* ================================
   СЕКЦИЯ 13 — ТРОФЕЙНЫЕ ДНИ
   ================================ */

.pfq-ac-trophy {
  background:
    radial-gradient(circle at 0 0, #dbeafe 0, rgba(219, 234, 254, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #eff6ff 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-ac-trophy__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr) minmax(0, 1.1fr);
  gap: 2.4rem;
  align-items: flex-start;
}

.pfq-ac-trophy__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-trophy__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
  margin-bottom: 0.6rem;
}

.pfq-ac-trophy__text--muted {
  color: var(--pfq-color-text-muted);
}

.pfq-ac-trophy__list {
  margin: 0.6rem 0 0;
  padding-left: 1.1rem;
}

.pfq-ac-trophy__item {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* колонка сценариев */
.pfq-ac-trophy__col--tasks {
  display: grid;
  gap: 0.7rem;
}

.pfq-ac-trophy-card {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.85);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-ac-trophy-card__title {
  font-size: 0.96rem;
  margin-bottom: 0.2rem;
  color: var(--pfq-color-text-soft);
}

.pfq-ac-trophy-card__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

/* визуальная колонка */
.pfq-ac-trophy__col--visual {
  display: grid;
  gap: 0.8rem;
}

.pfq-ac-trophy__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-ac-trophy__figure--fish {
  transform: translateX(-4px);
}

.pfq-ac-trophy__figure--group {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-ac-trophy__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 14 — БАЛАНС УЧЁБЫ И ОТДЫХА
   ================================ */

.pfq-ac-balance {
  background:
    radial-gradient(circle at 100% 0, #d1fae5 0, rgba(209, 250, 229, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #ecfdf5 0, #f9fafb 40%, #eef2ff 100%);
}

.pfq-ac-balance__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.05fr);
  gap: 2.6rem;
  align-items: center;
}

.pfq-ac-balance__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-balance__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* FAQ-блок */
.pfq-ac-balance__faq {
  margin-top: 1rem;
  display: grid;
  gap: 0.7rem;
}

.pfq-ac-balance-item {
  border-radius: var(--pfq-radius-md);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-ac-balance-item__q {
  font-size: 0.96rem;
  margin-bottom: 0.25rem;
  color: var(--pfq-color-text-soft);
}

.pfq-ac-balance-item__a {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

/* визуальный столбец справа */
.pfq-ac-balance__visual {
  display: grid;
  gap: 0.8rem;
}

.pfq-ac-balance__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-ac-balance__figure--break {
  transform: translateX(-4px);
}

.pfq-ac-balance__figure--walk {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-ac-balance__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 15 — НАВЫКИ ВНЕ ЛЬДА
   ================================ */

.pfq-ac-transfer {
  background:
    radial-gradient(circle at 0 0, #fee2e2 0, rgba(254, 226, 226, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #fef9c3 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-ac-transfer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.1fr);
  gap: 2.6rem;
  align-items: center;
}

.pfq-ac-transfer__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-transfer__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* полоска "домашних упражнений" */
.pfq-ac-transfer__band {
  margin: 1rem 0 0.7rem;
  border-radius: var(--pfq-radius-lg);
  padding: 0.7rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.9);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 0.5rem;
}

.pfq-ac-transfer-line {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.6rem;
  align-items: flex-start;
}

.pfq-ac-transfer-line__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: #e0f2fe;
  color: #0f172a;
  font-size: 0.8rem;
  font-weight: 600;
}

.pfq-ac-transfer-line__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

.pfq-ac-transfer__note {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
  margin-top: 0.7rem;
}

/* визуальный блок справа */
.pfq-ac-transfer__right {
  display: grid;
  gap: 0.8rem;
}

.pfq-ac-transfer__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.8);
  box-shadow: var(--pfq-shadow-soft);
}

.pfq-ac-transfer__figure--gear {
  transform: translateX(-4px);
}

.pfq-ac-transfer__figure--notes {
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-ac-transfer__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   АДАПТИВ — СЕКЦИИ 13–15
   ================================ */

@media (max-width: 1024px) {
  .pfq-ac-trophy__grid,
  .pfq-ac-balance__grid,
  .pfq-ac-transfer__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-ac-trophy__col--tasks,
  .pfq-ac-trophy__col--visual,
  .pfq-ac-balance__visual,
  .pfq-ac-transfer__right {
    margin-top: 0.8rem;
  }
}

@media (max-width: 780px) {
  .pfq-ac-trophy__grid {
    gap: 2rem;
  }

  .pfq-ac-trophy__figure--group,
  .pfq-ac-balance__figure--walk,
  .pfq-ac-transfer__figure--notes {
    max-width: 100%;
    justify-self: flex-start;
  }

  .pfq-ac-transfer__band {
    padding-inline: 0.9rem;
  }
}

@media (max-width: 540px) {
  .pfq-ac-trophy,
  .pfq-ac-balance,
  .pfq-ac-transfer {
    padding-block: 3.5rem;
  }

  .pfq-ac-trophy__title,
  .pfq-ac-balance__title,
  .pfq-ac-transfer__title {
    font-size: 1.4rem;
  }
}
/* ================================
   СЕКЦИЯ 16 — СЛЕДУЮЩИЕ ШАГИ
   ================================ */

.pfq-ac-next {
  background:
    radial-gradient(circle at 100% 0, #dbeafe 0, rgba(219, 234, 254, 0.4) 30%, transparent 70%),
    linear-gradient(to bottom, #eff6ff 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-ac-next__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.05fr);
  gap: 2.6rem;
  align-items: center;
}

.pfq-ac-next__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-next__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* список вариантов шагов */
.pfq-ac-next__list {
  margin-top: 1rem;
  display: grid;
  gap: 0.6rem;
}

.pfq-ac-next-row {
  border-radius: var(--pfq-radius-md);
  padding: 0.6rem 0.9rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.85);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-ac-next-row__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.7rem;
  border-radius: 999px;
  background: #e0f2fe;
  color: #0f172a;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.25rem;
}

.pfq-ac-next-row__text {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--pfq-color-text-muted);
}

/* кнопки */
.pfq-ac-next__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 1rem;
}

/* визуальный блок с эскизом */
.pfq-ac-next__visual {
  display: grid;
}

.pfq-ac-next__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.85);
  box-shadow: var(--pfq-shadow-soft);
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-ac-next__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   СЕКЦИЯ 17 — ЗАВЕРШЕНИЕ СЕЗОНА
   ================================ */

.pfq-ac-final {
  background:
    radial-gradient(circle at 0 0, #d1fae5 0, rgba(209, 250, 229, 0.35) 30%, transparent 70%),
    linear-gradient(to bottom, #ecfdf5 0, #f9fafb 40%, #e5e7eb 100%);
}

.pfq-ac-final__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.05fr);
  gap: 2.6rem;
  align-items: center;
}

.pfq-ac-final__title {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 0.7rem;
}

.pfq-ac-final__text {
  font-size: 0.96rem;
  line-height: 1.8;
  color: var(--pfq-color-text-soft);
}

/* цитата */
.pfq-ac-final__quote {
  margin: 1rem 0 0.8rem;
  border-radius: var(--pfq-radius-lg);
  padding: 0.8rem 1rem;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.9);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.pfq-ac-final__quote-text {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

/* список итогов */
.pfq-ac-final__list {
  margin: 0.6rem 0 0;
  padding-left: 1.1rem;
}

.pfq-ac-final__item {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-muted);
}

.pfq-ac-final__note {
  margin-top: 0.7rem;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--pfq-color-text-soft);
}

/* визуальный блок справа */
.pfq-ac-final__visual {
  display: grid;
}

.pfq-ac-final__figure {
  margin: 0;
  padding: 7px;
  border-radius: var(--pfq-radius-lg);
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.85);
  box-shadow: var(--pfq-shadow-soft);
  max-width: 260px;
  justify-self: flex-end;
}

.pfq-ac-final__img {
  border-radius: calc(var(--pfq-radius-lg) - 7px);
}

/* ================================
   АДАПТИВ — СЕКЦИИ 16–17
   ================================ */

@media (max-width: 1024px) {
  .pfq-ac-next__grid,
  .pfq-ac-final__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pfq-ac-next__visual,
  .pfq-ac-final__visual {
    margin-top: 0.8rem;
    justify-items: flex-start;
  }

  .pfq-ac-next__figure,
  .pfq-ac-final__figure {
    max-width: 100%;
    justify-self: flex-start;
  }
}

@media (max-width: 540px) {
  .pfq-ac-next,
  .pfq-ac-final {
    padding-block: 3.5rem;
  }

  .pfq-ac-next__title,
  .pfq-ac-final__title {
    font-size: 1.4rem;
  }
}
