.course-free-offer {
  --offer-border: #cbdff9;
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin: 26px 0 4px;
  padding: 14px 18px 14px 10px;
  border: 1px solid var(--offer-border);
  border-radius: 20px;
  background: linear-gradient(115deg, #f5faff 0%, #e9f4ff 100%);
  box-shadow: 0 12px 28px rgba(19, 88, 168, .08);
}

.course-free-offer--final {
  --offer-border: #97c9ff;
  background: linear-gradient(110deg, #e8f4ff 0%, #d7ebff 64%, #edf6ff 100%);
  box-shadow: 0 16px 36px rgba(11, 111, 255, .13);
}

.course-free-offer__icon {
  width: 94px;
  height: 86px;
  object-fit: contain;
  filter: drop-shadow(0 7px 10px rgba(11, 111, 255, .13));
}

.course-free-offer__copy { min-width: 0; }
.course-free-offer__eyebrow {
  display: block;
  margin-bottom: 4px;
  color: #1460ad;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.course-free-offer__copy strong {
  display: block;
  color: var(--ink);
  font-size: clamp(.98rem, 1.7vw, 1.17rem);
  line-height: 1.28;
}
.course-free-offer__copy p {
  margin: 5px 0 0;
  color: #3e5a7d;
  font-size: .85rem;
  line-height: 1.4;
}
.course-free-offer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  white-space: nowrap;
  padding: 10px 15px;
  border-radius: 13px;
  font-size: .82rem;
  font-weight: 800;
}
.course-free-offer__button svg { width: 15px; height: 15px; }
.course-purchase-action {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  text-align: center;
}
.course-purchase-action__hint,
.course-purchase-action__legal,
.course-purchase-action__status {
  margin: 0;
  line-height: 1.3;
}
.course-purchase-action__hint {
  color: #56708f;
  font-size: .72rem;
  font-weight: 400;
  line-height: 1.15;
  margin-bottom: -1px;
}
.course-purchase-action__legal {
  color: #60728c;
  font-size: .69rem;
}
.course-purchase-action__legal a {
  color: #075ecb;
  font-weight: 750;
  text-decoration: none;
}
.course-purchase-action__legal a:hover { color: #03499e; }
.course-purchase-action__legal a:focus-visible {
  border-radius: 2px;
  outline: 2px solid #075ecb;
  outline-offset: 2px;
}
.course-purchase-action__status {
  color: #4c617e;
  font-size: .72rem;
}
.course-purchase-action__status:empty { display: none; }
.course-purchase-action__status.is-error { color: #b3262f; }
.course-purchase-action .btn { margin-top: 0; width: 100%; }
.plan-card .course-purchase-action { margin-top: auto; }
.plan-card .course-purchase-action__legal {
  width: calc(100% + 20px);
  margin-left: -10px;
}
.course-free-offer .course-purchase-action { width: 270px; }
.upgrade-plan-card .course-purchase-action { margin-top: auto; }
.course-free-offer__button:focus-visible,
.course-order-submit:focus-visible { outline: 3px solid #083d80; outline-offset: 3px; }

.course-order-explainer {
  margin: 16px 0;
  color: #405573;
  line-height: 1.55;
}

.modal--purchase-claim .modal__backdrop { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.modal--purchase-claim .modal__close { display: none; }
.modal--purchase-claim .modal__panel { border: 1px solid #c9e2ff; }

@media (max-width: 900px) {
  .course-free-offer { grid-template-columns: 78px minmax(0, 1fr); }
  .course-free-offer__icon { width: 78px; height: 78px; }
  .course-free-offer .course-purchase-action { grid-column: 2; width: min(100%, 270px); }
}

@media (max-width: 600px) {
  .course-free-offer { gap: 9px 11px; margin-top: 20px; padding: 12px; border-radius: 17px; }
  .course-free-offer__icon { width: 68px; height: 68px; }
  .course-free-offer { grid-template-columns: 68px minmax(0, 1fr); }
  .course-free-offer__eyebrow { font-size: .66rem; }
  .course-free-offer__copy strong { font-size: .98rem; }
  .course-free-offer__copy p { font-size: .78rem; }
  .course-free-offer .course-purchase-action { grid-column: 1 / -1; width: 100%; }
}
