.ebook-feature {
  display: grid;
  grid-template-columns: 106px minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1rem, 3vw, 2rem);
  margin-block: 1.1rem 0;
  padding: clamp(1rem, 3vw, 1.6rem);
  background: linear-gradient(120deg, #221138, #0d0a15 78%);
  border: 1px solid #67478a;
  border-radius: 1rem;
  color: #fff5ed;
}
.ebook-feature img { display: block; width: 100%; height: auto; border-radius: .65rem; }
.ebook-feature h2 { margin: .2rem 0; font: 800 clamp(1.25rem, 3vw, 2.15rem)/1.1 Manrope, system-ui, sans-serif; color: #fff5ed; }
.ebook-feature p { margin: 0; color: #dfd2ea; }
.ebook-feature .ebook-label { font-size: .7rem; font-weight: 800; letter-spacing: .13em; color: #e6bbff; }
.ebook-action { display: grid; justify-items: start; gap: .45rem; }
.ebook-action strong { color: #ffdaa2; font-size: 1.2rem; }
.ebook-action .btn { white-space: nowrap; }
@media (max-width: 640px) {
  .ebook-feature { grid-template-columns: 74px minmax(0, 1fr); gap: .85rem; }
  .ebook-action { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .6rem; }
}
