button.premium-download-button, .premium-cta .cta-box > button {
  border: 0;
  cursor: pointer;
  font: inherit;
}
button.premium-download-button:disabled, .premium-cta .cta-box > button:disabled { opacity: .65; cursor: wait; }
.checkout-message { min-height: 1.2rem; margin: 12px 0 0; color: #8edbff; font-size: .72rem; }
.checkout-message.error { color: #ff8fa3; }
.premium-cta .cta-box > button {
  display: flex;
  align-items: center;
  gap: 13px;
  background: #45c9ff;
  color: #0a0e12;
  border-radius: 13px;
  padding: 15px 22px;
}
.premium-cta .cta-box > button > span { font-size: 1.5rem; }
.premium-cta .cta-box > button strong, .premium-cta .cta-box > button small { display: block; }
.premium-cta .cta-box > button strong { font-size: .82rem; }
.premium-cta .cta-box > button small { margin-top: 3px; font-size: .59rem; opacity: .64; }
.purchase-page { min-height: 100vh; }
.purchase-page .header {
  position: sticky;
  top: 0;
}
.purchase-page .header .container {
  display: flex;
  align-items: center;
  min-height: 72px;
}
.purchase-page .header .logo h1 {
  margin: 0;
  font-size: clamp(1.35rem,3vw,2rem);
  line-height: 1.1;
}
.purchase-main {
  min-height: calc(100vh - 112px);
  display: grid;
  align-items: start;
  justify-items: center;
  padding: clamp(40px,7vh,72px) 20px 60px;
  background: radial-gradient(circle at 50% 5%,rgba(69,201,255,.12),transparent 35%),#080c13;
}
.purchase-card { width: min(680px,100%); padding: 42px; border: 1px solid #253449; border-radius: 22px; background: #0d141f; box-shadow: 0 35px 90px rgba(0,0,0,.4); }
.purchase-card h2 { margin: 18px 0 12px; font-size: clamp(2rem,5vw,3rem); letter-spacing: -1.5px; }
#purchase-status { color: #9fb0c6; line-height: 1.6; }
#purchase-status.success { color: #75e6b2; }
#purchase-status.error { color: #ff8fa3; }
.license-code-box { display: grid; gap: 12px; margin: 28px 0; padding: 20px; border: 1px solid #24567c; border-radius: 14px; background: #081b2d; }
.license-code-box > span { color: #45c9ff; font-size: .66rem; font-weight: 800; letter-spacing: 1.8px; }
.license-code-box code { overflow-wrap: anywhere; color: #fff; font-size: .78rem; line-height: 1.6; }
.license-code-box button { justify-self: start; border: 1px solid #39506a; border-radius: 8px; background: #162334; color: #fff; padding: 9px 12px; cursor: pointer; }
.activation-steps { display: grid; gap: 10px; padding-left: 22px; color: #aab7c8; line-height: 1.5; }
.purchase-download { width: fit-content; margin-top: 25px; text-decoration: none; }
.purchase-home { display: inline-block; margin-top: 25px; color: #8ecfff; }
@media (max-width: 720px) {
  .purchase-main { min-height: auto; padding: 32px 14px 48px; }
  .purchase-card { padding: 28px 20px; }
  .premium-cta .cta-box > button { width: 100%; justify-content: center; margin-top: 25px; }
}
