@font-face {
  font-family: "Adigiana 2";
  src: url("fonts/Adigiana2.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "GDV2 Noto Sans";
  src: url("fonts/NotoSans-Cyrillic-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --gdv2-green: #185040;
  --gdv2-green-2: #246a57;
  --gdv2-green-dark: #123f34;
  --gdv2-cream: #f5f7ef;
  --gdv2-yellow: #f3cb3f;
  --gdv2-orange: #f7931e;
  --gdv2-blue: #2fb8ea;
  --gdv2-lime: #8ec63f;
}

.gd-prodlenka-v2,
.gd-prodlenka-v2 * {
  box-sizing: border-box;
}

body.gd-prodlenka-v2 {
  margin: 0;
  background: var(--gdv2-cream);
  color: var(--gdv2-green);
  font-family: "GDV2 Noto Sans", "Noto Sans", Arial, sans-serif;
}

.gdv2-main {
  width: 100%;
  overflow: clip;
}

/*
 * HEADER на desktop живёт поверх следующего блока (в shared header стоит
 * отрицательный margin-bottom), поэтому desktop HERO сам резервирует высоту header.
 * На <=1050px shared header снова участвует в normal flow — этот отступ убирается.
 */
.gdv2-hero {
  position: relative;
  margin: 0;
  padding-top: var(--gd-program-header-height, 146px);
  overflow: hidden;
  color: #fff;
  background: var(--gdv2-green);
}

.gdv2-hero__stage {
  position: relative;
  min-height: 808px;
  overflow: hidden;
}

.gdv2-hero__decor {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.gdv2-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(100%, 1440px);
  min-height: 808px;
  margin-inline: auto;
  padding: 53px clamp(38px, 3.75vw, 54px) 47px;
  grid-template-columns: minmax(0, 650fr) minmax(0, 625fr);
  gap: clamp(40px, 3.889vw, 56px);
  align-items: start;
}

.gdv2-hero__copy {
  min-width: 0;
}

.gdv2-hero__eyebrow {
  display: inline-flex;
  min-height: 34px;
  margin: 0;
  padding: 0 19px 0 14px;
  align-items: center;
  gap: 12px;
  color: #fff;
  background: var(--gdv2-green-2);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .075em;
}

.gdv2-hero__eyebrow i {
  display: block;
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  background: var(--gdv2-yellow);
  border-radius: 50%;
}

.gdv2-hero__title,
.gdv2-hero__subtitle {
  font-family: "Adigiana 2", "Comic Sans MS", cursive;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}

.gdv2-hero__title {
  max-width: 650px;
  margin: 28px 0 0;
  color: #fff;
  font-size: clamp(58px, 4.584vw, 66px);
  line-height: 1.105;
}

.gdv2-hero__subtitle {
  position: relative;
  max-width: 620px;
  margin: 8px 0 0;
  padding-bottom: 18px;
  color: var(--gdv2-yellow);
  font-size: clamp(53px, 4.237vw, 61px);
  line-height: 1.082;
}

.gdv2-hero__lead {
  max-width: 590px;
  margin: 10px 0 0;
  color: #e6efea;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.67;
}

.gdv2-hero__facts {
  display: grid;
  width: 558px;
  max-width: 100%;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
  grid-template-columns: 168fr 151fr 210fr;
  gap: 14px;
}

.gdv2-fact {
  display: flex;
  min-width: 0;
  min-height: 58px;
  padding: 0 16px;
  align-items: center;
  gap: 11px;
  color: #fff;
  background: var(--gdv2-green-2);
  border: 1px solid #3c7b69;
  border-radius: 17px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.gdv2-fact svg {
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.gdv2-hero__cta {
  display: inline-flex;
  width: 272px;
  min-height: 64px;
  margin-top: 30px;
  padding: 0 20px 0 27px;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  color: var(--gdv2-green);
  background: var(--gdv2-yellow);
  border-radius: 18px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.gdv2-hero__cta svg {
  display: block;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  color: var(--gdv2-green);
  transition: transform .18s ease;
}

.gdv2-hero__cta:hover svg,
.gdv2-hero__cta:focus-visible svg {
  transform: translateX(4px);
}

.gdv2-hero__address {
  display: flex;
  margin: 21px 0 0 11px;
  align-items: center;
  gap: 14px;
  color: #d9e8e2;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.gdv2-hero__address svg {
  display: block;
  width: 32px;
  height: 38px;
  flex: 0 0 32px;
}

/* RIGHT / PHOTO */
.gdv2-hero__visual {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 625 / 670;
  margin-top: -40px;
}

.gdv2-hero__photo-shadow,
.gdv2-hero__photo-frame {
  position: absolute;
}

.gdv2-hero__photo-shadow {
  inset: 12px -10px -12px 3px;
  z-index: 0;
  background: #0f342c;
  border-radius: 56px 60px 60px 54px;
  opacity: .42;
  transform: rotate(4.8deg);
}

.gdv2-hero__photo-frame {
  inset: 0;
  z-index: 1;
  padding: 10px;
  overflow: hidden;
  background: #fff;
  border-radius: 58px 62px 64px 55px;
  transform: rotate(4.1deg);
}

.gdv2-hero__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 48px 52px 54px 45px;
}

.gdv2-hero__blue-note {
  position: absolute;
  top: 44px;
  right: 5px;
  z-index: 3;
  width: 190px;
  min-height: 142px;
  padding: 30px 23px 26px;
  color: #fff;
  background: var(--gdv2-blue);
  border-radius: 35px 40px 38px 31px;
  transform: rotate(5deg);
}

.gdv2-hero__blue-note small {
  display: block;
  margin: 0 0 11px;
  color: #124435;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
}

.gdv2-hero__blue-note strong {
  display: block;
  font-family: "Adigiana 2", "Comic Sans MS", cursive;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.08;
}

.gdv2-hero__homework-card {
  position: absolute;
  left: 24px;
  bottom: 58px;
  z-index: 4;
  display: grid;
  width: 390px;
  min-height: 108px;
  padding: 27px 24px 22px;
  grid-template-columns: 34px 1fr;
  gap: 15px;
  align-items: start;
  color: var(--gdv2-green);
  background: var(--gdv2-cream);
  border-radius: 29px 37px 35px 29px;
  transform: rotate(5deg);
}

.gdv2-hero__check {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--gdv2-green);
  background: var(--gdv2-lime);
  border-radius: 50%;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.gdv2-hero__homework-card strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.gdv2-hero__homework-card p {
  margin: 8px 0 0;
  color: #61736d;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}

/* 1051–1280: тот же desktop layout, только мягко ужимаем типографику. */
@media (max-width: 1280px) and (min-width: 1051px) {
  .gdv2-hero__inner {
    padding-inline: 38px;
    gap: 38px;
  }

  .gdv2-hero__title { font-size: 58px; }
  .gdv2-hero__subtitle { font-size: 52px; }
  .gdv2-hero__lead { font-size: 16px; }
  .gdv2-hero__facts { width: 100%; gap: 10px; }
  .gdv2-fact { padding-inline: 12px; font-size: 13px; }
  .gdv2-hero__homework-card { width: min(390px, 67%); }
  .gdv2-hero__blue-note { width: 170px; }
}

/* Shared header с этого breakpoint уже находится в normal flow. */
@media (max-width: 1050px) {
  .gdv2-hero {
    padding-top: 0;
  }

  .gdv2-hero__stage {
    min-height: 0;
  }

  .gdv2-hero__decor {
    display: none;
  }

  .gdv2-hero__inner {
    min-height: 0;
    padding: 52px 28px 76px;
    grid-template-columns: 1fr;
    gap: 58px;
  }

  .gdv2-hero__copy {
    max-width: 720px;
  }

  .gdv2-hero__title {
    font-size: clamp(54px, 8vw, 68px);
  }

  .gdv2-hero__subtitle {
    font-size: clamp(48px, 7.2vw, 60px);
  }

  .gdv2-hero__visual {
    width: min(100%, 720px);
    margin: 0 auto;
  }
}

@media (max-width: 680px) {
  .gdv2-hero__inner {
    padding: 34px 18px 62px;
    gap: 42px;
  }

  .gdv2-hero__eyebrow {
    min-height: 30px;
    padding-inline: 12px 15px;
    gap: 9px;
    font-size: 10px;
  }

  .gdv2-hero__eyebrow i {
    width: 8px;
    height: 8px;
    flex-basis: 8px;
  }

  .gdv2-hero__title {
    margin-top: 23px;
    font-size: clamp(46px, 13.6vw, 60px);
    line-height: 1.03;
  }

  .gdv2-hero__subtitle {
    margin-top: 12px;
    padding-bottom: 0;
    font-size: clamp(39px, 11.5vw, 50px);
    line-height: 1.05;
  }

  .gdv2-hero__lead {
    margin-top: 25px;
    font-size: 16px;
    line-height: 1.55;
  }

  .gdv2-only-desktop {
    display: none;
  }

  .gdv2-hero__facts {
    display: flex;
    width: auto;
    margin-top: 27px;
    gap: 8px;
    flex-wrap: wrap;
  }

  .gdv2-fact {
    min-height: 48px;
    padding: 0 12px;
    gap: 8px;
    font-size: 12px;
    border-radius: 15px;
  }

  .gdv2-fact svg {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
  }

  .gdv2-hero__cta {
    width: min(100%, 330px);
    min-height: 58px;
    margin-top: 25px;
    padding-inline: 20px;
    font-size: 14px;
  }

  .gdv2-hero__address {
    margin: 18px 0 0;
    gap: 10px;
    font-size: 12px;
  }

  .gdv2-hero__address svg {
    width: 26px;
    height: 31px;
    flex-basis: 26px;
  }

  .gdv2-hero__visual {
    width: 100%;
    aspect-ratio: 625 / 670;
  }

  .gdv2-hero__photo-frame {
    padding: 7px;
    border-radius: 37px 40px 43px 35px;
  }

  .gdv2-hero__photo {
    border-radius: 30px 33px 36px 28px;
  }

  .gdv2-hero__photo-shadow {
    border-radius: 38px;
  }

  .gdv2-hero__blue-note {
    top: 20px;
    right: -2px;
    width: 145px;
    min-height: 108px;
    padding: 20px 17px 18px;
  }

  .gdv2-hero__blue-note small {
    margin-bottom: 8px;
    font-size: 9px;
  }

  .gdv2-hero__blue-note strong {
    font-size: 20px;
  }

  .gdv2-hero__homework-card {
    left: 10px;
    bottom: 30px;
    width: min(86%, 360px);
    min-height: 88px;
    padding: 20px 18px;
    grid-template-columns: 28px 1fr;
    gap: 10px;
    border-radius: 23px 28px 25px 22px;
  }

  .gdv2-hero__check {
    width: 26px;
    height: 26px;
    font-size: 18px;
  }

  .gdv2-hero__homework-card strong {
    font-size: 11px;
  }

  .gdv2-hero__homework-card p {
    margin-top: 5px;
    font-size: 10px;
  }
}

/* =========================================================
   BLOCK 02 — AFTER SCHOOL / SECOND SHIFT
   One HTML source for desktop, tablet and mobile.
   ========================================================= */
.gdv2-shift {
  position: relative;
  overflow: hidden;
  background: var(--gdv2-cream);
  color: var(--gdv2-green);
  padding: 74px 0 92px;
}

.gdv2-shift::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -31px;
  left: -3%;
  width: 106%;
  height: 66px;
  background: var(--gdv2-green-dark);
  border-radius: 0 0 48% 52% / 0 0 82% 82%;
  transform: rotate(-.45deg);
}

.gdv2-shift::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: -5%;
  right: -5%;
  bottom: -44px;
  height: 140px;
  background: #eaf3d6;
  border-radius: 52% 48% 0 0 / 58% 52% 0 0;
  transform: rotate(1deg);
}

.gdv2-shift__shell {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 104px), 1324px);
  margin-inline: auto;
}

.gdv2-shift__top {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
  gap: clamp(54px, 8vw, 120px);
  align-items: start;
}

.gdv2-shift__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: var(--gdv2-green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
}

.gdv2-shift__kicker i {
  width: 10px;
  height: 10px;
  background: var(--gdv2-orange);
  border-radius: 50%;
}

.gdv2-shift__title,
.gdv2-shift__accent,
.gdv2-shift__message h3,
.gdv2-task h3,
.gdv2-shift__result h3 {
  font-family: "Adigiana 2", "Comic Sans MS", cursive;
  font-weight: 400;
}

.gdv2-shift__title {
  margin: 50px 0 0;
  font-size: clamp(52px, 4.1vw, 59px);
  line-height: 1.08;
}

.gdv2-shift__accent {
  margin: 14px 0 0;
  color: #e8b400;
  font-size: clamp(48px, 3.96vw, 57px);
  line-height: 1.07;
}

.gdv2-shift__scribble {
  display: block;
  width: min(100%, 605px);
  height: 20px;
  margin: 5px 0 0;
  border-top: 4px solid var(--gdv2-blue);
  border-radius: 50%;
  transform: rotate(.35deg);
  transform-origin: left center;
}

.gdv2-shift__intro {
  margin: 18px 0 0;
  color: #61736d;
  font-size: 18px;
  line-height: 1.55;
}

.gdv2-shift__message {
  position: relative;
  min-height: 310px;
  padding: 48px 44px 42px;
  color: #fff;
  background: var(--gdv2-green);
  border-radius: 44px 38px 52px 40px;
  transform: rotate(2.2deg);
  box-shadow: inset 0 0 0 2px rgba(43,112,93,.25);
}

.gdv2-shift__message-kicker {
  margin: 0;
  color: #a9d24c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .065em;
}

.gdv2-shift__message h3 {
  margin: 28px 0 0;
  color: #fff;
  font-size: clamp(31px, 2.6vw, 37px);
  line-height: 1.18;
}

.gdv2-shift__message > p:last-of-type {
  margin: 28px 0 0;
  color: #dce8e3;
  font-size: 16px;
  line-height: 1.68;
}

.gdv2-shift__message-icon {
  position: absolute;
  right: 36px;
  bottom: 32px;
  width: 64px;
  height: 64px;
}

.gdv2-shift__message-icon svg {
  width: 100%;
  height: 100%;
}

.gdv2-shift__route {
  position: relative;
  display: grid;
  margin-top: 54px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 20px;
  align-items: stretch;
}

.gdv2-shift__route::before,
.gdv2-shift__route::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 3%;
  width: 60%;
  height: 50px;
  border-top: 3px dashed #bfd8be;
  border-radius: 50%;
  pointer-events: none;
}

