.activation-main { max-width: 780px; padding-block: 76px 92px; text-align: center; }
.activation-main h1 { font-size: clamp(34px, 4vw, 54px); line-height: 1.25; font-weight: 650; letter-spacing: -.045em; }
.activation-main .section-description { font-size: 18px; }
.activation-notice { margin-top: 32px; padding: 17px 22px; background: var(--soft); color: #56565b; border-radius: 12px; font-size: 13px; line-height: 1.9; text-align: left; }
.activation-actions { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 28px; }
.activation-actions .button { min-width: 220px; }
.activation-steps { list-style: none; counter-reset: activation; padding: 0; margin: 46px 0 0; text-align: left; }
.activation-steps li { counter-increment: activation; position: relative; padding: 27px 0 27px 52px; border-bottom: 1px solid var(--line); }
.activation-steps li::before { content: counter(activation, decimal-leading-zero); position: absolute; left: 0; top: 29px; color: var(--accent); font-size: 18px; font-weight: 600; }
.activation-main h2 { font-size: 23px; line-height: 1.5; letter-spacing: -.025em; }
.activation-steps p, .activation-help p, .activation-help dd { color: #56565b; font-size: 16px; line-height: 1.9; margin-top: 11px; }
.activation-help { padding-top: 36px; text-align: left; }
.activation-help dl { margin: 20px 0 0; }
.activation-help dt { font-weight: 600; font-size: 16px; margin-top: 23px; }
.activation-help dd { margin-left: 0; margin-top: 7px; }
.activation-main > .button { margin-top: 42px; }
@media (max-width: 600px) {
  .activation-main { padding-block: 45px 60px; }
  .activation-main .section-description { font-size: 15px; }
  .activation-main h2 { font-size: 20px; }
  .activation-notice { font-size: 12px; padding: 16px; }
  .activation-actions { flex-direction: column; gap: 17px; }
  .activation-actions .button { width: 100%; min-width: 0; font-size: 14px; }
  .activation-steps { margin-top: 24px; }
  .activation-steps li { padding-left: 38px; }
  .activation-steps p, .activation-help p, .activation-help dd { font-size: 15px; }
  .activation-main > .button { font-size: 15px; }
  .activation-main + .site-footer { padding-top: 20px; }
  .header-inner > .text-link { font-size: 12px; }
}
