/* Activation stays ahead of downloads, in the same visual and keyboard order. */
.activation-section {
  padding: 26px;
  border: 2px solid #bed4f2;
  border-radius: 18px;
  background: #eff5ff;
}
.activation-section .subsection-heading { margin-bottom: 12px; }
.activation-section .subsection-heading h2 { color: #164b8f; }
.activation-instructions { font-size: 16px; line-height: 1.6; margin: 0; }
.activation-section .licence-card { border-color: #c6d8ee; margin-top: 20px; }
.activation-section .key-label { font-size: 15px; }
.activation-section .licence-key { min-height: 52px; background: #fff; border-color: #819dc0; }
.activation-section .key-controls .button { min-height: 52px; font-size: 15px; }
.activation-section .copy-license { padding-inline: 24px; }
.activation-section .key-help { font-size: 14px; line-height: 1.6; }
@media (max-width: 600px) {
  .account-actions { display: flex; flex-wrap: wrap; }
  .account-actions #manage-password { order: -1; flex-basis: 100%; min-height: 44px; }
  .account-actions #logout { margin-right: auto; }
  #downloads.download-grid { grid-template-columns: minmax(0, 1fr); }
  .activation-section { padding: 18px 14px; }
  .activation-section .licence-card { padding: 18px 14px; }
  .activation-section .key-controls { display: grid; grid-template-columns: auto minmax(0, 1fr); }
  .activation-section .licence-key { grid-column: 1 / -1; width: 100%; }
  .activation-section .copy-license { padding-inline: 14px; }
}
