/* Included only on AISE Core pages; checkout choices remain on the pricing page. */
.aise-subscription-cta {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid #fbbf24;
  border-radius: 999px;
  background: #fbbf24;
  color: #071426;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 10px 30px rgb(0 0 0 / 32%), 0 4px 18px rgb(251 191 36 / 20%);
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.aise-subscription-cta:hover {
  transform: translateY(-2px);
  background: #fcd34d;
  color: #071426;
  box-shadow: 0 14px 34px rgb(0 0 0 / 36%), 0 5px 22px rgb(251 191 36 / 28%);
}
.aise-subscription-cta:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  body:has(.aise-subscription-cta) { padding-bottom: 88px; }
  .aise-subscription-cta {
    right: 50%;
    bottom: 14px;
    width: max-content;
    max-width: calc(100vw - 32px);
    min-height: 46px;
    padding: 11px 20px;
    transform: translateX(50%);
  }
  .aise-subscription-cta:hover { transform: translateX(50%); }
}

@media (prefers-reduced-motion: reduce) {
  .aise-subscription-cta { transition: none; }
}

.aise-offer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
.aise-offer-card { padding:30px; border:1px solid rgb(255 255 255 / 18%); border-radius:14px; background:rgb(255 255 255 / 4%); }
.aise-offer-card h3 { font-size:24px; margin:0 0 20px; }
.aise-offer-price { font-size:42px; font-weight:750; line-height:1.15; margin:0 0 20px; color:#fff; }
.aise-offer-price span { display:block; font-size:17px; font-weight:500; margin-top:10px; }
.aise-offer-card .button { margin-top:20px; white-space:normal; text-align:center; }
@media (max-width:767px) { .aise-offer-grid { grid-template-columns:1fr; } .aise-offer-card { padding:24px; } }

.aise-pricing-amendment { margin-top: 2rem; max-width: 72ch; overflow-wrap: anywhere; }
.aise-pricing-amendment h3 { margin-top: 1.5rem; }
.aise-pricing-amendment table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.aise-pricing-amendment th, .aise-pricing-amendment td { padding: .65rem; border: 1px solid rgba(255,255,255,.18); text-align: left; }
.aise-pricing-amendment li { margin-block: .6rem; }