.gdv2-shift__route::before {
  top: 92px;
  transform: rotate(2deg);
}

.gdv2-shift__route::after {
  top: 335px;
  transform: rotate(-2deg);
}

.gdv2-task {
  position: relative;
  min-height: 190px;
  padding: 54px 25px 22px 104px;
  border-radius: 28px 36px 31px 34px;
  transform-origin: center;
}

.gdv2-task--white { background: #fff; }
.gdv2-task--yellow { background: #fff0bc; }
.gdv2-task--blue { background: #ddf1f8; }
.gdv2-task--green { background: #eaf3d6; }

.gdv2-task--tilt-a { transform: rotate(2.2deg); }
.gdv2-task--tilt-b { transform: rotate(2.5deg); }
.gdv2-task--tilt-c { transform: rotate(2.2deg); }
.gdv2-task--tilt-d { transform: rotate(2.4deg); }
.gdv2-task--tilt-e { transform: rotate(2.5deg); grid-column: 1; margin-left: 16%; }
.gdv2-task--tilt-f { transform: rotate(2.3deg); grid-column: 2; margin-left: 16%; }

.gdv2-task__number {
  position: absolute;
  top: 20px;
  left: 24px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 800;
}

.gdv2-task__number--orange { color: #fff; background: var(--gdv2-orange); }
.gdv2-task__number--lime { color: var(--gdv2-green); background: var(--gdv2-lime); }
.gdv2-task__number--blue { color: var(--gdv2-green); background: var(--gdv2-blue); }
.gdv2-task__number--yellow { color: var(--gdv2-green); background: var(--gdv2-yellow); }

.gdv2-task__icon {
  position: absolute;
  top: 63px;
  left: 28px;
  width: 58px;
  height: 66px;
}

.gdv2-task h3 {
  margin: 0;
  color: var(--gdv2-green);
  font-size: 27px;
  line-height: 1.08;
}

.gdv2-task p {
  position: absolute;
  left: 28px;
  right: 22px;
  bottom: 22px;
  margin: 0;
  color: #6a7b76;
  font-size: 13px;
  line-height: 1.35;
}

.gdv2-shift__result {
  position: relative;
  grid-column: 3 / 5;
  grid-row: 2;
  min-height: 220px;
  margin: 10px 0 0 12%;
  padding: 44px 40px 34px;
  background: var(--gdv2-yellow);
  border-radius: 37px 46px 42px 39px;
  transform: rotate(3.7deg);
}

.gdv2-shift__result-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
}

.gdv2-shift__result-kicker span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: var(--gdv2-green);
  background: var(--gdv2-orange);
  border-radius: 50%;
  font-size: 25px;
  line-height: 1;
}

.gdv2-shift__result h3 {
  margin: 24px 0 0;
  font-size: 39px;
  line-height: 1.22;
}

.gdv2-shift__result-line {
  display: block;
  width: 76%;
  height: 18px;
  margin-top: 8px;
  border-top: 4px solid var(--gdv2-blue);
  border-radius: 50%;
}

@media (max-width: 1150px) {
  .gdv2-shift__shell {
    width: min(calc(100% - 64px), 1050px);
  }

  .gdv2-shift__top {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
    gap: 42px;
  }

  .gdv2-shift__route {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gdv2-task--tilt-e,
  .gdv2-task--tilt-f {
    grid-column: auto;
    margin-left: 0;
  }

  .gdv2-shift__result {
    grid-column: 1 / 4;
    grid-row: auto;
    width: min(620px, 100%);
    margin: 10px 0 0 auto;
  }
}

@media (max-width: 850px) {
  .gdv2-shift {
    padding: 62px 0 80px;
  }

  .gdv2-shift__shell {
    width: min(calc(100% - 40px), 720px);
  }

  .gdv2-shift__top {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .gdv2-shift__title {
    margin-top: 32px;
    font-size: clamp(44px, 8vw, 57px);
  }

  .gdv2-shift__accent {
    font-size: clamp(39px, 7.2vw, 52px);
  }

  .gdv2-shift__message {
    min-height: 0;
    padding: 38px 34px;
    transform: rotate(1.2deg);
  }

  .gdv2-shift__message-icon {
    width: 56px;
    height: 56px;
  }

  .gdv2-shift__route {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .gdv2-shift__route::before,
  .gdv2-shift__route::after {
    display: none;
  }

  .gdv2-shift__result {
    grid-column: 1 / 3;
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 560px) {
  .gdv2-shift {
    padding-top: 52px;
  }

  .gdv2-shift__shell {
    width: min(calc(100% - 28px), 500px);
  }

  .gdv2-shift__kicker {
    font-size: 11px;
  }

  .gdv2-shift__title {
    margin-top: 26px;
    font-size: clamp(39px, 12vw, 52px);
  }

  .gdv2-shift__accent {
    margin-top: 10px;
    font-size: clamp(36px, 10.7vw, 48px);
  }

  .gdv2-shift__intro {
    font-size: 16px;
  }

  .gdv2-shift__message {
    padding: 32px 24px 96px;
    border-radius: 31px 27px 38px 29px;
  }

  .gdv2-shift__message h3 {
    font-size: 31px;
  }

  .gdv2-shift__message-icon {
    right: 22px;
    bottom: 20px;
  }

  .gdv2-shift__route {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .gdv2-task,
  .gdv2-task--tilt-a,
  .gdv2-task--tilt-b,
  .gdv2-task--tilt-c,
  .gdv2-task--tilt-d,
  .gdv2-task--tilt-e,
  .gdv2-task--tilt-f {
    min-height: 178px;
    transform: none;
  }

  .gdv2-task h3 {
    font-size: 29px;
  }

  .gdv2-shift__result {
    grid-column: auto;
    min-height: 200px;
    padding: 36px 28px;
    transform: rotate(1.5deg);
  }

  .gdv2-shift__result h3 {
    font-size: 34px;
  }
}

/* =========================================================
 * BLOCK 02 — refinement: larger curved arrow inside orange circle
 * ======================================================= */
.gdv2-shift__result-kicker span svg {
  display: block;
  width: 34px;
  height: 34px;
}


/* =========================================================
 * CLEAN REBUILD — BLOCK 03
 * Based on the user's final 1438×980 SVG/PNG.
 * No fixed section height. The grid itself creates the height.
 * ======================================================= */
.gdv2-b3 {
  position: relative;
  overflow: hidden;
  padding: 94px 0 0;
  background: var(--gdv2-cream);
  color: var(--gdv2-green);
}
.gdv2-b3__top-decor,
.gdv2-b3__bottom-decor {
  position: absolute;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  pointer-events: none;
}
.gdv2-b3__top-decor { top: 0; height: 250px; }
.gdv2-b3__bottom-decor { bottom: 0; height: 122px; }
.gdv2-b3__shell {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 84px), 1354px);
  margin-inline: auto;
}
.gdv2-b3__heading {
  display: grid;
  margin: 0 14px;
  grid-template-columns: minmax(0, 633fr) minmax(0, 565fr);
  gap: 124px;
  align-items: start;
}
.gdv2-b3__kicker,
.gdv2-b4__kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .075em;
}
.gdv2-b3__kicker i,
.gdv2-b4__kicker i {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: var(--gdv2-orange);
}
.gdv2-b3__title,
.gdv2-b4__title,
.gdv2-b4__accent,
.gdv2-b3 h3,
.gdv2-b4-card__head h3 {
  font-family: "Adigiana 2", "Comic Sans MS", cursive;
  font-weight: 400;
}
.gdv2-b3__title {
  margin: 31px 0 0;
  font-size: 59px;
  line-height: 1.135;
}
.gdv2-b3__title-line,
.gdv2-b4__title-line {
  display: block;
  width: min(635px, 100%);
  height: 20px;
  margin-top: 2px;
  border-top: 4px solid var(--gdv2-blue);
  border-radius: 50%;
  transform: rotate(.4deg);
}
.gdv2-b3__title-line::after,
.gdv2-b4__title-line::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  margin: -8px 0 0 auto;
  border-radius: 50%;
  background: var(--gdv2-orange);
}
.gdv2-b3__intro {
  margin: 65px 0 0;
  color: #62746e;
  font-size: 17px;
  line-height: 1.88;
}

/* Exact desktop columns from the approved export:
   571px + 12px + 388px + 5px + 381px. */
.gdv2-b3__layout {
  display: grid;
  margin-top: 26px;
  grid-template-columns: 571fr 12fr 388fr 5fr 381fr;
  grid-template-areas:
    "home . switch . friends"
    "home . safe . family";
  grid-template-rows: auto auto;
  row-gap: 0;
  align-items: start;
}
.gdv2-b3__homework { grid-area: home; margin: 21px 0 0; position: relative; }
.gdv2-b3__switch { grid-area: switch; }
.gdv2-b3__friends { grid-area: friends; margin: 41px 0 0; position: relative; }
.gdv2-b3__safe { grid-area: safe; margin-top: -9px; }
.gdv2-b3__family { grid-area: family; margin-top: 88px; }

.gdv2-b3__photo {
  overflow: hidden;
  background: #fff;
  box-shadow: 12px 15px 0 rgba(24,80,64,.10);
}
.gdv2-b3__photo img { display:block; width:100%; height:100%; object-fit:cover; }
.gdv2-b3__photo--homework {
  width: 100%;
  aspect-ratio: 572 / 511;
  border: 9px solid #fff;
  border-radius: 50px 46px 53px 45px;
  transform: rotate(1.45deg);
}
.gdv2-b3__photo--friends {
  width: 100%;
  aspect-ratio: 369 / 271;
  border: 8px solid #fff;
  border-radius: 40px 37px 43px 34px;
  transform: rotate(1.55deg);
}
.gdv2-b3__homework-note {
  position: absolute;
  left: 30px;
  right: 26px;
  bottom: 15px;
  z-index: 2;
  display: grid;
  min-height: 154px;
  padding: 24px 24px 22px;
  grid-template-columns: 36px minmax(0,1fr);
  gap: 16px;
  align-items: center;
  color: #fff;
  background: var(--gdv2-green);
  border-radius: 29px 34px 28px 31px;
  transform: rotate(1.25deg);
}
.gdv2-b3__check {
  display:grid; width:36px; height:36px; place-items:center;
  color:var(--gdv2-green); background:var(--gdv2-yellow); border-radius:50%;
  font-size:24px; font-weight:900;
}
.gdv2-b3__homework-note h3 { margin:0; font-size:25px; line-height:1.08; }
.gdv2-b3__homework-note p { margin:9px 0 0; color:#dce8e3; font-size:12px; line-height:1.65; }

.gdv2-b3__switch,
.gdv2-b3__safe,
.gdv2-b3__family {
  position: relative;
  border-radius: 39px 34px 43px 35px;
}
.gdv2-b3__switch {
  min-height: 321px;
  padding: 29px 33px 27px;
  color:#fff;
  background:var(--gdv2-green);
  transform:rotate(1.65deg);
}
.gdv2-b3__safe {
  min-height:250px;
  padding:25px 29px 22px;
  background:#eaf3d6;
  transform:rotate(1.25deg);
}
.gdv2-b3__family {
  min-height:264px;
  padding:25px 29px 22px;
  background:var(--gdv2-yellow);
  transform:rotate(1.65deg);
}
.gdv2-b3__card-kicker {
  display:flex; align-items:center; gap:11px; margin:0;
  font-size:11px; font-weight:800; line-height:1.12; letter-spacing:.045em;
}
.gdv2-b3__switch .gdv2-b3__card-kicker { color:#a9d24c; }
.gdv2-b3__icon {
  display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center;
  color:var(--gdv2-green); border-radius:50%; font-family:Arial,sans-serif; font-size:24px; font-weight:700;
}
.gdv2-b3__icon--lime{background:var(--gdv2-lime)}
.gdv2-b3__icon--blue{background:var(--gdv2-blue)}
.gdv2-b3__icon--orange{background:var(--gdv2-orange)}
.gdv2-b3__switch h3 { margin:24px 0 0; font-size:27px; line-height:1.26; }
.gdv2-b3__switch > p:last-of-type { margin:25px 0 0; color:#dce8e3; font-size:13px; line-height:1.75; }
.gdv2-b3__safe h3,
.gdv2-b3__family h3 { margin:19px 0 0; color:var(--gdv2-green); font-size:25px; line-height:1.2; }
.gdv2-b3__safe > p:last-of-type,
.gdv2-b3__family > p:last-of-type { margin:20px 0 0; color:#62746e; font-size:13px; line-height:1.7; }
.gdv2-b3__line { position:absolute; left:30px; bottom:17px; width:52%; height:14px; border-top:3px solid; border-radius:50%; }
.gdv2-b3__line--blue{border-color:var(--gdv2-blue)}
.gdv2-b3__line--lime{border-color:var(--gdv2-lime)}
.gdv2-b3__line--blue::after{content:"";position:absolute;right:-14px;top:-7px;width:8px;height:8px;border-radius:50%;background:var(--gdv2-orange)}

.gdv2-b3__friends-note {
  position:relative;
  z-index:2;
  display:grid;
  width:calc(100% - 30px);
  min-height:107px;
  margin:-28px 10px 0 20px;
  padding:16px 18px;
  grid-template-columns:34px minmax(0,1fr);
  gap:14px;
  align-items:center;
  background:#eaf3d6;
  border-radius:28px 31px 27px 25px;
  transform:rotate(1.2deg);
}
.gdv2-b3__friends-note h3 { margin:0; font-family:"GDV2 Noto Sans","Noto Sans",Arial,sans-serif; font-size:20px; font-weight:800; line-height:1.08; }
.gdv2-b3__friends-note p { margin:6px 0 0; color:#62746e; font-size:11px; line-height:1.35; white-space:nowrap; }

/* Natural section bottom comes from the family card. The wave is background only. */
.gdv2-b3__layout { padding-bottom: 2px; }

/* =========================================================
 * CLEAN REBUILD — BLOCK 04
 * Exact desktop card geometry from the approved 1438×920 export:
 * left 44..704, right 735..1396, transfer 53..1395.
 * Section height is content-driven, never fixed.
 * ======================================================= */
.gdv2-b4 {
  position:relative;
  overflow:hidden;
  padding:96px 0 54px;
  color:#fff;
  background:var(--gdv2-green);
}
.gdv2-b4__top-decor,
.gdv2-b4__bottom-decor { position:absolute; left:0; z-index:0; display:block; width:100%; pointer-events:none; }
.gdv2-b4__top-decor{top:0;height:255px}
.gdv2-b4__bottom-decor{bottom:0;height:128px}
.gdv2-b4__shell{position:relative;z-index:1;width:min(calc(100% - 84px),1354px);margin-inline:auto}
.gdv2-b4__heading{display:grid;margin:0 14px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);gap:74px;align-items:end}
.gdv2-b4__kicker{color:#a9d24c}
.gdv2-b4__title{margin:28px 0 0;font-size:57px;line-height:1.12}
.gdv2-b4__accent{margin:9px 0 0;color:var(--gdv2-yellow);font-size:55px;line-height:1.1}
.gdv2-b4__intro{margin:65px 0 0;color:#dce8e3;font-size:16px;line-height:1.9}
.gdv2-b4__title-line{width:min(590px,92%);margin-top:5px}

.gdv2-b4__cards{
  display:grid;
  margin-top:26px;
  grid-template-columns:661fr 30fr 662fr;
  grid-template-areas:"first . second";
  align-items:start;
}
.gdv2-b4-card{
  position:relative;
  min-width:0;
  min-height:379px;
  padding:24px 23px 26px;
  color:var(--gdv2-green);
  border-radius:44px 39px 50px 35px;
}
.gdv2-b4-card--first{grid-area:first;margin-top:9px;background:var(--gdv2-cream);transform:rotate(1.8deg)}
.gdv2-b4-card--second{grid-area:second;background:#eef4e6;transform:rotate(2deg)}
.gdv2-b4-card__head{display:flex;align-items:center;gap:17px}
.gdv2-b4-card__num{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:50%;font-size:17px;font-weight:900}
.gdv2-b4-card__num--yellow{background:var(--gdv2-yellow)}
.gdv2-b4-card__num--blue{background:var(--gdv2-blue)}
.gdv2-b4-card__head h3{margin:0;font-size:31px;line-height:1.05}
.gdv2-b4-card__head p{margin:8px 0 0;color:#64756f;font-size:13px;line-height:1.35}
.gdv2-b4-route{position:relative;display:flex;justify-content:space-between;margin-top:42px;width:calc(100% - 44px)}
.gdv2-b4-route__dash{position:absolute;left:4%;right:4%;top:30px;height:28px;border-top:3px dashed #bfd8be;border-radius:50%;transform:rotate(.8deg)}
.gdv2-b4-step{position:relative;z-index:1;display:flex;width:64px;flex-direction:column;align-items:center;text-align:center;color:var(--gdv2-green)}
.gdv2-b4-step>span{display:grid;width:60px;height:60px;place-items:center;border:2px solid;border-radius:50%;background:#fff}
.gdv2-b4-step>span>svg{display:block;width:39px;height:39px;overflow:visible;fill:none;stroke:var(--gdv2-green);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b4-step>span>svg .gdv2-b4-step__warm{stroke:var(--gdv2-orange)}
.gdv2-b4-step>span>svg .gdv2-b4-step__paper{stroke:var(--gdv2-blue)}
.gdv2-b4-step>span>svg .gdv2-b4-step__dot{fill:var(--gdv2-green);stroke:none}
.gdv2-b4-step>span>svg .gdv2-b4-step__warm-dot{fill:var(--gdv2-yellow);stroke:none}
.gdv2-b4-step--green>span{border-color:var(--gdv2-lime);background:#fff}
.gdv2-b4-step--blue>span{border-color:var(--gdv2-blue);background:#e4f5fb}
.gdv2-b4-step--yellow>span{border-color:var(--gdv2-yellow);background:#fff0bc}
.gdv2-b4-step--orange>span{border-color:var(--gdv2-orange);background:#fde8d0}
.gdv2-b4-step strong{margin-top:9px;font-size:12px;font-weight:800;line-height:1.12}
.gdv2-b4-step small{margin-top:2px;color:#61736d;font-size:11px;line-height:1.15}
.gdv2-b4-card__summary{margin:28px 14px 0;color:#62746e;font-size:13px;line-height:1.45}
.gdv2-b4-transfer{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:18px;
  align-items:start;
  min-height:191px;
  margin:-5px 9px 0;
  padding:34px 32px 26px 28px;
  color:var(--gdv2-green);
  background:var(--gdv2-yellow);
  border-radius:38px 44px 41px 34px;
  transform:rotate(1.8deg);
}
.gdv2-b4-transfer__icon{display:grid;width:52px;height:52px;place-items:center;color:var(--gdv2-green);background:var(--gdv2-orange);border-radius:50%}
.gdv2-b4-transfer__icon svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b4-transfer h3{margin:0;font-size:21px;font-weight:900;line-height:1.2}
.gdv2-b4-transfer p{margin:8px 0 0;color:#365e52;font-size:14px;line-height:1.4}

@media (max-width:1120px){
  .gdv2-b3__shell,.gdv2-b4__shell{width:min(calc(100% - 56px),1040px)}
  .gdv2-b3__heading,.gdv2-b4__heading{margin:0;grid-template-columns:1fr;gap:24px}
  .gdv2-b3__intro,.gdv2-b4__intro{margin-top:0}
  .gdv2-b3__layout{grid-template-columns:1fr 1fr;grid-template-areas:"home switch" "safe friends" "family family";gap:20px;margin-top:42px}
  .gdv2-b3__homework,.gdv2-b3__friends,.gdv2-b3__safe,.gdv2-b3__family{margin-top:0}
  .gdv2-b3__family{width:min(520px,100%);justify-self:end}
  .gdv2-b4__cards{grid-template-columns:1fr;grid-template-areas:"first" "second";gap:24px;margin-top:34px}
  .gdv2-b4-card--first{margin-top:0}
  .gdv2-b4-card{transform:none}
  .gdv2-b4-transfer{margin:20px 0 0;transform:none}
}
@media (max-width:720px){
  .gdv2-b3,.gdv2-b4{padding-top:72px}
  .gdv2-b3__top-decor,.gdv2-b3__bottom-decor,
  .gdv2-b4__top-decor,.gdv2-b4__bottom-decor{display:none}
  .gdv2-b3__shell,.gdv2-b4__shell{width:min(calc(100% - 36px),500px)}
  .gdv2-b3__heading,.gdv2-b4__heading{gap:22px}
  .gdv2-b3__title,.gdv2-b4__title{font-size:clamp(37px,10vw,44px);line-height:1.18}
  .gdv2-b4__accent{font-size:clamp(35px,9.7vw,43px);line-height:1.18}
  .gdv2-b3__intro,.gdv2-b4__intro{font-size:14px;line-height:1.7}
  .gdv2-b4__intro br{display:none}
  .gdv2-b3__layout{grid-template-columns:1fr;grid-template-areas:"home" "switch" "friends" "safe" "family";gap:16px}
  .gdv2-b3__family{width:100%}
  .gdv2-b3__homework-note{left:14px;right:14px;min-height:122px;padding:20px 18px}
  .gdv2-b3__friends-note{width:calc(100% - 24px);margin:-24px 8px 0 16px}
  .gdv2-b3__friends-note p{white-space:normal}
  .gdv2-b4-card{min-height:0;padding:26px 22px 30px;border-radius:34px}
  .gdv2-b4-card__head{align-items:flex-start}
  .gdv2-b4-card__head h3{font-size:27px}
  .gdv2-b4-card__head p{font-size:12px;line-height:1.4}
  .gdv2-b4-route{display:flex;width:100%;margin-top:30px;padding-left:8px;flex-direction:column;gap:12px}
  .gdv2-b4-route__dash{display:block;top:28px;bottom:28px;left:37px;right:auto;width:0;height:auto;border-top:0;border-left:3px dashed #bfd8be;border-radius:0;transform:none}
  .gdv2-b4-step{display:grid;width:100%;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;align-items:center;text-align:left}
  .gdv2-b4-step>span{width:60px;height:60px;grid-row:1 / span 2}
  .gdv2-b4-step strong{margin:0;font-size:14px}
  .gdv2-b4-step small{margin-top:2px;font-size:11px}
  .gdv2-b4-card__summary{margin:28px 4px 0;font-size:13px;line-height:1.55}
  .gdv2-b4-transfer{grid-template-columns:48px minmax(0,1fr);padding:26px 22px;min-height:0;border-radius:30px}
}

/* =========================================================
 * BLOCK 05 — homework support
 * Content-driven section based on the approved 1438×920 layout.
 * ======================================================= */
.gdv2-b5{
  position:relative;
  overflow:hidden;
  padding:94px 0 58px;
  color:var(--gdv2-green);
  background:var(--gdv2-cream);
}
.gdv2-b5::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  width:100%;
  height:72px;
  background:url("wave-05-top.svg") center top / 100% 100% no-repeat;
}
.gdv2-b5::after{content:"";position:absolute;z-index:0;right:0;bottom:-1px;left:0;height:112px;background:url("wave-05-bottom.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b5__shell{
  position:relative;
  z-index:1;
  display:grid;
  width:min(calc(100% - 114px),1326px);
  margin-inline:auto;
  grid-template-columns:minmax(0,770fr) minmax(0,530fr);
  gap:26px;
  align-items:start;
}
.gdv2-b5__content{min-width:0}
.gdv2-b5__kicker{
  display:flex;
  align-items:center;
  gap:17px;
  margin:0;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.055em;
}
.gdv2-b5__kicker i{display:block;width:10px;height:10px;flex:0 0 10px;background:var(--gdv2-orange);border-radius:50%}
.gdv2-b5__title,.gdv2-b5__accent,.gdv2-b5-process h3,.gdv2-b5-teacher__card h3{
  font-family:"Adigiana 2","Comic Sans MS",cursive;
  font-weight:400;
}
.gdv2-b5__title{margin:28px 0 0;font-size:56px;line-height:1.06}
.gdv2-b5__accent{margin:17px 0 0;color:#f0b900;font-size:47px;line-height:1.08}
.gdv2-b5__title-line{
  display:block;
  width:min(590px,84%);
  height:18px;
  margin-top:14px;
  border-top:4px solid var(--gdv2-blue);
  border-radius:50%;
  transform:rotate(.6deg);
}
.gdv2-b5__title-line::after{content:"";display:block;width:9px;height:9px;margin:-8px 0 0 auto;background:var(--gdv2-orange);border-radius:50%}
.gdv2-b5__lead{margin:18px 0 0;color:#64756f;font-size:16px;line-height:1.88}

.gdv2-b5-process{
  position:relative;
  display:grid;
  min-height:318px;
  margin-top:27px;
  padding:72px 28px 29px;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  background:#fff;
  border-radius:42px 39px 48px 35px;
  transform:rotate(.9deg);
}
.gdv2-b5-process__label{position:absolute;top:29px;left:29px;margin:0;color:#61736d;font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.025em}
.gdv2-b5-process__route{position:absolute;z-index:0;top:103px;left:12%;right:10%;height:60px;border-top:3px dashed #c5dec6;border-radius:50%;transform:rotate(.6deg)}
.gdv2-b5-step{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center}
.gdv2-b5-step__number{position:absolute;top:-26px;left:13px;display:grid;width:37px;height:37px;place-items:center;border-radius:50%;font-size:14px;font-weight:900}
.gdv2-b5-step__number--lime{background:var(--gdv2-lime)}
.gdv2-b5-step__number--orange{color:#fff;background:var(--gdv2-orange)}
.gdv2-b5-step__number--blue{background:var(--gdv2-blue)}
.gdv2-b5-step__icon{display:grid;width:92px;height:92px;place-items:center;border-radius:50%}
.gdv2-b5-step__icon svg{display:block;width:82px;height:82px;fill:none;stroke:var(--gdv2-green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b5-step__icon--search{background:#eaf3d6}
.gdv2-b5-step__icon--search svg{stroke:var(--gdv2-lime)}
.gdv2-b5-step__icon--pencil{background:#fff0bd}
.gdv2-b5-step__icon--pencil svg{stroke:var(--gdv2-orange)}
.gdv2-b5-step__icon--check{background:#e1f3fa}
.gdv2-b5-step__icon--check svg{stroke:var(--gdv2-blue)}
.gdv2-b5-step__icon--check svg path{stroke:var(--gdv2-green)}
.gdv2-b5-step h3{margin:13px 0 0;font-size:27px;line-height:1.05}
.gdv2-b5-step p{margin:12px 0 0;color:#64756f;font-size:12px;line-height:1.35}

.gdv2-b5-support{
  position:relative;
  display:grid;
  min-height:127px;
  margin:10px 52px 0 0;
  padding:38px 28px 24px 74px;
  grid-template-columns:1fr;
  color:var(--gdv2-green);
  background:#fff0bd;
  border-radius:34px 35px 39px 28px;
  transform:rotate(2.1deg);
}
.gdv2-b5-support__icon{position:absolute;top:38px;left:21px;display:grid;width:39px;height:39px;place-items:center;background:var(--gdv2-lime);border-radius:50%}
.gdv2-b5-support__icon svg{display:block;width:31px;height:31px;fill:none;stroke:var(--gdv2-green);stroke-width:2.8;stroke-linecap:round}
.gdv2-b5-support strong{display:block;font-size:15px;font-weight:900;line-height:1.25}
.gdv2-b5-support p{margin:10px 0 0;color:#64756f;font-size:14px;line-height:1.3}
.gdv2-b5-support__line{position:absolute;right:31px;bottom:20px;width:221px;height:19px;border-top:3px solid var(--gdv2-blue);border-radius:50%;transform:rotate(1deg)}
.gdv2-b5-support__line::after{content:"";position:absolute;right:-13px;top:-7px;width:8px;height:8px;background:var(--gdv2-orange);border-radius:50%}

.gdv2-b5-teacher{position:relative;min-width:0;padding-bottom:6px}
.gdv2-b5-teacher::before{content:"";position:absolute;z-index:-1;top:-60px;right:-130px;width:330px;height:280px;background:#eaf3d6;border-radius:46% 54% 42% 58% / 38% 45% 55% 62%;transform:rotate(7deg)}
.gdv2-b5-teacher__photo-frame{
  position:relative;
  width:100%;
  aspect-ratio:530 / 635;
  padding:10px;
  overflow:hidden;
  background:var(--gdv2-green);
  border-radius:60px 58px 68px 53px;
  box-shadow:10px 15px 0 rgba(24,80,64,.10);
  transform:rotate(5deg);
}
.gdv2-b5-teacher__photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;border-radius:50px 48px 58px 43px}
.gdv2-b5-teacher__scribble{position:absolute;z-index:3;top:70px;left:-29px;width:79px;height:67px;border-top:4px solid var(--gdv2-lime);border-radius:50%;transform:rotate(-29deg)}
.gdv2-b5-teacher__scribble::after{content:"";position:absolute;left:5px;top:15px;width:69px;height:37px;border-top:3px dashed var(--gdv2-blue);border-radius:50%;transform:rotate(18deg)}
.gdv2-b5-teacher__scribble::before{content:"";position:absolute;right:-7px;top:-6px;width:9px;height:9px;background:var(--gdv2-orange);border-radius:50%}
.gdv2-b5-teacher__card{
  position:relative;
  z-index:3;
  display:grid;
  width:calc(100% - 20px);
  min-height:142px;
  margin:-122px 0 0 9px;
  padding:35px 30px 25px 81px;
  grid-template-columns:1fr;
  background:var(--gdv2-cream);
  border-radius:40px 46px 43px 35px;
  transform:rotate(2.8deg);
}
.gdv2-b5-teacher__avatar{position:absolute;top:35px;left:20px;display:grid;width:45px;height:45px;place-items:center;color:#fff;background:var(--gdv2-green);border-radius:50%}
.gdv2-b5-teacher__avatar svg{display:block;width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}
.gdv2-b5-teacher__card h3{margin:0;font-size:24px;line-height:1.05}
.gdv2-b5-teacher__card p{margin:17px 0 0;color:#64756f;font-size:12px;line-height:1.35}
.gdv2-b5-teacher__card div>span{display:block;width:260px;max-width:100%;height:18px;margin-top:13px;border-top:3px solid var(--gdv2-orange);border-radius:50%}
.gdv2-b5-teacher__cta{
  position:relative;
  z-index:4;
  display:flex;
  width:376px;
  max-width:calc(100% - 64px);
  min-height:76px;
  margin:11px 0 0 20px;
  padding:0 31px;
  justify-content:space-between;
  align-items:center;
  color:var(--gdv2-green);
  background:#95c83d;
  border-radius:25px 29px 31px 22px;
  font-size:17px;
  font-weight:900;
  text-decoration:none;
  transform:rotate(1deg);
}
.gdv2-b5-teacher__cta svg{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.gdv2-b5-teacher__cta:hover svg,.gdv2-b5-teacher__cta:focus-visible svg{transform:translateX(4px)}

@media (max-width:1120px){
  .gdv2-b5__shell{width:min(calc(100% - 56px),1000px);grid-template-columns:1fr;gap:42px}
  .gdv2-b5-teacher{width:min(560px,100%);justify-self:center}
  .gdv2-b5-support{margin-right:0}
}
@media (max-width:720px){
  .gdv2-b5{padding:91px 0 112px}
  .gdv2-b5__shell{display:flex;width:min(calc(100% - 36px),500px);flex-direction:column;gap:25px}
  .gdv2-b5__content,.gdv2-b5-teacher{display:contents}
  .gdv2-b5__content>p,.gdv2-b5__content>h2,.gdv2-b5__content>span{order:1}
  .gdv2-b5__title{font-size:clamp(38px,11vw,50px)}
  .gdv2-b5__accent{font-size:clamp(34px,10vw,46px)}
  .gdv2-b5__lead br{display:none}
  .gdv2-b5-teacher__photo-frame{order:2;width:calc(100% - 12px);min-height:0;aspect-ratio:530 / 635;margin:12px auto 0;transform:rotate(2deg)}
  .gdv2-b5-teacher__scribble{display:none}
  .gdv2-b5-teacher__card{order:3;width:calc(100% - 34px);min-height:123px;margin:-147px 0 22px 23px;padding:24px 18px 18px 72px;transform:none}
  .gdv2-b5-process{order:4;min-height:0;grid-template-columns:1fr;gap:17px;padding:72px 22px 31px;transform:none}
  .gdv2-b5-process__route{display:block;top:82px;bottom:56px;left:57px;right:auto;width:1px;height:auto;border-top:0;border-left:3px dashed #c5dec6;border-radius:0;transform:none}
  .gdv2-b5-step{display:grid;grid-template-columns:84px 1fr;grid-template-rows:auto auto;column-gap:18px;align-items:center;text-align:left}
  .gdv2-b5-step__number{top:-7px;left:-5px;width:30px;height:30px}
  .gdv2-b5-step__icon{width:84px;height:82px;grid-row:1 / span 2}
  .gdv2-b5-step__icon svg{width:74px;height:74px}
  .gdv2-b5-step h3{margin:0;font-size:25px}
  .gdv2-b5-step p{margin:4px 0 0;font-size:11px;text-align:left}
  .gdv2-b5-support{order:5;min-height:120px;padding:25px 20px 24px 70px;transform:none}
  .gdv2-b5-support__icon{top:25px;left:20px}
  .gdv2-b5-support__line{right:20px;bottom:7px;width:38%}
  .gdv2-b5-teacher__avatar{top:24px;left:18px}
  .gdv2-b5-teacher__cta{order:6;width:100%;max-width:100%;min-height:74px;margin:0;transform:none}
}

/* =========================================================
 * BLOCK 06 — daily rhythm
 * One responsive HTML grid based on the approved 1439×920 layout.
 * ======================================================= */
.gdv2-b6{
  position:relative;
  overflow:hidden;
  padding:94px 0 56px;
  color:var(--gdv2-green);
  background:var(--gdv2-cream);
}
.gdv2-b6::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  left:0;
  width:100%;
  height:58px;
  background:url("wave-06-top.svg") center top / 100% 100% no-repeat;
}
.gdv2-b6::after{content:"";position:absolute;z-index:0;right:0;bottom:-1px;left:0;height:116px;background:url("wave-06-bottom.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b6__shell{position:relative;z-index:1;width:min(calc(100% - 114px),1325px);margin-inline:auto}
.gdv2-b6__heading{display:grid;grid-template-columns:minmax(0,690fr) minmax(390px,575fr);gap:60px;align-items:end}
.gdv2-b6__kicker{display:flex;align-items:center;gap:18px;margin:0;font-size:13px;font-weight:800;line-height:1.2;letter-spacing:.055em}
.gdv2-b6__kicker i{display:block;width:10px;height:10px;flex:0 0 10px;background:var(--gdv2-orange);border-radius:50%}
.gdv2-b6__title,.gdv2-b6-card h3,.gdv2-b6-more h3{font-family:"Adigiana 2","Comic Sans MS",cursive;font-weight:400}
.gdv2-b6__title{margin:31px 0 0;font-size:55px;line-height:1.08}
.gdv2-b6__title-line{display:block;width:min(590px,87%);height:18px;margin-top:17px;border-top:4px solid var(--gdv2-blue);border-radius:50%;transform:rotate(.5deg)}
.gdv2-b6__title-line::after{content:"";display:block;width:9px;height:9px;margin:-8px 0 0 auto;background:var(--gdv2-orange);border-radius:50%}
.gdv2-b6__intro{margin:0 0 2px;color:#64756f;font-size:16px;line-height:2}

.gdv2-b6__grid{
  display:grid;
  margin-top:21px;
  grid-template-columns:566fr 20fr 380fr 20fr 341fr;
  grid-template-areas:
    "creative . food . walk"
    "creative . more more more";
  gap:10px 0;
  align-items:start;
}
.gdv2-b6-card{position:relative;margin:0;min-width:0}
.gdv2-b6-card--creativity{grid-area:creative;margin-top:0}
.gdv2-b6-card--food{grid-area:food;margin-top:16px}
.gdv2-b6-card--walk{grid-area:walk;margin-top:17px}
.gdv2-b6-card__photo{overflow:hidden;background:#fff;border:9px solid #fff;box-shadow:10px 14px 0 rgba(24,80,64,.10)}
.gdv2-b6-card__photo img{display:block;width:100%;height:100%;object-fit:cover}
.gdv2-b6-card--creativity .gdv2-b6-card__photo{aspect-ratio:566 / 590;border-radius:58px 54px 62px 47px;transform:rotate(1.8deg)}
.gdv2-b6-card--creativity .gdv2-b6-card__photo img{object-position:50% 45%}
.gdv2-b6-card--food .gdv2-b6-card__photo{aspect-ratio:380 / 288;border-radius:43px 40px 47px 36px;transform:rotate(1.4deg)}
.gdv2-b6-card--food .gdv2-b6-card__photo img{object-position:50% 50%}
.gdv2-b6-card--walk .gdv2-b6-card__photo{aspect-ratio:341 / 288;border-radius:43px 40px 47px 36px;transform:rotate(1.3deg)}
.gdv2-b6-card--walk .gdv2-b6-card__photo img{object-position:50% 42%}
.gdv2-b6-card__caption{
  position:absolute;
  z-index:2;
  left:17px;
  right:21px;
  bottom:15px;
  display:grid;
  min-height:134px;
  padding:30px 25px;
  grid-template-columns:42px minmax(0,1fr);
  gap:15px;
  align-items:center;
  background:var(--gdv2-cream);
  border-radius:37px 42px 39px 31px;
  transform:rotate(1.1deg);
}
.gdv2-b6-card__caption--small{position:relative;left:auto;right:auto;bottom:auto;width:calc(100% - 25px);min-height:96px;margin:-103px 7px 0 17px;padding:24px 18px;grid-template-columns:38px minmax(0,1fr);gap:13px}
.gdv2-b6-card__icon{display:grid;width:39px;height:39px;place-items:center;border-radius:50%}
.gdv2-b6-card__icon svg{display:block;width:32px;height:32px;fill:none;stroke:var(--gdv2-green);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b6-card__icon--orange{background:var(--gdv2-orange)}
.gdv2-b6-card__icon--yellow{background:var(--gdv2-yellow)}
.gdv2-b6-card__icon--lime{background:var(--gdv2-lime)}
.gdv2-b6-card h3{margin:0;font-size:25px;line-height:1.05}
.gdv2-b6-card__caption--small h3{font-size:20px}
.gdv2-b6-card p{margin:13px 0 0;color:#64756f;font-size:12px;line-height:1.35}
.gdv2-b6-card__caption--small p{margin:0;font-size:11px}
.gdv2-b6-card__caption--small div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}

.gdv2-b6-more{
  position:relative;
  grid-area:more;
  min-height:247px;
  margin-top:1px;
  padding:58px 35px 35px;
  color:#fff;
  background:var(--gdv2-green);
  border-radius:43px 41px 49px 36px;
  transform:rotate(2deg);
}
.gdv2-b6-more__kicker{position:absolute;top:33px;left:35px;margin:0;color:#b0d550;font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.035em}
.gdv2-b6-more__items{display:grid;grid-template-columns:repeat(3,1fr)}
.gdv2-b6-more__item{position:relative;display:grid;min-width:0;min-height:108px;padding:11px 23px 10px;grid-template-columns:63px minmax(0,1fr);gap:14px;align-items:start}
.gdv2-b6-more__item+.gdv2-b6-more__item{border-left:1px dashed rgba(255,255,255,.22)}
.gdv2-b6-more__icon{display:grid;width:63px;height:63px;place-items:center;border-radius:50%}
.gdv2-b6-more__icon svg{display:block;width:50px;height:50px;fill:none;stroke:var(--gdv2-green);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b6-more__icon--paper{background:#e1f3fa}
.gdv2-b6-more__icon--paper svg path+path{stroke:var(--gdv2-blue)}
.gdv2-b6-more__icon--swim{background:#e1f3fa}
.gdv2-b6-more__icon--swim svg{stroke:var(--gdv2-blue)}
.gdv2-b6-more__icon--friends{background:#fff0bd}
.gdv2-b6-more h3{margin:6px 0 0;font-size:24px;line-height:1.05}
.gdv2-b6-more p{margin:14px 0 0;color:#dce8e3;font-size:11px;line-height:1.35}
.gdv2-b6-more__line{position:absolute;left:38px;right:37px;bottom:27px;height:20px;border-top:3px solid var(--gdv2-blue);border-radius:50%;transform:rotate(.5deg)}
.gdv2-b6-more__line::after{content:"";position:absolute;right:-12px;top:-7px;width:8px;height:8px;background:var(--gdv2-orange);border-radius:50%}

@media (max-width:1120px){
  .gdv2-b6__shell{width:min(calc(100% - 56px),1000px)}
  .gdv2-b6__heading{grid-template-columns:1fr;gap:24px}
  .gdv2-b6__grid{grid-template-columns:1fr 1fr;grid-template-areas:"creative food" "creative walk" "more more";gap:20px;margin-top:38px}
  .gdv2-b6-card--food,.gdv2-b6-card--walk{margin-top:0}
  .gdv2-b6-more{margin-top:0;transform:none}
}
@media (max-width:720px){
  .gdv2-b6{padding:92px 0 116px}
  .gdv2-b6__shell{width:min(calc(100% - 36px),500px)}
  .gdv2-b6__title{font-size:clamp(38px,11vw,50px)}
  .gdv2-b6__intro br{display:none}
  .gdv2-b6__grid{grid-template-columns:1fr;grid-template-areas:"creative" "food" "walk" "more";gap:25px;margin-top:25px}
  .gdv2-b6-card--creativity .gdv2-b6-card__photo{aspect-ratio:4 / 5}
  .gdv2-b6-card__caption{left:12px;right:12px;bottom:12px;padding:24px 18px}
  .gdv2-b6-card__caption--small{width:calc(100% - 20px);margin:-84px 8px 0 12px}
  .gdv2-b6-more{min-height:0;padding:70px 25px 48px}
  .gdv2-b6-more__kicker{left:22px}
  .gdv2-b6-more__items{grid-template-columns:1fr;gap:12px}
  .gdv2-b6-more__item{padding:14px 0;grid-template-columns:63px minmax(0,1fr)}
  .gdv2-b6-more__item+.gdv2-b6-more__item{border-top:1px dashed rgba(255,255,255,.22);border-left:0}
  .gdv2-b6-more__line{display:none}
}

/* =========================================================
 * BLOCK 07 — space and conditions
 * ======================================================= */
.gdv2-b7{position:relative;overflow:hidden;padding:94px 0 55px;color:var(--gdv2-green);background:var(--gdv2-cream)}
.gdv2-b7::before{content:"";position:absolute;z-index:0;top:-1px;left:0;width:100%;height:58px;background:url("wave-07-top.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b7::after{content:"";position:absolute;z-index:0;right:0;bottom:-1px;left:0;height:116px;background:url("wave-07-bottom.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b7__shell{position:relative;z-index:1;display:grid;width:min(calc(100% - 114px),1326px);margin-inline:auto;grid-template-columns:minmax(0,710fr) minmax(0,590fr);gap:27px;align-items:start}
.gdv2-b7__content{min-width:0}
.gdv2-b7__kicker{display:flex;align-items:center;gap:18px;margin:0;font-size:13px;font-weight:800;line-height:1.2;letter-spacing:.055em}
.gdv2-b7__kicker i{display:block;width:10px;height:10px;flex:0 0 10px;background:var(--gdv2-orange);border-radius:50%}
.gdv2-b7__title,.gdv2-b7-feature h3{font-family:"Adigiana 2","Comic Sans MS",cursive;font-weight:400}
.gdv2-b7__title{margin:28px 0 0;font-size:55px;line-height:1.14}
.gdv2-b7__title-line{display:block;width:min(570px,84%);height:18px;margin-top:16px;border-top:4px solid var(--gdv2-blue);border-radius:50%;transform:rotate(.6deg)}
.gdv2-b7__title-line::after{content:"";display:block;width:9px;height:9px;margin:-8px 0 0 auto;background:var(--gdv2-orange);border-radius:50%}
.gdv2-b7__lead{margin:18px 0 0;color:#64756f;font-size:16px;line-height:1.9}

.gdv2-b7-features{position:relative;display:grid;min-height:352px;margin-top:13px;padding:71px 26px 25px;grid-template-columns:minmax(0,1.55fr) minmax(0,.92fr) minmax(150px,.82fr);background:#fff;border-radius:43px 41px 48px 35px;transform:rotate(1.3deg)}
.gdv2-b7-features__label{position:absolute;top:36px;left:28px;margin:0;color:#61736d;font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.035em}
.gdv2-b7-feature{display:grid;min-width:0;min-height:85px;padding:12px 9px 10px;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid #dbe5dc}
.gdv2-b7-feature:nth-last-child(-n+2){border-bottom:0}
.gdv2-b7-feature--pill{min-height:67px;margin:5px 0 12px;padding:9px 10px;align-items:center;background:#f0f5e9;border:1px solid #d8e2d2;border-radius:21px}
.gdv2-b7-feature__icon{display:grid;width:50px;height:50px;place-items:center;border-radius:50%}
.gdv2-b7-feature__icon svg{display:block;width:39px;height:39px;fill:none;stroke:var(--gdv2-green);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b7-feature__icon--house,.gdv2-b7-feature__icon--study{background:#fff0bd}
.gdv2-b7-feature__icon--house svg,.gdv2-b7-feature__icon--study svg{stroke:var(--gdv2-orange)}
.gdv2-b7-feature__icon--lock,.gdv2-b7-feature__icon--rest{background:#eaf3d6}
.gdv2-b7-feature__icon--lock svg,.gdv2-b7-feature__icon--rest svg{stroke:var(--gdv2-lime)}
.gdv2-b7-feature__icon--food,.gdv2-b7-feature__icon--pool{background:#e1f3fa}
.gdv2-b7-feature__icon--food svg,.gdv2-b7-feature__icon--pool svg{stroke:var(--gdv2-blue)}
.gdv2-b7-feature__icon--yard,.gdv2-b7-feature__icon--park{width:34px;height:34px;background:var(--gdv2-yellow)}
.gdv2-b7-feature__icon--yard svg,.gdv2-b7-feature__icon--park svg{width:29px;height:29px}
.gdv2-b7-feature h3{margin:5px 0 0;font-family:"GDV2 Noto Sans","Noto Sans",Arial,sans-serif;font-size:13px;font-weight:900;line-height:1.35}
.gdv2-b7-feature--pill h3{margin:0;font-size:12px}
.gdv2-b7-feature p{margin:8px 0 0;color:#64756f;font-size:11px;line-height:1.3}
.gdv2-b7-feature--pill p{margin-top:6px;font-size:9px}

.gdv2-b7-visual{position:relative;min-width:0;margin:26px 0 0}
.gdv2-b7-visual::before{content:"";position:absolute;z-index:-1;top:-67px;right:-115px;width:350px;height:285px;background:#edf4e1;border-radius:44% 56% 47% 53% / 41% 38% 62% 59%;transform:rotate(8deg)}
.gdv2-b7-visual__photo{position:relative;width:100%;aspect-ratio:590 / 650;padding:10px;overflow:hidden;background:#fff;border-radius:61px 58px 67px 51px;box-shadow:10px 15px 0 rgba(24,80,64,.10);transform:rotate(5deg)}
.gdv2-b7-visual__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 49%;border-radius:51px 48px 57px 41px}
.gdv2-b7-visual__caption{position:absolute;z-index:3;left:3px;right:23px;bottom:4px;display:grid;min-height:138px;padding:36px 31px 24px 80px;grid-template-columns:1fr;background:var(--gdv2-cream);border-radius:40px 46px 43px 34px;transform:rotate(2.8deg)}
.gdv2-b7-visual__pin{position:absolute;top:35px;left:23px;display:grid;width:39px;height:39px;place-items:center;background:var(--gdv2-yellow);border-radius:50%}
.gdv2-b7-visual__pin svg{display:block;width:32px;height:32px;fill:none;stroke:var(--gdv2-green);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b7-visual__caption h3{margin:0;font-size:13px;font-weight:900;line-height:1.3}
.gdv2-b7-visual__caption p{margin:14px 0 0;color:#64756f;font-size:12px;line-height:1.3}
.gdv2-b7-visual__caption div>span{display:block;width:290px;max-width:100%;height:18px;margin-top:12px;border-top:3px solid var(--gdv2-blue);border-radius:50%}
.gdv2-b7-visual__caption div>span::after{content:"";display:block;width:8px;height:8px;margin:-7px 0 0 auto;background:var(--gdv2-orange);border-radius:50%}

@media (max-width:1120px){
  .gdv2-b7__shell{width:min(calc(100% - 56px),1000px);grid-template-columns:1fr;gap:38px}
  .gdv2-b7-visual{width:min(600px,100%);margin-top:0;justify-self:center}
}
@media (max-width:720px){
  .gdv2-b7{padding:92px 0 120px}
  .gdv2-b7__shell{display:flex;width:min(calc(100% - 36px),500px);flex-direction:column;gap:27px}
  .gdv2-b7__content{display:block;order:1}
  .gdv2-b7-visual{order:2;width:calc(100% - 8px);margin-inline:auto}
  .gdv2-b7-features{order:3;width:calc(100% - 8px);margin:0 auto}
  .gdv2-b7__title{font-size:clamp(36px,9.8vw,44px);line-height:1.18}
  .gdv2-b7__lead br{display:none}
  .gdv2-b7-features{grid-template-columns:1fr;padding:72px 20px 24px;transform:none}
  .gdv2-b7-feature{min-height:80px}
  .gdv2-b7-feature:nth-last-child(-n+2){border-bottom:1px solid #dbe5dc}
  .gdv2-b7-feature:last-child{border-bottom:0}
  .gdv2-b7-feature--pill{margin:7px 0}
  .gdv2-b7-visual__photo{aspect-ratio:4 / 5;transform:rotate(2deg)}
  .gdv2-b7-visual__caption{left:7px;right:7px;bottom:3px;padding:82px 22px 24px;transform:none}
  .gdv2-b7-visual__pin{top:25px;left:22px}
}

/* =========================================================
 * BLOCK 10 — continuity after kindergarten
 * ======================================================= */
.gdv2-b10{position:relative;overflow:hidden;padding:92px 0 142px;color:#fff;background:#195b49}
.gdv2-b10::before{content:"";position:absolute;z-index:0;top:-1px;left:-2px;right:-2px;height:54px;background:url("wave-10-top.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b10::after{content:"";position:absolute;z-index:0;right:-2px;bottom:-1px;left:-2px;height:104px;background:url("wave-10-bottom.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b10__shell{position:relative;z-index:1;display:grid;width:min(calc(100% - 192px),1248px);margin-inline:auto;grid-template-columns:545px minmax(0,1fr);gap:102px;align-items:start}
.gdv2-b10__content{padding-top:2px}
.gdv2-b10__kicker{margin:0;color:var(--gdv2-yellow);font-size:14px;font-weight:900;line-height:1.25;letter-spacing:.025em}
.gdv2-b10__title,.gdv2-b10-quote,.gdv2-b10-stat strong{font-family:"Adigiana 2","Comic Sans MS",cursive;font-weight:400}
.gdv2-b10__title{margin:27px 0 0;font-size:56px;line-height:1.14;letter-spacing:.002em}
.gdv2-b10__title em{display:inline-block;margin-top:15px;color:var(--gdv2-yellow);font-style:normal}
.gdv2-b10__title-line{display:block;width:458px;max-width:88%;height:19px;margin-top:10px;border-top:4px solid var(--gdv2-blue);border-radius:50%;transform:rotate(.25deg)}
.gdv2-b10__title-line::after{content:"";display:block;width:9px;height:9px;margin:-7px -17px 0 auto;background:var(--gdv2-orange);border-radius:50%}
.gdv2-b10__lead{margin:20px 0 0;font-size:19px;line-height:1.72;color:#f1f4ec}
.gdv2-b10-quote{position:relative;margin:27px 0 0;padding:42px 28px 24px;background:var(--gdv2-cream);color:var(--gdv2-green);border-radius:28px 34px 31px 27px;transform:rotate(1.1deg)}
.gdv2-b10-quote span{position:absolute;top:30px;left:24px;width:91px;height:20px;border-top:3px solid var(--gdv2-lime);border-radius:50%;transform:rotate(-8deg)}
.gdv2-b10-quote span::after{content:"";position:absolute;top:-8px;right:-8px;width:10px;height:10px;background:var(--gdv2-orange);border-radius:50%}
.gdv2-b10-quote p{margin:0;font-size:21px;line-height:1.7}
.gdv2-b10-stats{display:grid;margin-top:36px;grid-template-columns:264px 264px;gap:22px}
.gdv2-b10-stat{position:relative;overflow:hidden;box-sizing:border-box;padding:67px 29px 25px;color:var(--gdv2-green);border-radius:36px 43px 38px 34px}
.gdv2-b10-stat--years{background:#fff0bd;transform:rotate(2deg)}
.gdv2-b10-stat--graduates{background:var(--gdv2-yellow);transform:rotate(4deg)}
.gdv2-b10-stat strong{display:block;font-size:61px;line-height:1}
.gdv2-b10-stat p{margin:35px 0 0;font-size:17px;font-weight:900;line-height:1.65}
.gdv2-b10-stat__arc{position:absolute;top:23px;left:27px;width:78px;height:25px;border-top:4px solid var(--gdv2-orange);border-radius:50%}
.gdv2-b10-stat__arc::after{content:"";position:absolute;top:-8px;right:-15px;width:10px;height:10px;background:var(--gdv2-blue);border-radius:50%}
.gdv2-b10-stat__mark{position:absolute;right:18px;bottom:23px;width:72px;height:72px;fill:none;stroke:var(--gdv2-lime);stroke-width:3}
.gdv2-b10-stat__star{position:absolute;top:17px;right:24px;width:48px;height:48px;fill:var(--gdv2-orange)}
.gdv2-b10-stat__wave{position:absolute;right:-7px;bottom:22px;width:100px;height:30px;border-top:3px solid var(--gdv2-blue);border-radius:50%;transform:rotate(-4deg)}

.gdv2-b10__visuals{position:relative;min-width:0;padding-top:0}
.gdv2-b10-main-visual{position:relative}
.gdv2-b10__spark{position:absolute;z-index:4;top:-15px;left:-72px;width:50px;height:50px}
.gdv2-b10__spark svg{display:block;width:100%;height:100%;fill:var(--gdv2-lime)}
.gdv2-b10-photo{margin:0;overflow:hidden}
.gdv2-b10-photo img{display:block;width:100%;height:100%;object-fit:cover}
.gdv2-b10-photo--friends{width:590px;max-width:100%;aspect-ratio:590 / 535;padding:20px;background:#fff;border-radius:44px 60px 45px 47px;transform:rotate(1.35deg)}
.gdv2-b10-photo--friends img{object-position:50% 37%;border-radius:31px 46px 32px 34px}
.gdv2-b10-tag{position:absolute;z-index:5;box-sizing:border-box;margin:0;color:var(--gdv2-green);font-size:15px;font-weight:900;line-height:1.65}
.gdv2-b10-tag--friends{top:150px;left:-83px;width:197px;padding:30px 28px;background:var(--gdv2-orange);border-radius:29px 34px 31px 28px;transform:rotate(4deg)}
.gdv2-b10-tag--teachers{top:380px;right:-48px;width:180px;padding:28px 24px;background:var(--gdv2-blue);border-radius:26px 27px 24px 29px}
.gdv2-b10-photo--camp{position:relative;width:408px;aspect-ratio:408 / 330;margin:-5px 0 0 auto;padding:15px;background:#fff0bd;border-radius:36px 45px 41px 34px;transform:rotate(3.8deg)}
.gdv2-b10-photo--camp>img{object-position:50% 0;border-radius:24px 32px 29px 23px}
.gdv2-b10-photo--camp figcaption{position:absolute;left:18px;right:48px;bottom:16px;display:grid;min-height:64px;padding:12px 15px;grid-template-columns:29px 1fr;gap:9px;align-items:center;background:var(--gdv2-cream);color:var(--gdv2-green);border-radius:18px;transform:rotate(-3.8deg)}
.gdv2-b10-photo--camp figcaption span svg{display:block;width:25px;height:25px;fill:var(--gdv2-lime);stroke:var(--gdv2-green);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b10-photo--camp figcaption span svg path{fill:none}
.gdv2-b10-photo--camp figcaption strong{font-size:13px;line-height:1.25}

@media (max-width:1280px){
  .gdv2-b10__shell{width:min(calc(100% - 80px),1120px);grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:55px}
  .gdv2-b10__title{font-size:51px}
  .gdv2-b10-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gdv2-b10-tag--teachers{right:-24px}
}
@media (max-width:1020px){
  .gdv2-b10{padding-bottom:125px}
  .gdv2-b10__shell{width:min(calc(100% - 56px),820px);grid-template-columns:1fr;gap:65px}
  .gdv2-b10__content{max-width:650px}
  .gdv2-b10__visuals{width:min(620px,100%);justify-self:center}
  .gdv2-b10-photo--friends{width:100%}
  .gdv2-b10-tag--friends{left:-24px}
  .gdv2-b10-tag--teachers{right:-24px}
}
@media (max-width:680px){
  .gdv2-b10{padding:86px 0 126px}
  .gdv2-b10__shell{display:grid;width:min(calc(100% - 40px),500px);grid-template-columns:minmax(0,1fr);gap:24px}
  .gdv2-b10__content,.gdv2-b10__visuals{display:contents}
  .gdv2-b10__kicker{order:1;font-size:10px}
  .gdv2-b10__title{order:2;margin-top:0;font-size:clamp(36px,9.8vw,43px);line-height:1.18}
  .gdv2-b10__title br{display:block}
  .gdv2-b10__title-line{order:3;margin-top:-10px}
  .gdv2-b10__lead{order:4;margin-top:0;font-size:14px;line-height:1.7}
  .gdv2-b10__lead br{display:none}
  .gdv2-b10-main-visual{order:5;width:100%;min-width:0;box-sizing:border-box;margin:5px auto 8px}
  .gdv2-b10-photo--friends{width:100%;height:auto;box-sizing:border-box;aspect-ratio:590 / 650;padding:10px;transform:rotate(1deg)}
  .gdv2-b10-photo--friends img{object-position:50% 44%}
  .gdv2-b10-tag{font-size:10px}
  .gdv2-b10-tag--friends{top:35px;left:-4px;width:auto;padding:14px 15px}
  .gdv2-b10-tag--teachers{top:auto;right:-4px;bottom:39px;width:auto;padding:14px 15px}
  .gdv2-b10-quote{order:6;box-sizing:border-box;margin-top:0;padding:30px 23px 24px;transform:none}
  .gdv2-b10-quote p{font-size:19px}
  .gdv2-b10-stats{order:7;margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .gdv2-b10-stat{min-width:0;min-height:180px;padding:24px 17px;transform:none}
  .gdv2-b10-stat strong{margin-top:26px;font-size:clamp(37px,10vw,46px)}
  .gdv2-b10-stat p{margin-top:25px;font-size:10px}
  .gdv2-b10-photo--camp{order:8;width:100%;height:auto;box-sizing:border-box;aspect-ratio:4 / 5;margin:0 auto;padding:10px;transform:rotate(1deg)}
  .gdv2-b10-photo--camp>img{object-position:50% 0}
  .gdv2-b10-photo--camp figcaption{left:9px;right:9px;bottom:9px;padding:10px}
  .gdv2-b10-photo--camp figcaption strong{font-size:11px}
}

/* =========================================================
 * BLOCK 13 — price
 * ======================================================= */
.gdv2-b13{position:relative;overflow:hidden;padding:98px 0 108px;color:var(--gdv2-green);background:var(--gdv2-cream)}
.gdv2-b13::before{content:"";position:absolute;z-index:0;top:-1px;left:-2px;right:-2px;height:54px;background:url("wave-13-top.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b13::after{content:"";position:absolute;z-index:0;right:-2px;bottom:-1px;left:-2px;height:104px;background:url("wave-13-bottom.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b13__shell{position:relative;z-index:1;width:min(calc(100% - 192px),1248px);margin-inline:auto}
.gdv2-b13__header{display:grid;grid-template-columns:1.35fr 1fr;gap:68px;align-items:end}
.gdv2-b13__kicker{margin:0;color:#e7a900;font-size:14px;font-weight:900;line-height:1.2}
.gdv2-b13__title,.gdv2-b13-main h3,.gdv2-b13-main__includes h4,.gdv2-b13-transfer h3,.gdv2-b13-extra h3{font-family:"Adigiana 2","Comic Sans MS",cursive;font-weight:400}
.gdv2-b13__title{margin:23px 0 0;font-size:55px;line-height:1.05}
.gdv2-b13__title-line{display:block;width:365px;max-width:80%;height:17px;margin-top:13px;border-top:4px solid var(--gdv2-blue);border-radius:50%;transform:rotate(-.5deg)}
.gdv2-b13__title-line::after{content:"";display:block;width:9px;height:9px;margin:-8px -5px 0 auto;background:var(--gdv2-orange);border-radius:50%}
.gdv2-b13__intro{margin:0 0 10px;color:#63766f;font-size:18px;line-height:1.72}
.gdv2-b13__grid{display:grid;margin-top:21px;grid-template-columns:minmax(0,777px) minmax(330px,430px);gap:40px;align-items:start}

.gdv2-b13-main{position:relative;padding:47px 49px 56px;color:#fff;background:#195b49;border-radius:48px 53px 48px 42px;box-shadow:10px 13px 0 rgba(24,80,64,.10);transform:rotate(1.15deg)}
.gdv2-b13-main h3{margin:0;font-size:32px;line-height:1.1}
.gdv2-b13-main__price{display:flex;margin:37px 0 0;align-items:baseline;gap:12px}
.gdv2-b13-main__price strong,.gdv2-b13-transfer__price strong{font-family:"Adigiana 2","Comic Sans MS",cursive;color:var(--gdv2-yellow);font-size:75px;font-weight:400;line-height:.9;white-space:nowrap}
.gdv2-b13-main__price>span{color:var(--gdv2-yellow);font-size:34px;font-weight:500}
.gdv2-b13-main__price small{font-size:19px;font-weight:500}
.gdv2-b13-main__food{display:grid;width:373px;max-width:100%;margin:31px 0 0;padding:20px 18px;grid-template-columns:52px 1fr;gap:17px;align-items:center;color:var(--gdv2-green);background:var(--gdv2-yellow);border-radius:17px 34px 31px 22px;transform:rotate(.8deg)}
.gdv2-b13-main__food span svg{display:block;width:50px;height:50px;fill:none;stroke:var(--gdv2-green);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b13-main__food strong{font-size:16px;line-height:1.2}
.gdv2-b13-main__includes{margin-top:30px;padding-top:32px;border-top:2px dashed rgba(255,255,255,.2)}
.gdv2-b13-main__includes h4{margin:0;font-size:23px;line-height:1.2}
.gdv2-b13-main__includes ul{display:grid;margin:24px 0 0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:54px;row-gap:25px;list-style:none}
.gdv2-b13-main__includes li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;align-items:center;font-size:17px;font-weight:800;line-height:1.3}
.gdv2-b13-check{display:grid;width:34px;height:34px;place-items:center;border-radius:50%}
.gdv2-b13-check svg{display:block;width:28px;height:28px;fill:none;stroke:var(--gdv2-green);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b13-check--orange{background:var(--gdv2-orange)}
.gdv2-b13-check--yellow{background:var(--gdv2-yellow)}
.gdv2-b13-check--blue{background:var(--gdv2-blue)}
.gdv2-b13-check--lime{background:var(--gdv2-lime)}

.gdv2-b13__side{display:grid;gap:19px}
.gdv2-b13-transfer,.gdv2-b13-extra{position:relative;box-shadow:10px 13px 0 rgba(24,80,64,.09)}
.gdv2-b13-transfer{padding:48px 38px 33px;background:var(--gdv2-yellow);border-radius:38px 45px 43px 37px;transform:rotate(2.7deg)}
.gdv2-b13-card-label{margin:0;font-size:13px;font-weight:900;line-height:1.2}
.gdv2-b13-transfer h3{margin:25px 0 0;font-size:28px;line-height:1.2}
.gdv2-b13-transfer h3 span{font-family:"GDV2 Noto Sans","Noto Sans",Arial,sans-serif;font-size:17px;font-weight:800}
.gdv2-b13-transfer__price{display:flex;margin:31px 0 0;align-items:baseline;gap:10px}
.gdv2-b13-transfer__price strong{color:var(--gdv2-green);font-size:57px}
.gdv2-b13-transfer__price>span{font-size:22px}
.gdv2-b13-transfer__price small{font-size:16px;font-weight:800}
.gdv2-b13-transfer__note{margin:34px 0 0;font-size:14px;line-height:1.7}
.gdv2-b13-transfer__bus{position:absolute;top:74px;right:27px;width:85px;height:112px;fill:none;stroke:var(--gdv2-orange);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b13-transfer__bus circle{fill:var(--gdv2-green);stroke:var(--gdv2-green)}
.gdv2-b13-extra{padding:49px 38px 44px;background:#fff0bd;border-radius:39px 46px 44px 38px;transform:rotate(2.2deg)}
.gdv2-b13-extra h3{margin:0;font-size:31px;line-height:1.25}
.gdv2-b13-extra>p{margin:29px 0 0;font-size:16px;line-height:1.65}
.gdv2-b13-extra__icon{position:absolute;top:28px;right:38px;display:grid;width:66px;height:66px;place-items:center;background:var(--gdv2-blue);border-radius:50%}
.gdv2-b13-extra__icon svg{display:block;width:58px;height:58px;fill:none;stroke:var(--gdv2-green);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b13-extra__options{display:grid;margin-top:12px;grid-template-columns:1fr 1fr;gap:14px}
.gdv2-b13-extra__options span{display:grid;min-height:78px;padding:12px 20px;place-items:center start;font-size:14px;font-weight:900;line-height:1.25;background:#edf4d8;border-radius:24px 28px 25px 22px}
.gdv2-b13-extra__options span:last-child{background:var(--gdv2-yellow);transform:rotate(1.8deg)}

@media (max-width:1160px){
  .gdv2-b13__shell{width:min(calc(100% - 64px),1020px)}
  .gdv2-b13__grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:28px}
  .gdv2-b13-main{padding-inline:36px}
  .gdv2-b13-main__includes ul{column-gap:28px}
  .gdv2-b13-transfer__bus{opacity:.3}
}
@media (max-width:900px){
  .gdv2-b13__header{grid-template-columns:1fr;gap:28px}
  .gdv2-b13__grid{grid-template-columns:1fr;gap:30px}
  .gdv2-b13__side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}
@media (max-width:680px){
  .gdv2-b13{padding:86px 0 122px}
  .gdv2-b13__shell{width:min(calc(100% - 40px),500px)}
  .gdv2-b13__header{gap:27px}
  .gdv2-b13__title{margin-top:24px;font-size:clamp(37px,10vw,44px);line-height:1.16}
  .gdv2-b13__intro{margin-bottom:0;font-size:15px;line-height:1.7}
  .gdv2-b13__intro br{display:none}
  .gdv2-b13__grid{margin-top:0;gap:27px}
  .gdv2-b13-main{width:100%;min-width:0;min-height:0;box-sizing:border-box;padding:36px 24px 34px;border-radius:34px 40px 32px 37px;transform:none}
  .gdv2-b13-main h3{font-size:29px}
  .gdv2-b13-main__price{margin-top:31px;gap:8px;flex-wrap:nowrap}
  .gdv2-b13-main__price strong{font-size:clamp(52px,15.5vw,66px)}
  .gdv2-b13-main__price>span{font-size:27px}
  .gdv2-b13-main__price small{font-size:14px}
  .gdv2-b13-main__food{min-height:84px;box-sizing:border-box;grid-template-columns:42px 1fr;padding:16px 19px;gap:14px}
  .gdv2-b13-main__food span svg{width:42px;height:42px}
  .gdv2-b13-main__food strong{font-size:11px}
  .gdv2-b13-main__includes ul{grid-template-columns:1fr;gap:15px}
  .gdv2-b13-main__includes li{font-size:13px}
  .gdv2-b13__side{grid-template-columns:1fr}
  .gdv2-b13-transfer,.gdv2-b13-extra{min-height:0;box-sizing:border-box;padding:39px 31px 32px}
  .gdv2-b13-transfer,.gdv2-b13-extra{width:100%;min-width:0;transform:none}
  .gdv2-b13-transfer h3,.gdv2-b13-extra h3{font-size:29px}
  .gdv2-b13-transfer__bus{top:65px;right:25px;width:65px;opacity:1}
  .gdv2-b13-extra__icon{top:25px;right:24px;width:55px;height:55px}
  .gdv2-b13-extra__icon svg{width:48px;height:48px}
  .gdv2-b13-extra__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}

/* =========================================================
 * BLOCK 14 — holidays and city camp
 * ======================================================= */
.gdv2-b14{position:relative;overflow:hidden;padding:58px 0 88px;color:#fff;background:#195b49}
.gdv2-b14::before{content:"";position:absolute;z-index:0;top:-1px;left:-2px;right:-2px;height:54px;background:url("wave-14-top.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b14::after{content:"";position:absolute;z-index:0;right:-2px;bottom:-1px;left:-2px;height:92px;background:url("wave-14-bottom.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b14__shell{position:relative;z-index:1;display:grid;width:min(calc(100% - 112px),1328px);margin-inline:auto;grid-template-columns:minmax(0,680px) minmax(0,1fr);gap:57px;align-items:start}
.gdv2-b14-photo{position:relative;margin:0;padding:18px;aspect-ratio:680 / 745;background:#f7f8f2;border-radius:57px 65px 54px 59px;transform:rotate(1.7deg)}
.gdv2-b14-photo::after{content:"";position:absolute;z-index:-1;inset:12px -5px -9px 11px;background:rgba(238,244,232,.45);border-radius:inherit}
.gdv2-b14-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 47%;border:6px solid #dbe3d9;border-radius:43px 51px 42px 46px}
.gdv2-b14-photo figcaption{position:absolute;left:55px;right:92px;bottom:28px;display:grid;min-height:105px;box-sizing:border-box;padding:29px 27px;grid-template-columns:29px minmax(0,1fr);gap:12px;align-items:center;color:var(--gdv2-green);background:var(--gdv2-cream);border-radius:27px 35px 29px 31px;transform:rotate(-1.7deg)}
.gdv2-b14-photo figcaption span svg{display:block;width:27px;height:27px;fill:var(--gdv2-lime);stroke:var(--gdv2-green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b14-photo figcaption span svg path{fill:none}
.gdv2-b14-photo figcaption strong{font-size:14px;line-height:1.8}

.gdv2-b14__content{padding-top:72px}
.gdv2-b14__kicker{margin:0;color:var(--gdv2-yellow);font-size:14px;font-weight:900;line-height:1.2}
.gdv2-b14__title{margin:30px 0 0;font-family:"Adigiana 2","Comic Sans MS",cursive;font-size:53px;font-weight:400;line-height:1.19}
.gdv2-b14__title em{display:inline-block;margin-top:8px;color:var(--gdv2-yellow);font-style:normal}
.gdv2-b14__title-line{display:block;width:458px;max-width:90%;height:19px;margin-top:12px;border-top:4px solid var(--gdv2-blue);border-radius:50%;transform:rotate(-.7deg)}
.gdv2-b14__title-line::after{content:"";display:block;width:9px;height:9px;margin:-7px -16px 0 auto;background:var(--gdv2-orange);border-radius:50%}
.gdv2-b14__text{margin-top:25px;font-size:18px;line-height:1.75}
.gdv2-b14__text p{margin:0}
.gdv2-b14__text p+p{margin-top:17px}
.gdv2-b14__button{display:flex;min-height:75px;margin-top:42px;padding:0 37px 0 39px;align-items:center;justify-content:space-between;color:var(--gdv2-green);background:var(--gdv2-yellow);border-radius:25px 32px 29px 24px;text-decoration:none;transform:rotate(.6deg);transition:transform .2s ease,filter .2s ease}
.gdv2-b14__button:hover,.gdv2-b14__button:focus-visible{filter:brightness(1.04);transform:rotate(.6deg) translateY(-2px)}
.gdv2-b14__button span{font-size:17px;font-weight:900}
.gdv2-b14__button svg{display:block;width:43px;height:27px;fill:none;stroke:var(--gdv2-green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b14__included{display:grid;margin:56px 0 0;grid-template-columns:41px minmax(0,1fr);gap:13px;align-items:center}
.gdv2-b14__included span svg{display:block;width:39px;height:39px;fill:var(--gdv2-blue);stroke:var(--gdv2-green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b14__included span svg path{fill:none}
.gdv2-b14__included strong{font-size:16px;line-height:1.65}

@media (max-width:1160px){
  .gdv2-b14__shell{width:min(calc(100% - 64px),1040px);grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:38px}
  .gdv2-b14__title{font-size:46px}
  .gdv2-b14-photo figcaption{left:34px;right:58px}
}
@media (max-width:900px){
  .gdv2-b14{padding-bottom:104px}
  .gdv2-b14__shell{width:min(calc(100% - 56px),720px);grid-template-columns:1fr;gap:8px}
  .gdv2-b14-photo{width:min(620px,100%);box-sizing:border-box;justify-self:center}
  .gdv2-b14__content{padding-top:45px}
}
@media (max-width:680px){
  .gdv2-b14{padding:94px 0 118px}
  .gdv2-b14__shell{display:flex;width:calc(100vw - 40px);max-width:500px;min-width:0;box-sizing:border-box;overflow:hidden;flex-direction:column;gap:38px}
  .gdv2-b14__content{order:1;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding-top:0;overflow:hidden}
  .gdv2-b14-photo{order:2;width:100%;box-sizing:border-box;margin-inline:auto;padding:8px;transform:none}
  .gdv2-b14-photo>img{border-width:3px}
  .gdv2-b14-photo figcaption{left:17px;right:17px;bottom:15px;min-height:85px;padding:20px 16px;transform:rotate(-1deg)}
  .gdv2-b14-photo figcaption strong{font-size:11px;line-height:1.6}
  .gdv2-b14__kicker{font-size:11px}
  .gdv2-b14__title{width:100%;max-width:100%;box-sizing:border-box;margin-top:25px;font-size:clamp(33px,8.8vw,39px);line-height:1.2;overflow-wrap:anywhere}
  .gdv2-b14__title em{display:inline}
  .gdv2-b14__title br{display:none}
  .gdv2-b14__text{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:31px;font-size:14px;line-height:1.75;overflow:hidden}
  .gdv2-b14__text p{width:100%;max-width:100%;overflow-wrap:anywhere}
  .gdv2-b14__text br{display:none}
  .gdv2-b14__button{width:100%;max-width:100%;min-width:0;min-height:72px;box-sizing:border-box;margin-top:34px;padding-inline:27px;transform:none}
  .gdv2-b14__included{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:34px}
  .gdv2-b14__included strong{font-size:14px}
}

/* =========================================================
 * BLOCK 15 — FAQ
 * ======================================================= */
.gdv2-b15{position:relative;overflow:hidden;padding:118px 0 86px;color:var(--gdv2-green);background:var(--gdv2-cream)}
.gdv2-b15::before{content:"";position:absolute;z-index:0;top:-1px;left:-2px;right:-2px;height:54px;background:url("wave-15-top.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b15::after{content:"";position:absolute;z-index:0;right:-2px;bottom:-1px;left:-2px;height:87px;background:url("wave-15-bottom.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b15__shell{position:relative;z-index:1;width:min(calc(100% - 186px),1254px);margin-inline:auto}
.gdv2-b15__header{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}
.gdv2-b15__title,.gdv2-b15-card h3{font-family:"Adigiana 2","Comic Sans MS",cursive;font-weight:400}
.gdv2-b15__title{margin:0;font-size:53px;line-height:1.08}
.gdv2-b15__title-line{display:block;width:414px;max-width:78%;height:17px;margin-top:13px;border-top:4px solid var(--gdv2-blue);border-radius:50%;transform:rotate(-.7deg)}
.gdv2-b15__title-line::after{content:"";display:block;width:9px;height:9px;margin:-7px -17px 0 auto;background:var(--gdv2-orange);border-radius:50%}
.gdv2-b15__header>p{margin:0 0 14px;color:#62766f;font-size:16px;line-height:1.85}
.gdv2-b15__grid{display:grid;margin-top:27px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 63px}
.gdv2-b15-card{position:relative;box-sizing:border-box;margin:0;padding:36px 42px 30px;border-radius:37px 43px 39px 35px;transform:rotate(1.2deg)}
.gdv2-b15-card__toggle{display:block;width:100%;margin:0;padding:0;color:inherit;background:transparent;border:0;outline:0;box-shadow:none;font:inherit;text-align:left}
.gdv2-b15-card:nth-child(even){transform:rotate(1.6deg)}
.gdv2-b15-card--white{background:#fff}
.gdv2-b15-card--cream{background:#fff0bd}
.gdv2-b15-card--green{background:#edf4d8}
.gdv2-b15-card--cta{padding-right:94px;background:var(--gdv2-yellow)}
.gdv2-b15-card__mark{position:absolute;top:26px;right:27px;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;font-size:19px;font-weight:900}
.gdv2-b15-card__mark--orange{background:var(--gdv2-orange)}
.gdv2-b15-card__mark--blue{background:var(--gdv2-blue)}
.gdv2-b15-card__mark--lime{background:var(--gdv2-lime)}
.gdv2-b15-card__mark--yellow{background:var(--gdv2-yellow)}
.gdv2-b15-card h3{margin:0;padding-right:38px;font-size:20px;line-height:1.35}
.gdv2-b15-card p{margin:26px 0 0;color:#62766f;font-size:14px;line-height:1.75}
.gdv2-b15-card p strong{font-weight:900}
.gdv2-b15-card--cta p{color:var(--gdv2-green)}
.gdv2-b15-card--cta>a{position:absolute;right:35px;bottom:29px;display:block;color:var(--gdv2-green)}
.gdv2-b15-card--cta>a svg{display:block;width:50px;height:27px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

@media (max-width:1000px){
  .gdv2-b15__shell{width:min(calc(100% - 64px),860px)}
  .gdv2-b15__header{grid-template-columns:1fr;gap:24px}
  .gdv2-b15__grid{gap:16px 24px}
}
@media (max-width:700px){
  .gdv2-b15{padding:91px 0 112px}
  .gdv2-b15__shell{width:min(calc(100% - 36px),500px)}
  .gdv2-b15__header{gap:25px}
  .gdv2-b15__title{font-size:clamp(37px,10vw,44px);line-height:1.15}
  .gdv2-b15__header>p{font-size:14px;line-height:1.7}
  .gdv2-b15__header>p br{display:none}
  .gdv2-b15__grid{grid-template-columns:1fr;gap:13px;margin-top:25px}
  .gdv2-b15-card:nth-child(1){order:1}
  .gdv2-b15-card:nth-child(3){order:2}
  .gdv2-b15-card:nth-child(5){order:3}
  .gdv2-b15-card:nth-child(7){order:4}
  .gdv2-b15-card:nth-child(9){order:5}
  .gdv2-b15-card:nth-child(2){order:6}
  .gdv2-b15-card:nth-child(4){order:7}
  .gdv2-b15-card:nth-child(6){order:8}
  .gdv2-b15-card:nth-child(8){order:9}
  .gdv2-b15-card:nth-child(10){order:10}
  .gdv2-b15-card,.gdv2-b15-card:nth-child(even){padding:0;overflow:hidden;transform:none}
  .gdv2-b15-card__toggle{position:relative;display:flex;width:100%;min-height:106px;box-sizing:border-box;padding:28px 82px 26px 25px;align-items:center;color:var(--gdv2-green);background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}
  .gdv2-b15-card__toggle h3{margin:0;padding:0;font-size:19px}
  .gdv2-b15-card__toggle .gdv2-b15-card__mark{position:absolute;top:50%;right:24px;transform:translateY(-50%)}
  .gdv2-b15-card>p{box-sizing:border-box;margin:0;padding:0 25px 28px;font-size:14px}
  .gdv2-b15-card>p[hidden]{display:none}
  .gdv2-b15-card.is-open .gdv2-b15-card__mark{transform:translateY(-50%) rotate(45deg)}
  .gdv2-b15-card--cta{padding-right:0}
  .gdv2-b15-card--cta>a{display:none}
}

/* =========================================================
 * BLOCK 16 — final excursion form and contacts
 * ======================================================= */
.gdv2-b16{position:relative;overflow:hidden;padding:55px 0 71px;color:var(--gdv2-green);background:var(--gdv2-cream)}
.gdv2-b16::before{content:"";position:absolute;z-index:0;top:-1px;left:-2px;right:-2px;height:57px;background:url("wave-16-top.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b16::after{content:"";position:absolute;z-index:0;right:-2px;bottom:-1px;left:-2px;height:104px;background:url("wave-16-bottom.svg") center / 100% 100% no-repeat;pointer-events:none}
.gdv2-b16__shell{position:relative;z-index:1;display:grid;width:min(calc(100% - 106px),1334px);margin-inline:auto;grid-template-columns:minmax(0,650px) minmax(0,610px);gap:54px;align-items:start}
.gdv2-b16-photo{position:relative;box-sizing:border-box;margin:0;padding:20px;aspect-ratio:650 / 1024;background:#fff;border-radius:58px 68px 58px 62px;box-shadow:-8px 10px 0 rgba(24,80,64,.1);transform:rotate(1.6deg)}
.gdv2-b16-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:49% 50%;border-radius:45px 53px 45px 48px}
.gdv2-b16-photo figcaption{position:absolute;left:47px;right:93px;bottom:42px;display:grid;min-height:117px;box-sizing:border-box;padding:29px 25px;grid-template-columns:31px minmax(0,1fr);gap:13px;align-items:center;background:var(--gdv2-cream);border-radius:28px 39px 32px 30px;transform:rotate(-1.6deg)}
.gdv2-b16-photo figcaption span svg{display:block;width:29px;height:29px;fill:var(--gdv2-yellow);stroke:var(--gdv2-green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b16-photo figcaption span svg path{fill:none}
.gdv2-b16-photo figcaption strong{font-size:14px;line-height:1.75}
.gdv2-b16__content{padding-top:47px}
.gdv2-b16__kicker{margin:0;color:#e7a900;font-size:14px;font-weight:900;line-height:1.2}
.gdv2-b16__title{margin:27px 0 0;font-family:"Adigiana 2","Comic Sans MS",cursive;font-size:55px;font-weight:400;line-height:1.27}
.gdv2-b16__title-line{display:block;width:463px;max-width:90%;height:17px;margin-top:10px;border-top:4px solid var(--gdv2-blue);border-radius:50%;transform:rotate(-.5deg)}
.gdv2-b16__title-line::after{content:"";display:block;width:9px;height:9px;margin:-7px -16px 0 auto;background:var(--gdv2-orange);border-radius:50%}
.gdv2-b16__lead{margin:20px 0 0;color:#62766f;font-size:17px;line-height:1.75}

.gdv2-tour-card{margin-top:0;padding:55px 37px 36px;color:#fff;background:#195b49;border-radius:44px 53px 48px 42px;box-shadow:10px 13px 0 rgba(24,80,64,.1);transform:rotate(1.5deg)}
.gdv2-tour-card h3{margin:0 0 18px;font-family:"Adigiana 2","Comic Sans MS",cursive;font-size:28px;font-weight:400;line-height:1.2}
.gdv2-tour-card__body .wpcf7-form{display:block!important;width:100%!important;margin:0!important}
.gdv2-tour-grid{display:block!important;width:100%!important}
.gdv2-tour-grid>p{display:grid!important;width:100%!important;margin:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px 17px!important}
.gdv2-tour-grid>p>br{display:none!important}
.gdv2-tour-native{display:grid!important;width:100%!important;margin:0!important;gap:20px 17px!important}
.gdv2-tour-native>.gdv2-tour-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px 17px!important}
.gdv2-tour-field{display:block!important;width:auto!important;min-width:0!important;min-height:80px!important;box-sizing:border-box!important;margin:0!important;padding:19px 26px 10px!important;color:#62766f!important;background:var(--gdv2-cream)!important;border-radius:20px 29px 23px 20px!important}
.gdv2-tour-field b{display:block;margin:0 0 4px;font-size:11px;font-weight:900;line-height:1.2}
.gdv2-tour-field .wpcf7-form-control-wrap{display:block;width:100%}
.gdv2-tour-field input{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:0!important;color:var(--gdv2-green)!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;font:16px/1.45 "GDV2 Noto Sans","Noto Sans",Arial,sans-serif!important}
.gdv2-tour-field input::placeholder{color:#4e6d64;opacity:1}
.gdv2-tour-card .wpcf7-not-valid-tip{margin-top:2px;font-size:10px}
.gdv2-tour-consent{grid-column:1 / -1!important;display:flex!important;min-height:0!important;margin:18px 4px 25px!important;padding:0!important;align-items:flex-start;color:#fff!important;background:transparent!important;border-radius:0!important;font-size:11px;line-height:1.55}
.gdv2-tour-consent .wpcf7-list-item{margin:0}
.gdv2-tour-consent>p,.gdv2-tour-submit>p{width:100%;margin:0!important}
.gdv2-tour-consent label{display:flex;align-items:flex-start;gap:8px}
.gdv2-tour-consent input{width:16px!important;height:16px!important;flex:0 0 16px;margin:0!important;accent-color:var(--gdv2-yellow)}
.gdv2-tour-consent a{color:#fff;text-underline-offset:2px}
.gdv2-tour-submit{position:relative;display:block;width:100%;box-sizing:border-box;grid-column:1 / -1!important}
.gdv2-tour-submit input[type="submit"],button.gdv2-tour-submit{display:block;width:100%!important;min-height:76px;margin:0!important;padding:0 72px 0 38px!important;color:var(--gdv2-green)!important;background:var(--gdv2-yellow)!important;border:0!important;border-radius:24px 31px 28px 23px!important;box-shadow:none!important;font:900 17px/1.2 "GDV2 Noto Sans","Noto Sans",Arial,sans-serif!important;text-align:left;cursor:pointer}
.gdv2-tour-submit::after{content:"";position:absolute;top:50%;right:39px;width:31px;border-top:3px solid var(--gdv2-green);pointer-events:none}
.gdv2-tour-submit::before{content:"";position:absolute;z-index:1;top:50%;right:38px;width:14px;height:14px;border-top:3px solid var(--gdv2-green);border-right:3px solid var(--gdv2-green);transform:translateY(-7px) rotate(45deg);pointer-events:none}
button.gdv2-tour-submit{display:flex;align-items:center;justify-content:space-between}
button.gdv2-tour-submit svg{display:none}
.gdv2-tour-card .wpcf7-spinner{position:absolute}
.gdv2-tour-card .wpcf7-response-output{grid-column:1 / -1!important;margin:0!important;padding:8px 12px!important;color:#fff;font-size:12px}

.gdv2-b16-location{position:relative;display:grid;min-height:218px;margin-top:28px;grid-template-columns:minmax(0,362px) 1fr;background:#dcebc4;border-radius:39px 45px 44px 38px;transform:rotate(2deg)}
.gdv2-b16-location::before,.gdv2-b16-location::after{content:"";position:absolute;z-index:0;height:26px;background:#fff;border-radius:20px;transform:rotate(8deg)}
.gdv2-b16-location::before{left:-16px;right:12px;bottom:37px}
.gdv2-b16-location::after{right:-16px;bottom:10px;width:150px;transform:rotate(15deg)}
.gdv2-b16-location__card{position:relative;z-index:2;display:grid;min-height:194px;box-sizing:border-box;margin:-4px 0 0 29px;padding:37px 30px 27px 66px;background:var(--gdv2-cream);border-radius:28px 35px 31px 27px;transform:rotate(-2deg)}
.gdv2-b16-location__pin{position:absolute;top:38px;left:23px}
.gdv2-b16-location__pin svg{display:block;width:35px;height:40px;fill:var(--gdv2-yellow);stroke:var(--gdv2-green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b16-location__pin circle{fill:none}
.gdv2-b16-location__card h3{margin:0;font-size:13px;font-weight:900;line-height:1.2}
.gdv2-b16-location__card p{margin:8px 0 0;color:#62766f;font-size:15px;line-height:1.35}
.gdv2-b16-location__phone{display:block;margin-top:7px;color:var(--gdv2-green);font-family:"Adigiana 2","Comic Sans MS",cursive;font-size:24px;text-decoration:none}
.gdv2-b16-location__map{display:flex;margin-top:27px;align-items:center;gap:24px;color:var(--gdv2-green);font-size:13px;font-weight:900;text-decoration:none}
.gdv2-b16-location__map svg{display:block;width:39px;height:25px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b16-location__scheme{position:relative;z-index:2;display:grid;place-items:center}
.gdv2-b16-location__marker{width:100px;height:121px;fill:var(--gdv2-orange);stroke:var(--gdv2-green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gdv2-b16-location__marker circle{fill:var(--gdv2-cream)}
.gdv2-b16-location__marker path:nth-of-type(n+2){fill:none}

@media (max-width:1160px){
  .gdv2-b16__shell{width:min(calc(100% - 64px),1040px);grid-template-columns:minmax(0,1fr) minmax(470px,1fr);gap:38px}
  .gdv2-b16__title{font-size:49px}
  .gdv2-tour-card{padding-inline:27px}
  .gdv2-b16-photo figcaption{left:30px;right:52px}
}
@media (max-width:920px){
  .gdv2-b16__shell{width:min(calc(100% - 56px),720px);grid-template-columns:1fr;gap:5px}
  .gdv2-b16-photo{width:min(620px,100%);justify-self:center}
  .gdv2-b16__content{padding-top:44px}
}
@media (max-width:680px){
  .gdv2-b16{padding:88px 0 122px}
  .gdv2-b16__shell{display:flex;width:min(calc(100% - 36px),500px);flex-direction:column;gap:0}
  .gdv2-b16__content{display:contents}
  .gdv2-b16-photo{order:5;width:calc(100% - 8px);margin:39px auto 0;padding:8px;transform:rotate(1deg)}
  .gdv2-b16-photo figcaption{left:16px;right:16px;bottom:16px;min-height:88px;padding:20px 16px;transform:rotate(-1deg)}
  .gdv2-b16-photo figcaption strong{font-size:11px;line-height:1.55}
  .gdv2-b16__kicker{order:1;font-size:10px}
  .gdv2-b16__title{order:2;margin-top:24px;font-size:clamp(44px,12vw,58px);line-height:1.16}
  .gdv2-b16__title br{display:block}
  .gdv2-b16__title-line{order:3;width:100%;max-width:100%;margin-top:12px}
  .gdv2-b16__lead{order:4;margin-top:27px;font-size:14px;line-height:1.75}
  .gdv2-b16__lead br{display:none}
  .gdv2-tour-card{order:6;margin-top:35px;padding:39px 18px 25px;transform:none}
  .gdv2-tour-grid>p,.gdv2-tour-native,.gdv2-tour-native>.gdv2-tour-grid{gap:14px 12px!important}
  .gdv2-tour-field{padding-inline:18px!important}
  .gdv2-tour-submit input[type="submit"],button.gdv2-tour-submit{padding-inline:21px!important;font-size:15px!important}
  .gdv2-b16-location{order:7;min-height:270px;margin-top:35px;grid-template-columns:1fr;transform:none}
  .gdv2-b16-location__card{margin:0 12px;padding-left:61px;transform:none}
  .gdv2-b16-location__scheme{min-height:160px}
}
@media (max-width:430px){
  .gdv2-tour-grid>p,.gdv2-tour-native>.gdv2-tour-grid{grid-template-columns:1fr!important}
}

@media (max-width:700px){
  .gdv2-main{overflow:hidden}
  .gdv2-b10__title,.gdv2-b14__title,.gdv2-b16__title{overflow-wrap:break-word}
  .gdv2-b10-photo--friends,.gdv2-b14-photo,.gdv2-b16-photo{width:100%;max-width:100%}
  .gdv2-b10__visuals,.gdv2-b13__grid,.gdv2-b13__side,.gdv2-b14__shell,.gdv2-b16__shell{min-width:0}
  .gdv2-b13-main,.gdv2-b13-transfer,.gdv2-b13-extra,.gdv2-b14__button,.gdv2-tour-card{width:100%;max-width:100%;box-sizing:border-box}
  .gdv2-b13-transfer__bus{right:12px;opacity:.22}
}

/* =========================================================
 * Shared program footer
 * ======================================================= */
.gd-program-footer{position:relative;overflow:hidden;color:#fff;background:#195b49;font-family:"GDV2 Noto Sans","Noto Sans",Arial,sans-serif}
.gd-program-footer__wave{display:block;width:100%;height:43px;fill:#8ec63f;background:#eaf3d6}
.gd-program-footer__inner{display:grid;width:min(calc(100% - 106px),1334px);margin-inline:auto;padding:28px 0 42px;grid-template-columns:260px 230px 200px minmax(330px,1fr);grid-template-areas:"brand nav useful contacts" "legal legal legal legal" "copy copy credit credit";column-gap:70px;row-gap:0}
.gd-program-footer h2,.gd-program-footer p{margin:0}
.gd-program-footer h2,.gd-program-footer__brand>p{color:#a7cb75;font-size:11px;font-weight:900;line-height:1.2}
.gd-program-footer a{color:inherit;text-decoration:none}
.gd-program-footer__brand{grid-area:brand}
.gd-program-footer__brand>a{display:block;width:240px}
.gd-program-footer__brand img{display:block;width:100%;height:auto}
.gd-program-footer__brand>p{margin-top:71px}
.gd-program-footer__socials{display:flex;margin-top:14px;gap:10px}
.gd-program-footer__socials a{display:block;width:44px;height:44px}
.gd-program-footer__socials svg{display:block;width:100%;height:100%;fill:#fff}
.gd-program-footer__socials a:nth-child(1) path{fill:#195b49}
.gd-program-footer__socials a:nth-child(2) rect{fill:#f58220}
.gd-program-footer__socials a:nth-child(2) path{fill:#fff}
.gd-program-footer__socials a:nth-child(3) path{fill:#36b9d8}
.gd-program-footer__nav{grid-area:nav}
.gd-program-footer__useful{grid-area:useful}
.gd-program-footer__nav,.gd-program-footer__useful{display:flex;flex-direction:column;align-items:flex-start}
.gd-program-footer__nav h2,.gd-program-footer__useful h2{margin-bottom:24px}
.gd-program-footer__nav a,.gd-program-footer__useful a{display:flex;min-height:29px;margin-bottom:14px;align-items:center;font-size:15px;font-weight:800}
.gd-program-footer__nav i{display:block;width:8px;height:8px;margin-right:17px;border-radius:50%}
.gd-program-footer__nav .is-yellow{background:var(--gdv2-yellow)}
.gd-program-footer__nav .is-blue{background:var(--gdv2-blue)}
.gd-program-footer__nav .is-orange{background:var(--gdv2-orange)}
.gd-program-footer__nav .is-lime{background:var(--gdv2-lime)}
.gd-program-footer__contacts{grid-area:contacts}
.gd-program-footer__phone{display:block;margin-top:22px;font-size:29px;font-weight:900;line-height:1.1}
.gd-program-footer__contacts>p{margin-top:22px;color:#d5e3d9;font-size:14px}
.gd-program-footer__cta{display:flex;width:min(100%,314px);min-height:62px;box-sizing:border-box;margin-top:29px;padding:0 17px;align-items:center;justify-content:center;gap:32px;background:var(--gdv2-orange);border-radius:31px;font-size:15px;font-weight:900}
.gd-program-footer__cta span{font-size:27px;font-weight:400}
.gd-program-footer__hours-title{margin-top:42px!important}
.gd-program-footer__contacts dl{display:grid;margin:22px 0 0;grid-template-columns:63px 1fr;gap:12px 17px;font-size:13px;font-weight:800}
.gd-program-footer__contacts dt,.gd-program-footer__contacts dd{margin:0}
.gd-program-footer__legal{grid-area:legal;display:flex;margin-top:59px;padding:30px 0 61px;align-items:center;gap:48px;border-top:1px solid rgba(255,255,255,.25);font-size:11px;color:#d5e3d9}
.gd-program-footer__legal button{margin-left:75px;padding:0;color:var(--gdv2-yellow);background:transparent;border:0;font-family:inherit;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer}
.gd-program-footer__legal button span{margin-right:10px;font-size:22px;vertical-align:-2px}
.gd-program-footer__copyright{grid-area:copy;color:#a7cb75;font-size:11px}
.gd-program-footer__credit{grid-area:credit;justify-self:end;color:#a7cb75;font-size:11px}
.gd-program-footer__credit a{margin-left:28px;color:var(--gdv2-yellow);font-weight:900}

@media (max-width:1120px){
  .gd-program-footer__inner{width:min(calc(100% - 64px),980px);grid-template-columns:220px 1fr 1fr;grid-template-areas:"brand nav useful" "contacts contacts contacts" "legal legal legal" "copy copy credit";gap:42px 55px}
  .gd-program-footer__contacts{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}
  .gd-program-footer__contacts h2,.gd-program-footer__phone,.gd-program-footer__contacts>p{grid-column:1}
  .gd-program-footer__cta,.gd-program-footer__hours-title,.gd-program-footer__contacts dl{grid-column:2}
  .gd-program-footer__cta{grid-row:1 / span 2;margin-top:0;align-self:end}
  .gd-program-footer__hours-title{margin-top:25px!important}
  .gd-program-footer__legal{margin-top:10px}
  .gd-program-footer__legal button{margin-left:auto}
}
@media (max-width:720px){
  .gd-program-footer__wave{height:28px}
  .gd-program-footer__inner{width:min(calc(100% - 44px),500px);padding:44px 0 28px;grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "nav useful" "contacts contacts" "legal legal" "copy copy" "credit credit";gap:38px 22px}
  .gd-program-footer__brand{display:block}
  .gd-program-footer__brand>a{width:190px}
  .gd-program-footer__brand>p,.gd-program-footer__socials{display:none}
  .gd-program-footer__nav h2,.gd-program-footer__useful h2{margin-bottom:14px}
  .gd-program-footer__nav a,.gd-program-footer__useful a{min-height:24px;margin-bottom:9px;font-size:13px}
  .gd-program-footer__contacts{display:block;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}
  .gd-program-footer__phone{margin-top:14px;font-size:28px}
  .gd-program-footer__contacts>p{margin-top:14px;font-size:12px;line-height:1.5}
  .gd-program-footer__cta{width:min(100%,390px);min-height:58px;margin-top:25px;gap:12px;padding-inline:18px;font-size:14px}
  .gd-program-footer__hours-title{margin-top:32px!important}
  .gd-program-footer__contacts dl{margin-top:16px}
  .gd-program-footer__legal{margin-top:0;padding:24px 0 8px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:10px;line-height:1.5}
  .gd-program-footer__legal button{margin-left:0}
  .gd-program-footer__credit{justify-self:start}
}
@media (max-width:430px){
  .gd-program-footer__inner{width:calc(100% - 28px);grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "nav useful" "contacts contacts" "legal legal" "copy copy" "credit credit";gap:26px 14px}
  .gd-program-footer__brand>a{width:170px}
  .gd-program-footer__credit a{display:block;margin:8px 0 0}
}
