.activation-page { overflow-x: clip; }

.activation-main {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(460px, 1fr);
  gap: clamp(48px, 8vw, 130px);
  align-items: start;
}

.activation-intro { position: sticky; top: 48px; min-width: 0; padding-top: 40px; }
.activation-intro h1 { margin: 26px 0 28px; color: var(--paper); font-size: clamp(48px, 6vw, 88px); font-weight: 310; letter-spacing: -.06em; line-height: 1.02; }
.activation-intro h1 span { color: var(--cream); }
.activation-intro > p:not(.section-kicker,.activation-url) { max-width: 610px; color: var(--muted); font-size: clamp(15px, 1.25vw, 18px); line-height: 1.85; }
.activation-intro > p:not(.section-kicker,.activation-url) > span, .activation-copy > span, .activation-page :is(.activation-status,.activation-feedback,.activation-result h2,.activation-result p,.code-timing,.account-availability,#activation-profile-note) > span[lang] { display: block; }
.activation-url { margin: 26px 0 0; color: var(--cream); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; letter-spacing: .04em; }
.activation-page span[lang="zh-CN"] { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; }
html[lang="en"] .activation-page [lang="zh-CN"], html[lang="zh-CN"] .activation-page [lang="en"] { display: none !important; }
.activation-page button { white-space: normal; line-height: 1.5; }

.activation-card { min-width: 0; border: 1px solid var(--line-strong); background: linear-gradient(150deg, rgba(255,246,225,.05), rgba(255,246,225,.015)); }
.activation-stage { min-width: 0; padding: clamp(28px, 5vw, 62px); }
.activation-step { display: flex; align-items: center; gap: 13px; color: var(--orange); }
.activation-step > span { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid rgba(226,105,38,.4); border-radius: 50%; font-size: 9px; }
.activation-step p { margin: 0; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.activation-stage > h2 { max-width: 590px; margin: 30px 0 18px; color: var(--paper); font-size: clamp(34px, 4vw, 56px); font-weight: 330; letter-spacing: -.045em; line-height: 1.08; }
.activation-copy { margin: 0 0 34px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.activation-stage .email-auth-form + .email-auth-form { margin-top: 8px; }

.activation-status { margin: 0; padding: 15px 20px; border-bottom: 1px solid rgba(247,202,115,.24); background: rgba(247,202,115,.07); color: var(--cream); font-size: 13px; line-height: 1.65; }
.activation-status[data-tone="error"] { border-color: rgba(235,108,73,.4); background: rgba(206,78,37,.1); }
.activation-status[data-tone="success"] { border-color: rgba(170,211,152,.28); background: rgba(100,147,78,.1); }

.activation-account { display: flex; justify-content: space-between; gap: 22px; align-items: flex-start; margin: 30px 0 42px; padding: 24px; border: 1px solid var(--line); background: rgba(255,246,225,.02); }
.activation-account > div { min-width: 0; }
.activation-account small, .activation-account strong, .activation-account code { display: block; }
.activation-account small { color: rgba(255,255,255,.42); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.activation-account strong { margin-top: 12px; overflow-wrap: anywhere; color: var(--cream); font-size: 18px; font-weight: 480; }
.activation-account code { margin-top: 9px; overflow-wrap: anywhere; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; line-height: 1.55; }
.activation-account p { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.activation-account .account-text-action { flex: 0 0 auto; padding-top: 0; }

.quest-code-form { display: grid; min-width: 0; }
.quest-code-form label { color: var(--cream); font-size: 12px; }
.quest-code-form input { width: 100%; min-width: 0; height: 78px; margin-top: 12px; border: 1px solid var(--line-strong); border-radius: 0; background: rgba(255,255,255,.025); padding: 0 clamp(16px, 4vw, 28px); color: var(--paper); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(28px, 5vw, 45px); letter-spacing: .09em; text-transform: uppercase; outline: none; }
.quest-code-form input:focus { border-color: var(--gold); }
.quest-code-form p { margin: 10px 0 22px; color: rgba(255,255,255,.42); font-size: 11px; line-height: 1.6; }
.quest-code-form .account-primary { width: max-content; }

.activation-confirmation, .activation-result { margin-top: 34px; padding: clamp(24px, 4vw, 38px); border: 1px solid rgba(247,202,115,.35); background: rgba(247,202,115,.055); }
.activation-confirmation > span, .activation-result > span, .activation-security > span { color: var(--orange); font-size: 9px; letter-spacing: .18em; }
.activation-confirmation h2, .activation-result h2 { margin: 20px 0; color: var(--paper); font-size: clamp(28px, 4vw, 42px); font-weight: 350; letter-spacing: -.04em; }
.activation-confirmation dl { display: grid; gap: 12px; margin: 0 0 22px; }
.activation-confirmation dl div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 15px; }
.activation-confirmation dt { color: rgba(255,255,255,.42); font-size: 10px; }
.activation-confirmation dd { margin: 0; overflow-wrap: anywhere; color: var(--cream); font-size: 12px; }
.activation-confirmation p, .activation-result p { color: var(--muted); font-size: 13px; line-height: 1.75; }
.activation-confirm-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 25px; }
.activation-result[data-tone="success"] { border-color: rgba(170,211,152,.38); background: rgba(100,147,78,.09); }
.activation-result[data-tone="error"] { border-color: rgba(235,108,73,.4); background: rgba(206,78,37,.09); }
.activation-result .account-secondary { margin-top: 10px; }

.activation-feedback { margin: 0; padding: 15px 20px; border-top: 1px solid rgba(235,108,73,.32); background: rgba(206,78,37,.07); color: var(--cream); font-size: 12px; line-height: 1.7; }
.activation-feedback[data-tone="success"] { border-color: rgba(170,211,152,.3); background: rgba(100,147,78,.08); }

.activation-security { grid-column: 2; padding: 25px 30px; border: 1px solid var(--line); }
.activation-security p { margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.75; }

@media (max-width: 900px) {
  .activation-main { grid-template-columns: minmax(0, 1fr); }
  .activation-intro { position: static; padding-top: 0; }
  .activation-intro h1 { font-size: clamp(48px, 10vw, 76px); }
  .activation-security { grid-column: 1; }
}

@media (max-width: 600px) {
  .activation-main { gap: 34px; padding-top: 42px; }
  .activation-intro h1 { margin-top: 20px; font-size: clamp(42px, 10vw, 54px); }
  .activation-intro > p:last-child { font-size: 14px; }
  .activation-stage { padding: 26px 20px 30px; }
  .activation-stage > h2 { font-size: 34px; }
  .activation-card, .activation-security { width: 100%; max-width: 100%; }
  .activation-account { flex-direction: column; padding: 20px; }
  .activation-account .account-text-action { padding-left: 0; }
  .quest-code-form input { height: 68px; font-size: clamp(25px, 8.8vw, 34px); letter-spacing: .05em; }
  .quest-code-form .account-primary { width: 100%; }
  .activation-confirmation, .activation-result { padding: 23px 19px; }
  .activation-confirmation dl div { grid-template-columns: 1fr; gap: 6px; }
  .activation-confirm-actions { align-items: stretch; flex-direction: column; }
  .activation-confirm-actions button { width: 100%; }
  .activation-security { padding: 22px 20px; }
}
