.pg-uninstall .uninstall-wrap { padding-top: 64px; padding-bottom: 80px; }
.uninstall-header { max-width: 760px; margin-bottom: 42px; }
.uninstall-header .lede { max-width: 58ch; }
.browser-detected { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 26px; color: var(--sky); font-size: 14px; }
.browser-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 12px #5ccf8e40; }
.browser-detected button { margin-left: 8px; padding: 6px 0; color: var(--text-dim); border: 0; border-bottom: 1px solid var(--line); background: none; font: 13px var(--font); cursor: pointer; }
.browser-picker { margin-top: 22px; }
.browser-picker label { display: block; font-size: 13px; margin-bottom: 8px; }
.browser-picker select { width: min(100%,280px); padding: 12px; background: var(--pane); border: 1px solid var(--line); border-radius: 7px; color: var(--text); font: 15px var(--font); }
.browser-fallback { color: var(--text-dim); font-size: 14px; margin-top: 18px; }
.removal-guide { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 54px; align-items: center; padding: 38px; border: 1px solid var(--line); background: var(--chrome); border-radius: 16px; }
.removal-figure { margin: 0; min-width: 0; }
.removal-browser { border: 1px solid #3a506b; border-radius: 10px; background: var(--pane); box-shadow: 0 18px 48px #0004; overflow: hidden; }
.removal-browser-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px; background: var(--pane-2); color: var(--text-dim); font: 11px var(--font-mono); }
.window-controls { display: flex; gap: 5px; }
.window-controls i { width: 6px; height: 6px; border-radius: 50%; background: #6a7f96; }
.removal-address { margin: 14px 16px 0; padding: 10px 12px; border-radius: 5px; background: var(--ink); color: var(--sky); font: 11px var(--font-mono); overflow-wrap: anywhere; }
.removal-browser-body { padding: 24px 20px; }
.removal-browser-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; font-size: 18px; font-weight: 650; }
.visual-step { display: inline-grid; place-items: center; flex-shrink: 0; width: 23px; height: 23px; border-radius: 50%; background: var(--sky); color: var(--ink); font: 700 11px var(--font-mono); }
.removal-extension { display: flex; align-items: center; gap: 12px; padding: 18px 14px; border: 1px solid #38516e; border-radius: 8px; background: var(--pane-2); }
.removal-extension img { width: 42px; height: 42px; flex-shrink: 0; }
.removal-extension strong { display: block; font-size: 15px; }
.removal-extension small { display: block; color: var(--text-dim); font-size: 11px; line-height: 1.5; margin-top: 4px; }
.removal-menu { margin-left: auto; padding: 0 5px 8px; border: 1px solid var(--line); border-radius: 4px; font-size: 20px; line-height: 1; }
.removal-action { display: flex; align-items: center; gap: 10px; margin: 12px 0 26px auto; width: fit-content; padding: 11px 14px; border: 1px solid #855047; border-radius: 6px; color: #ffb0a4; font: 600 13px var(--font); background: #30232a; }
.removal-action svg { width: 18px; height: 18px; }
.removal-confirm { display: flex; align-items: start; gap: 11px; border-top: 1px solid var(--line); padding-top: 22px; flex-wrap: wrap; }
.removal-confirm strong { font-size: 13px; }
.removal-confirm p { margin: 4px 0 0; color: var(--text-dim); font-size: 11px; }
.removal-confirm > span:last-child { margin-left: auto; padding: 7px 10px; background: #39292e; border-radius: 4px; color: #ffb0a4; font-size: 11px; }
.removal-figure figcaption { margin: 16px 8px 0; color: var(--text-dim); font-size: 12px; line-height: 1.6; }
.removal-instructions { min-width: 0; }
.removal-instructions h2 { font-size: clamp(24px,2.7vw,32px); margin-bottom: 28px; }
.removal-steps { list-style: none; counter-reset: step; margin: 0; padding: 0; }
.removal-steps li { position: relative; counter-increment: step; padding-left: 40px; margin-bottom: 26px; }
.removal-steps li::before { content: counter(step); position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 25px; height: 25px; background: var(--pane-2); border-radius: 50%; color: var(--sky); font: 700 11px var(--font-mono); }
.removal-steps h3 { font-size: 17px; margin: 0 0 9px; }
.removal-steps p { font-size: 14px; line-height: 1.7; color: var(--text-dim); margin: 0; }
.settings-address { margin: 12px 0 6px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--ink); color: var(--sky); overflow-wrap: anywhere; }
.settings-address code { font: 12px var(--font-mono); }
.removal-steps .address-hint { font-size: 11px; }
.browser-help { display: inline-block; margin-left: 40px; font-size: 13px; text-underline-offset: 4px; }
.uninstall-after { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 80px; margin-top: 72px; padding-top: 60px; border-top: 1px solid var(--line); align-items: start; }
.uninstall-after-copy h2 { margin-bottom: 32px; }
.uninstall-after-copy h3 { margin: 28px 0 10px; font-size: 18px; }
.uninstall-after-copy p:not(.kicker) { color: var(--text-dim); font-size: 15px; line-height: 1.8; margin: 0; }
.uninstall-keeps { padding: 30px; border: 1px solid var(--line); border-radius: 12px; background: var(--chrome); text-align: center; }
.keeps-papers { position: relative; height: 186px; width: 180px; max-width: 100%; margin: 6px auto 26px; }
.keeps-paper { position: absolute; left: 30px; top: 8px; width: 122px; height: 162px; background: var(--paper); border-radius: 4px; box-shadow: 0 8px 24px #0004; padding: 20px 16px; }
.keeps-paper.back { transform: rotate(-14deg) translateX(-13px); background: var(--paper-2); }
.keeps-paper.front { transform: rotate(5deg); }
.keeps-paper span { font: 700 9px var(--font-mono); color: var(--paper-dim); display: block; margin-bottom: 22px; }
.keeps-paper i { display: block; height: 3px; background: var(--paper-line); margin-bottom: 10px; }
.keeps-paper i:last-of-type { width: 65%; }
.keeps-paper b { position: absolute; bottom: 14px; right: 16px; font: 700 10px var(--font-mono); color: var(--blue-deep); }
.keeps-check { position: absolute; right: 0; bottom: 4px; display: grid; place-items: center; width: 42px; height: 42px; border: 5px solid var(--chrome); border-radius: 50%; background: var(--ok); color: var(--ink); }
.keeps-check svg { width: 25px; height: 25px; }
.uninstall-keeps h3 { font-size: 23px; margin: 0 0 10px; }
.uninstall-keeps > p { color: var(--text-dim); font-size: 14px; }
.removal-receipt { text-align: left; margin: 26px 0; }
.removal-receipt > div { display: flex; gap: 16px; justify-content: space-between; border-top: 1px solid var(--line); padding: 13px 0; font-size: 12px; }
.removal-receipt dt { color: var(--text-dim); }
.removal-receipt dd { margin: 0; color: var(--ok); }
.removal-receipt > div:nth-child(n+3) dd { color: var(--text-dim); }
.uninstall-keeps .removal-help { font-size: 12px; margin: 0; padding-top: 18px; border-top: 1px solid var(--line); }
@media (max-width: 900px) {
  .removal-guide { grid-template-columns: 1fr; padding: 30px; gap: 36px; }
  .removal-figure { max-width: 470px; width: 100%; margin-inline: auto; }
  .uninstall-after { gap: 36px; }
}
@media (max-width: 680px) {
  .pg-uninstall .uninstall-wrap { padding-top: 42px; }
  .removal-guide { padding: 22px; }
  .uninstall-after { grid-template-columns: 1fr; margin-top: 48px; padding-top: 40px; }
  .removal-browser-body { padding: 20px 12px; }
  .removal-extension { flex-wrap: wrap; padding: 14px 10px; }
  .removal-steps li { padding-left: 34px; }
  .browser-help { margin-left: 0; }
  .uninstall-keeps { padding: 24px; }
}
