/* Companion, message, arrow, and spacing match the Focus Block Guide. */
.uninstall-page {
  --uninstall-step-gap: clamp(168px, 21vh, 270px);
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: clamp(24px, 4vh, 40px) clamp(20px, 5vw, 72px) clamp(32px, 6vh, 56px);
}
.uninstall-hero { display: grid; justify-items: center; gap: 14px; max-width: 720px; margin: 0 auto 76px; text-align: center; }
.uninstall-kicker { margin: 0; color: #35d99b; font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.uninstall-hero h1 { margin: 0; color: #f3f6f8; font-size: clamp(2.5rem, 6vw, 4.7rem); letter-spacing: -.045em; line-height: 1; text-wrap: balance; }
.uninstall-hero > p:last-child { max-width: 570px; margin: 4px 0 0; color: #aeb8c3; font-size: clamp(1rem, 1.6vw, 1.15rem); line-height: 1.65; }
.uninstall-steps { display: grid; row-gap: var(--uninstall-step-gap); margin: 0; padding: 0; list-style: none; }
.uninstall-step { display: grid; justify-items: center; gap: clamp(36px, 4vw, 48px); width: min(100%, 820px); min-width: 0; margin-inline: auto; }
.uninstall-companion { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 22px; width: 100%; min-width: 0; animation: uninstall-guide-bounce 3s ease-in-out infinite; }
.uninstall-mascot { display: block; width: 100%; height: auto; }
.uninstall-page .step-copy { display: grid; grid-template-columns: auto minmax(0, 1fr); justify-items: start; gap: 12px; position: relative; width: fit-content; max-width: 100%; min-width: 0; justify-self: start; padding: 20px; border: 1px solid #414650; border-radius: 16px; background: #101114; box-shadow: 0 12px 36px #0006; text-align: left; overflow-wrap: anywhere; }
.uninstall-page .step-copy > div { display: contents; }
.uninstall-page .step-copy::before { content: ''; position: absolute; left: -9px; top: 50%; width: 16px; height: 16px; border-left: 1px solid #414650; border-bottom: 1px solid #414650; background: #101114; transform: translateY(-50%) rotate(45deg); }
.uninstall-page .step-number { grid-column: 1; grid-row: 1; align-self: center; color: #91a09b; font-size: 1.25rem; font-weight: 600; line-height: 1.25; letter-spacing: .01em; font-variant-numeric: tabular-nums; }
.uninstall-page .step-copy h2 { grid-column: 2; grid-row: 1; margin: 0; color: #5ee0bd; font-size: 1.25rem; font-weight: 700; line-height: 1.25; letter-spacing: 0; }
.uninstall-page .step-copy p { grid-column: 1 / -1; margin: 0; max-width: 100%; color: #aeb8c3; font-size: .9rem; line-height: 1.6; overflow-wrap: anywhere; }
.uninstall-page .step-copy strong { color: #e2e8ed; font-weight: 650; }
.uninstall-page .step-shot { position: relative; width: 100%; margin: 0; border: 1px solid #303936; border-radius: 8px; overflow: hidden; background: #080a0b; box-shadow: 0 35px 100px #0008, 0 0 70px #43d9a309; }
.uninstall-page .step-shot-small { width: min(100%, 560px); }
.uninstall-page .step-shot img { display: block; width: 100%; height: auto; border-radius: 7px; user-select: none; -webkit-user-drag: none; }
.uninstall-arrow { position: absolute; z-index: 2; width: clamp(32px, 8%, 64px); height: auto; color: #5ee0bd; pointer-events: none; filter: drop-shadow(0 3px 8px #0006); transform: translateY(-50%) rotate(-90deg); animation: uninstall-arrow-point-left 1.8s ease-in-out infinite; }
.uninstall-step:nth-child(1) .uninstall-arrow { left: 15%; top: 34%; transform: translateX(-50%); animation-name: uninstall-arrow-point-up; }
.uninstall-step:nth-child(2) .uninstall-arrow { left: 56%; top: 43%; }
.uninstall-step:nth-child(3) .uninstall-arrow { left: 47%; top: 56.5%; }
.uninstall-finish { display: grid; justify-items: center; gap: 18px; margin: clamp(32px, 5vw, 56px) auto 0; padding: 30px; width: min(100%, 820px); border: 0; background: transparent; text-align: center; }
.uninstall-finish h2 { margin: 0; color: #5ee0bd; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; letter-spacing: -.025em; }
.uninstall-finish a { display: inline-flex; min-height: 46px; align-items: center; padding: 11px 18px; border: 1px solid rgba(91,255,181,.5); border-radius: 12px; color: #03110c; background: #35d99b; font-size: .9rem; font-weight: 700; text-decoration: none; }
.uninstall-finish a:hover { background: #6ef0b9; }
.uninstall-finish a:focus-visible { outline: 2px solid #77dfb8; outline-offset: 5px; }
@keyframes uninstall-arrow-point-left { 0%,100% { translate: 0 0; } 50% { translate: -8px 0; } }
@keyframes uninstall-arrow-point-up { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes uninstall-guide-bounce { 0%,100% { translate: 0 0; } 50% { translate: 0 -4px; } }
@media (max-width: 700px) {
  .uninstall-page { --uninstall-step-gap: 212px; padding-inline: 16px; }
  .uninstall-companion { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
  .uninstall-page .step-copy { padding: 16px; border-radius: 12px; }
  .uninstall-page .step-copy p { font-size: .9rem; }
  .uninstall-finish { padding: 24px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .uninstall-companion, .uninstall-arrow { animation: none; }
}
