.kpa-engine-offer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 36px 0;
  padding: 24px;
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-left: 5px solid var(--accent-red, #ff2a44);
  border-radius: 10px;
  background: var(--bg-dark, #eef2f7);
}
.kpa-engine-offer__copy { display: grid; gap: 7px; flex: 1 1 240px; }
.kpa-engine-offer__copy strong { color: var(--text-title, #0f172a); font-size: 20px; line-height: 1.3; }
.kpa-engine-offer__copy span { color: var(--text-body, #334155); font-size: 14px; line-height: 1.5; }
.article-body-content .kpa-engine-offer__button,
.kpa-engine-offer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 6px;
  background: var(--accent-red, #ff2a44);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}
.article-body-content .kpa-engine-offer__button:hover,
.kpa-engine-offer__button:hover { background: var(--accent-red-hover, #e01831); color: #fff; }
.kpa-engine-offer__button:focus-visible { outline: 3px solid var(--text-title, #0f172a); outline-offset: 3px; }
@media (max-width: 540px) { .kpa-engine-offer { padding: 20px; } .kpa-engine-offer__button { width: 100%; } }
