body[data-page="about"] .page-main {
  background: radial-gradient(circle at 85% 12%, rgba(245, 179, 1, .08), transparent 28%), var(--bg);
}

body[data-page="about"] .section h2 {
  max-width: 760px;
  font-size: clamp(1.75rem, 4vw, 2.7rem);
  line-height: 1.45;
}

.about-consultation-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 50px;
  margin: 1.15rem 0 .25rem;
  padding: .75rem 1.5rem;
  border: 0;
  border-radius: 50px;
  color: #fff;
  background: linear-gradient(90deg, #7b4cff, #ff4c8b);
  box-shadow: 0 12px 30px rgba(123, 76, 255, .25);
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.about-consultation-button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: scaleX(-1);
}

.about-consultation-button:hover {
  color: #fff;
  transform: translateY(-2px);
  filter: saturate(1.08);
  box-shadow: 0 16px 38px rgba(123, 76, 255, .34);
}

.about-consultation-button:focus-visible {
  outline: 3px solid color-mix(in srgb, #7b4cff 30%, transparent);
  outline-offset: 4px;
}

.academy-copy {
  max-width: 940px;
  padding: clamp(1.25rem, 3vw, 2.2rem);
  border: 1px solid var(--border);
  border-radius: 24px;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  box-shadow: var(--shadow-sm);
}

.academy-copy p {
  margin: 0;
  color: var(--text-secondary);
  font-size: clamp(.98rem, 1.35vw, 1.08rem);
  line-height: 2.15;
}

.academy-copy p + p {
  margin-top: 1rem;
}

.academy-copy strong {
  color: var(--text-primary);
  font-weight: 800;
}

.academy-expertise {
  border-block: 1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 72%, transparent);
}

.academy-expertise__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}

.academy-expertise__card {
  grid-column: span 2;
  position: relative;
  min-height: 235px;
  padding: 1.45rem;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.academy-expertise__card:nth-child(4) {
  grid-column: 2 / span 2;
}

.academy-expertise__card > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 1.1rem;
  border-radius: 14px;
  color: #16100a;
  background: linear-gradient(135deg, #ffd76b, #f5b301);
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(245, 179, 1, .2);
}

.academy-expertise__card h3 {
  margin: 0 0 .65rem;
  color: var(--text-primary);
  font-size: 1.12rem;
  line-height: 1.7;
}

.academy-expertise__card p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.95;
}

.academy-expertise__card:hover {
  transform: translateY(-5px);
  border-color: rgba(245, 179, 1, .42);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .12);
}

.academy-manifesto {
  max-width: 940px;
  margin: 1.25rem 0 0;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 0;
  border-right: 4px solid #f5b301;
  border-radius: 20px;
  color: var(--text-primary);
  background: linear-gradient(110deg, rgba(245, 179, 1, .16), rgba(245, 179, 1, .04));
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 800;
  line-height: 2;
}

@media (max-width: 900px) {
  .academy-expertise__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .academy-expertise__card,
  .academy-expertise__card:nth-child(4) {
    grid-column: auto;
  }

  .academy-expertise__card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .about-consultation-button {
    width: 100%;
  }

  .academy-copy {
    padding: 1.15rem;
    border-radius: 18px;
  }

  .academy-copy p {
    line-height: 2;
  }

  .academy-expertise__grid {
    grid-template-columns: 1fr;
  }

  .academy-expertise__card,
  .academy-expertise__card:last-child {
    grid-column: auto;
    min-height: 0;
  }

  .academy-manifesto {
    border-radius: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-consultation-button {
    transition: none;
  }

  .academy-expertise__card {
    transition: none;
  }
}
