[data-name="litres_monthly"] {
  background: #f2f2f7;
  box-shadow: inset 1px 0px 7px 1px #ddd
}
[data-name="litres_monthly"] div img {
    object-fit: contain;
    width: 94%;
    height: 64%;
}
[data-name="litres_monthly"] h2 {
  font-weight: 700;
  font-size: 6.8cqh;
  line-height: 0.88;
  padding: 0 50cqw 4cqw 0;
}
[data-name="litres_monthly"] p {
  font-size: 5cqh;
  line-height: 1;
  width: 50%;
  padding: 0 0 3cqw;
}
[data-name="litres_monthly"] p + p {
  font-weight: 300;
  color: var(--lightGrey);
}
[data-name="litres_monthly"] a {
  background-color: #5953f7;
  color: var(--white);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
    [data-name="litres_monthly"] div img {
        height: 80%;
    }
}
@container tile (min-width: 60vw) and (min-width: 481px) {
  [data-name="litres_monthly"] h2 {
    width: 80%;
    font-size: 7.6cqw;
    padding: 0 0 4cqw;
  }
  [data-name="litres_monthly"] p {
    font-size: 4cqw;
    padding: 0 0 2cqw;
    width: 80%;
  }
  [data-name="litres_monthly"] p:last-child {
    font-size: 4.5cqw;
  }
}
@container tile (max-width: 481px) {
  [data-name="litres_monthly"] h2 {
    width: 80%;
    font-size: 7.7cqw;
    padding: 0 0 5cqw 0;
  }
  [data-name="litres_monthly"] p {
    font-size: 4.1cqw;
    width: 70%;
  }
}

[data-name="kaspplus"] h2 {
  font-weight: 700;
  font-size: 2.64vw;
  line-height: 0.88;
  padding: 2.1vw 0 4.44vw;
}
[data-name="kaspplus"] p {
  font-size: 1.88vw;
  line-height: 1;
  width: 60%;
  padding: 0 0 4.44vw;
  font-weight: 500;
}
[data-name="kaspplus"] a,
[data-name="kaspplus"] span {
  color: var(--white);
  background-color: var(--black);
}
@media screen and (max-width: 768px) {
  [data-name="kaspplus"] h2 {
    font-size: 4.8vw;
    padding: 3vw 0 0;
  }
  [data-name="kaspplus"] p {
    font-size: 3.2vw;
    padding: 0;
    width: 80%;
  }
}
@media screen and (max-width: 480px) {
  [data-name="kaspplus"] h2 {
    font-size: 5.1vw;
    padding: 7vw 0 0;
  }
  [data-name="kaspplus"] p {
    font-size: 3.6vw;
    width: 60%;
  }
}

[data-name="mybooks"] h2 {
  font-weight: 700;
  font-size: 3.97vw;
  line-height: 0.88;
  padding: 0 0 4.44vw;
}
[data-name="mybooks"] p {
  font-size: 2.64vw;
  line-height: 1;
  width: 50%;
  padding: 0 0 4.44vw;
  font-family: Inter;
}
[data-name="mybooks"] a,
[data-name="mybooks"] span {
  background-color: var(--orange);
  color: var(--white);
}
@media screen and (max-width: 768px) {
  [data-name="mybooks"] h2 {
    width: 50%;
    font-size: 4.8vw;
    padding: 0;
  }
  [data-name="mybooks"] p {
    font-size: 3.2vw;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  [data-name="mybooks"] h2 {
    width: 80%;
    font-size: 7.7vw;
  }
  [data-name="mybooks"] p {
    font-size: 4.1vw;
  }
}

[data-name="drweb"] {
  background: #f2f2f7;
  box-shadow: inset 1px 0px 7px 1px #ddd;
}
[data-name="drweb"] > div:first-child {
  width: 100%;
  left: auto;
  top: 20%;
  bottom: 0;
}
[data-name="drweb"] > div:first-child img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
[data-name="drweb"] h2 {
  font-weight: 700;
  font-size: 6cqw;
  line-height: 1.1;
}
[data-name="drweb"] p {
  font-size: 5cqw;
  padding: 3cqw 0;
  line-height: 1;
  font-family: Inter;
  width: 70%;
}
[data-name="drweb"] a,
[data-name="drweb"] span {
  background-color: #5FD900;
  color: var(--black);
}
[data-name="drweb"] p span {
  background-color: var(--black);
  color: var(--white);
  font-size: 4cqw;
  display: inline-block;
  padding: 3cqw 5cqw;
  border-radius: 2cqw;
  margin: 0 1cqw 2cqw 0;
}

[data-name="drweb"] div:has(~ a),
[data-name="drweb"] div:has(~ span) {
  display: flex;
  border: 1px solid;
  border-radius: 1cqw;
  padding: 1.4cqw;
  gap: 1.4cqw;
}
[data-name="drweb"] div:has(~ a) img,
[data-name="drweb"] div:has(~ span) img {
  width: 9cqw;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
    @container tile (min-width: 60vw) {
        [data-name="litres_monthly"] h2,
        [data-name="drweb"] h2 {
            font-size: 3.4cqw;
        }
        [data-name="litres_monthly"] h2 {
            padding: 0;
        }
        [data-name="litres_monthly"] p,
        [data-name="drweb"] p {
            font-size: 2.8cqw;
            padding: 1.4cqw 0;
        }
        [data-name="litres_monthly"] p + p {
            padding: 0 0 2cqw;
        }
        [data-name="litres_monthly"] p span,
        [data-name="drweb"] p span {
            font-size: 1.5cqw;
            font-weight: 700;
            padding: 1cqw;
            margin: 0 0.6cqw 0 0;
            border-radius: 1cqw;
        }
        [data-name="drweb"] div:has(~ a) img,
        [data-name="drweb"] div:has(~ span) img {
            width: 4.4cqw;
        }
        [data-name="drweb"] div:has(~ a),
        [data-name="drweb"] div:has(~ span) {
            padding: 0.8cqw 1.5cqw;
            gap: 1cqw;
        }
    }
}
