@media (max-width: 1100px) {
  .figma-cv-writing-root .why-strip-inner {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .figma-cv-writing-root .cv-tab-panel.active {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .figma-cv-writing-root .order-box {
    position: static;
  }

  .figma-cv-writing-root .why-strip-inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .figma-cv-writing-root .why-item:last-child {
    grid-column: 1 / -1;
    max-width: 360px;
    margin: 0 auto;
    width: 100%;
  }

  .figma-cv-writing-root .steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .figma-cv-writing-root .step:nth-child(2)::after {
    display: none;
  }

  .figma-cv-writing-root .testimonials-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .figma-cv-writing-root .hero {
    padding: 64px 5% 72px;
  }

  .figma-cv-writing-root .steps {
    grid-template-columns: 1fr;
  }

  .figma-cv-writing-root .step::after {
    display: none;
  }

  .figma-cv-writing-root .why-strip-inner {
    grid-template-columns: 1fr 1fr;
  }

  .figma-cv-writing-root .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .figma-cv-writing-root .intro-block,
  .figma-cv-writing-root .cv-section,
  .figma-cv-writing-root .how-section,
  .figma-cv-writing-root .testimonials,
  .figma-cv-writing-root .cv-writing-faq-section,
  .figma-cv-writing-root .cv-mistakes-section,
  .figma-cv-writing-root .why-strip {
    padding-left: 5%;
    padding-right: 5%;
  }

  .figma-cv-writing-root .cv-tab-panel {
    padding: 24px 18px;
  }

  .figma-cv-writing-root .cv-tab-btn {
    padding: 14px 18px;
    font-size: 0.82rem;
  }
}
