@media screen and (min-width: 701px) {
  .dibu {
    min-height: 560px;
    padding-top: 88px;
    overflow: hidden;
    color: #fff;
    background-image:
      linear-gradient(90deg, rgba(1, 16, 27, 0.97) 0%, rgba(1, 25, 41, 0.9) 50%, rgba(1, 18, 30, 0.7) 100%),
      linear-gradient(0deg, rgba(1, 14, 24, 0.96) 0%, rgba(1, 14, 24, 0.16) 76%),
      url("../img/home-pc-20260901/rensino-lab-footer-production.webp") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    box-shadow: inset 0 1px 0 rgba(78, 204, 238, 0.18);
  }

  .dibu::after {
    display: none;
  }

  .dibu .bls {
    display: none;
  }

  .dibu .footer {
    align-items: flex-start;
    padding-bottom: 56px;
  }

  .dibu .footer-l {
    width: 27%;
    padding-right: 46px;
  }

  .dibu .footer-l .logo {
    width: 220px;
    max-width: 100%;
    margin-bottom: 25px;
  }

  .dibu .footer-l p {
    margin-top: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 13px;
    line-height: 1.85;
  }

  .dibu .footer-r {
    width: 69%;
    grid-template-columns: 0.72fr 0.85fr 1.65fr;
    gap: 40px;
  }

  .dibu .footer-r ul h3 {
    position: relative;
    margin-bottom: 22px;
    padding-bottom: 12px;
    color: #fff;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0;
  }

  .dibu .footer-r ul h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: #29abe2;
  }

  .dibu .footer-r ul li a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    line-height: 31px;
    text-decoration: none;
  }

  .dibu .footer-r ul li a:hover,
  .dibu .footer-r ul p a:hover {
    color: #58c9f0;
  }

  .dibu .footer-r ul p,
  .dibu .footer-r ul p a,
  .dibu .footer-r .dz_ span {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    line-height: 1.75;
  }

  .dibu .footer-r .dz_ {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 7px;
    margin-bottom: 10px;
  }

  .dibu .footer-r .dz_ > span:first-child {
    padding-top: 2px;
    color: #58c9f0;
    font-size: 15px;
  }

  .dibu .share2 {
    gap: 8px;
    margin-top: 18px;
  }

  .dibu .share2 a {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.05);
    text-decoration: none;
    transition: border-color 180ms ease, background-color 180ms ease;
  }

  .dibu .share2 a:hover {
    border-color: #29abe2;
    background: #004574;
  }

  .dibu .footer2 {
    position: relative;
    z-index: 1;
    margin-top: 0;
    padding: 23px 0 26px;
    color: rgba(255, 255, 255, 0.55);
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 12px;
  }

  body:has(.rl-home) .zw {
    height: 0;
  }

  @media screen and (max-width: 1199px) {
    .dibu {
      padding-top: 72px;
    }

    .dibu .footer-l {
      width: 30%;
      padding-right: 30px;
    }

    .dibu .footer-r {
      width: 68%;
      gap: 25px;
    }
  }

  @media screen and (max-width: 899px) {
    .dibu .footer-l {
      width: 100%;
      padding-right: 0;
      padding-bottom: 40px;
    }

    .dibu .footer-l p {
      max-width: 600px;
    }

    .dibu .footer-r {
      width: 100%;
    }
  }
}
