.activation-flow > header { text-align: center; margin-bottom: 48px; }
.activation-flow h2 { margin: 0 0 12px; }
.activation-flow p { color: #adb8d2; font-size: 13px; line-height: 1.75; }
.activation-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; list-style: none; padding: 0; margin: 0 0 32px; }
.activation-steps li { border-top: 1px solid #484169; padding-top: 20px; }
.activation-step-mark { display: flex; justify-content: space-between; align-items: center; color: #a79aff; }
.activation-step-mark span { color: #8e9bbb; font-size: 12px; }
.activation-flow svg { flex-shrink: 0; }
.activation-steps h3 { margin: 18px 0 8px; font-size: 16px; }
.activation-steps p { margin: 0; }
.activation-notice { display: flex; align-items: center; gap: 18px; padding: 20px; background: #111626; border: 1px solid #2c3853; border-radius: 8px; }
.activation-notice > svg, .activation-notice a { color: #75daf4; }
.activation-notice p { flex: 1; margin: 0; }
.activation-notice strong { color: #f6f7ff; }
.activation-notice a { font-size: 13px; font-weight: 600; }
.activation-download { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); align-items: center; gap: 32px; margin-top: 56px; padding-top: 36px; border-top: 1px solid #292d41; }
.activation-download .activation-eyebrow { display: block; color: #a79aff; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; font-size: 10px; line-height: 1.4; }
.activation-download h3 { font-size: 24px; font-weight: 500; line-height: 1.25; margin: 16px 0 10px; }
.activation-download p { max-width: 48ch; margin: 0; font-size: 12px; }
.activation-download .download-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; margin: 0; }
.activation-download .download-links .download-file { min-width: 0; min-height: 58px; gap: 9px; padding: 10px 12px; font-size: 13px; }
.activation-download .download-file svg, .activation-download .download-file img { width: 24px; height: 24px; flex: 0 0 24px; }
.activation-download .download-caption small { font-size: 9px; text-align: start; }
.activation-download .download-links > small { grid-column: 1 / -1; font-size: 10px; line-height: 1.5; }
@media (max-width: 850px) {
  .activation-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .activation-download { grid-template-columns: 1fr; }
  .activation-download .download-links { max-width: 340px; }
}
@media (max-width: 520px) {
  .activation-flow > header { margin-bottom: 28px; }
  .activation-steps { grid-template-columns: 1fr; gap: 18px; }
  .activation-notice { flex-wrap: wrap; }
  .activation-notice a { flex-basis: 100%; }
}
