/* Responsive QA for the personal recommendation feature on the home page. */
@media (max-width: 760px) {
  .home-care-invitation {
    padding: 54px 0 22px;
  }

  .home-care-invitation::before {
    top: -120px;
    right: -180px;
    width: 340px;
    height: 340px;
  }

  .home-care-invitation-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .home-care-visual {
    width: 100%;
  }

  .home-care-visual picture {
    aspect-ratio: 4 / 3;
    border-radius: 24px;
  }

  .home-care-visual-note {
    right: 14px;
    bottom: -20px;
    min-width: 210px;
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 12px 14px;
    border-radius: 15px;
  }

  .home-care-visual-note > span {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 19px;
  }

  .home-care-visual-note strong {
    font-size: 12px;
  }

  .home-care-copy {
    max-width: none;
    padding-top: 4px;
  }

  .home-care-copy > span {
    font-size: 10px;
    letter-spacing: .13em;
  }

  .home-care-copy h2 {
    margin: 13px 0 15px;
    font-size: clamp(34px, 9.3vw, 46px);
    line-height: 1.02;
  }

  .home-care-copy > p {
    font-size: 15px;
    line-height: 1.6;
  }

  .home-care-benefits {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 22px;
  }

  .home-care-benefits > span {
    min-height: 58px;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    padding: 11px 14px;
    border-radius: 14px;
  }

  .home-care-benefits svg {
    width: 27px;
    height: 27px;
  }

  .home-care-benefits b {
    font-size: 13px;
  }

  .home-care-cta {
    width: 100%;
    min-height: 76px;
    margin-top: 22px;
    padding: 13px 13px 13px 17px;
  }

  .home-care-cta:hover {
    transform: none;
  }

  .home-care-cta strong {
    font-size: 15px;
  }

  .home-care-cta i {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .home-care-trust {
    align-items: flex-start;
    font-size: 10px;
  }

  .home-care-disclaimer {
    max-width: 34rem;
    margin-top: 24px !important;
    padding: 0 18px;
    line-height: 1.5;
  }
}

@media (max-width: 380px) {
  .home-care-invitation {
    padding-top: 42px;
  }

  .home-care-invitation-inner {
    gap: 32px;
  }

  .home-care-visual picture {
    border-radius: 20px;
  }

  .home-care-visual-note {
    right: 10px;
    min-width: 196px;
  }

  .home-care-copy h2 {
    font-size: 33px;
  }

  .home-care-copy > p {
    font-size: 14px;
  }

  .home-care-cta {
    gap: 10px;
  }

  .home-care-cta strong {
    font-size: 14px;
  }
}
