/* Scoped learning scenes. Content stays readable without JavaScript or motion. */
html[data-safety-scenes] { scrollbar-gutter:stable; }
.pd-scam-lab,.pd-scam-inspector,.pd-recovery-scene {
  --safety-ink:#e9eee7;--safety-muted:#a2b3ad;--safety-mint:#b5dfc4;
  --safety-warm:#e9bd8c;--safety-edge:#b3d8c01f;--safety-ease:cubic-bezier(.22,.8,.24,1);
  --safety-motion:paused;
}
.pd-safety-icon { display:block;flex:none;width:20px;height:20px; }
.pd-safety-eyebrow { color:#afc8b8;font:500 10px/1.5 var(--pd-ui-mono,monospace);letter-spacing:.14em;text-transform:uppercase; }
.pd-scam-lab .pd-scam-heading { display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px; }
.pd-scam-lab .pd-scam-heading h2 { margin:13px 0 14px;text-align:start;font:500 clamp(32px,3.4vw,46px)/1.12 var(--pd-ui-display,sans-serif);letter-spacing:-.045em; }
.pd-scam-lab .pd-scam-heading .section-subtitle { max-width:600px;margin:0;text-align:start;color:#a6b4b0;font-size:15px;line-height:1.75; }
.pd-scam-index { display:flex;align-items:center;gap:17px;flex:none;padding-bottom:3px; }
.pd-scam-index b { color:#bbcbbd;font:400 64px/.95 var(--pd-ui-display,sans-serif);letter-spacing:-.065em; }
.pd-scam-index span { color:#96a89c;font-size:11px;line-height:1.65; }
.pd-scam-lab .scam-tabs-wrapper { margin-top:0; }
.pd-scam-lab .scam-tabs { gap:0;margin:0;border-bottom:1px solid var(--safety-edge); }
#pd-reviewed-home .pd-scam-lab .scam-tab { display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:78px;padding:12px 8px 17px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-size:12px;color:#a8b7af;transition:color 220ms,background 220ms,border-color 220ms; }
#pd-reviewed-home .pd-scam-lab .scam-tab:hover { color:#ebf4e9;background:#b7dfbf05; }
#pd-reviewed-home .pd-scam-lab .scam-tab[aria-current=true] { color:#dcebdc;background:linear-gradient(0deg,#b7dfbf0b,transparent);border-bottom-color:#b8dfbe; }
.pd-scam-tab-number { display:block;color:#819689;font:400 10px/1 var(--pd-ui-mono,monospace); }
.pd-scam-lab .scam-tab[aria-current=true] .pd-scam-tab-number { color:#bbdfbc; }
.pd-scam-lab .scam-card { margin-top:0;padding:0;border:1px solid var(--safety-edge);border-top:0;border-radius:0 0 18px 18px;background:#101b1b;overflow:hidden; }
.pd-scam-card-shell { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.pd-scam-copy { display:flex;flex-direction:column;min-width:0;padding:35px 36px 30px; }
.pd-scam-lab .scam-card-header { gap:12px;align-items:center;margin-bottom:18px; }
.pd-scam-lab .scam-icon { width:32px;height:32px;border-radius:8px;background:#cfaf7510;border-color:#d8bb8820;color:#d7b690; }
.pd-scam-lab .scam-icon svg { width:20px;height:20px; }
.pd-scam-lab .scam-card-title { color:#e4ece2;font:500 clamp(20px,1.8vw,25px)/1.25 var(--pd-ui-display,sans-serif);letter-spacing:-.035em; }
.pd-scam-lab .scam-tone { flex-basis:100%;margin-inline-start:44px;margin-top:-7px;color:#99afa3;font:400 10px/1.5 var(--pd-ui-mono,monospace); }
.pd-scam-lab .scam-card-description { max-width:56ch;color:#b3c1b9;font-size:13px;line-height:1.8;text-wrap:pretty; }
.pd-scam-lab .scam-flags-label { margin-top:23px;color:#c5b397;font:500 10px/1.5 var(--pd-ui-mono,monospace);letter-spacing:.07em;text-transform:uppercase; }
.pd-scam-lab .scam-pills { gap:7px;margin:11px 0 25px; }
.pd-scam-lab .scam-pill { border-color:#b3c8b51c;border-radius:5px;background:#cddbbb03;color:#aabaae;font-size:11px;padding:5px 8px;line-height:1.6; }
.pd-scam-lab .scam-pill i { color:#d0b48f; }
.pd-scam-actions { display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:auto; }
.pd-scam-lab .scam-examples-btn { min-height:44px;padding:9px 13px;border:1px solid #adc8b533;border-radius:7px;background:#b6d5bf08;color:#d7e7d8;font-size:11px;transition:background 220ms,border-color 220ms,transform 220ms; }
.pd-scam-lab .scam-examples-btn:hover { background:#b6d5bf15;border-color:#adc8b56b; }
.pd-scam-lab .scam-examples-btn:active { transform:scale(.98); }
.pd-scam-lab .scam-card-link { margin:0;color:#a6bda9;gap:8px;font-size:11px;line-height:1.6;text-decoration:none; }
.pd-scam-lab .scam-card-link:hover { color:#e5f3e2;text-decoration:underline;text-underline-offset:4px; }
.pd-scam-evidence { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--safety-edge);background:#0c1717; }
.pd-scam-lab .scam-stats { margin:0;gap:20px;padding:21px 36px;border:0; }
.pd-scam-lab .scam-stat b { color:#c5d5c8;font-size:21px;letter-spacing:-.04em;font-weight:500;font-variant-numeric:tabular-nums; }
.pd-scam-lab .scam-stat span { display:block;margin-top:5px;color:#94a89d;font-size:10px;line-height:1.5; }
.pd-scam-lab .case-study { padding:20px 28px;align-self:center;border-inline-start:1px solid var(--safety-edge); }
.pd-scam-lab .case-study-title { font-size:12px;color:#b3c9b9;line-height:1.6; }
.pd-scam-lab .case-study-text { color:#a7bab0;font-size:12px;line-height:1.8; }

/* Every scenario uses a real typographic interface, with an illustrated warning layer. */
.pd-scam-scene { position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;border-inline-start:1px solid var(--safety-edge);background:radial-gradient(ellipse at 65% 35%,#44664724,transparent 65%),#14211e; }
.pd-scam-scene::before,.pd-inspector-visual::before { content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#b5cfb724 .7px,transparent .7px);background-size:16px 16px;mask-image:linear-gradient(transparent,#000 30%,transparent); }
.pd-scene-topline { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:65px;padding:15px 24px; }
.pd-scene-topline>span { display:flex;align-items:center;gap:8px;color:#9eb39e;font:400 9px/1.5 var(--pd-ui-mono,monospace);letter-spacing:.05em; }
.pd-scene-topline>span>i { display:block;width:4px;height:4px;border-radius:50%;background:#b1c8a4; }
.pd-safety-toggle { display:grid;place-items:center;flex:none;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #b5d6bc2b;border-radius:50%;color:#aec6b5;background:#b9d9c006;transition:background 200ms,transform 200ms; }
.pd-safety-toggle .pd-safety-icon { width:13px;height:13px; }
.pd-safety-toggle:hover { background:#bed4c018; }
.pd-safety-toggle:active { transform:scale(.94); }
.pd-safety-toggle[aria-pressed=true] { color:#e6d0a5;border-color:#d5c29b4d; }
.pd-safety-toggle[hidden],.pd-scene-inspect[hidden] { display:none; }
.pd-scam-art { position:relative;isolation:isolate;width:min(100% - 64px,362px);min-height:292px;margin:12px auto 32px; }
.pd-demo-window { position:relative;width:100%;border:1px solid #809b8361;border-radius:12px;overflow:hidden;background:#192720;box-shadow:0 22px 42px #08120b57,0 2px 1px #07120b40,inset 0 1px #d4e9c80d;transform:rotate(-2deg); }
.pd-demo-chrome { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:9px 13px;border-bottom:1px solid #b4cda31c;background:#b1c8a407;color:#adbea7;font:400 8px/1.4 var(--pd-ui-mono,monospace); }
.pd-demo-chrome>.pd-safety-icon { width:10px;height:10px;color:#a0b299; }
.pd-demo-dots { display:flex;gap:4px;flex:none; }
.pd-demo-dots i { width:4px;height:4px;border-radius:50%;background:#94aa8d64; }
.pd-demo-dashboard { padding:22px 22px 15px; }
.pd-demo-overline { display:block;color:#9eb299;font:400 9px/1.5 var(--pd-ui-mono,monospace); }
.pd-demo-balance { margin-top:8px;color:#e8edd9;font:500 39px/1.1 var(--pd-ui-display,sans-serif);letter-spacing:-.065em;font-variant-numeric:tabular-nums; }
.pd-demo-balance>span { color:#aab998; }
.pd-demo-yield { display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:12px;padding:5px 7px;border:1px solid #b7d7963d;border-radius:4px;color:#bbdba1;font-size:10px; }
.pd-demo-yield>span:last-child { margin-inline-start:4px;padding-inline-start:8px;border-inline-start:1px solid #b0ce993b;color:#9eaf8c;font-size:9px; }
.pd-demo-mark { display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border:1px solid #e7c18a47;border-radius:50%;color:#e4bd86;background:#3a3524;font:500 8px/1 var(--pd-ui-mono,monospace); }
.pd-demo-yield .pd-demo-mark { width:16px;height:16px;font-size:7px; }
.pd-demo-chart { display:block;width:100%;height:94px;margin-top:13px;overflow:visible; }
.pd-demo-chart-grid { stroke:#c5d7b117;stroke-width:1;stroke-dasharray:2 6; }
.pd-demo-chart-area { fill:#adce7f0a; }
.pd-demo-chart-line { stroke:#bcd48e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0; }
.pd-demo-chart-drop { stroke:#deb185;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.pd-demo-dashboard-foot { display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:10px;border-top:1px solid #b9d3a219;color:#9ab18f;font-size:8px; }
.pd-demo-dashboard-foot>b { font-size:15px;font-weight:400; }
.pd-demo-float { position:absolute;z-index:2;right:-12px;bottom:-15px;display:flex;align-items:center;gap:12px;width:calc(100% - 12px);padding:15px 17px;border:1px solid #d8c09b5c;border-radius:9px;background:#303329;box-shadow:0 14px 32px #08140e69,inset 0 1px #e4d0ac12;transform:rotate(2deg);color:#e0c29b; }
.pd-demo-float>.pd-safety-icon { width:19px;height:19px; }
.pd-demo-float strong { display:block;color:#f0ddbd;font-size:12px;font-weight:550;line-height:1.5; }
.pd-demo-float div>span { display:block;margin-top:3px;color:#c6b99e;font-size:10px;line-height:1.5; }
.pd-demo-float>.pd-demo-mark { margin-inline-start:auto; }
.pd-demo-alert { bottom:-8px;padding:12px 14px;gap:10px;color:#d8c7a8;font-size:10px;line-height:1.5; }
.pd-scam-scene figcaption { display:flex;align-items:center;flex-direction:column;gap:15px;padding:8px 20px 24px;margin-top:auto; }
.pd-scene-caption { max-width:100%;color:#bdcab6;text-align:center;font-size:11px;line-height:1.6; }
.pd-scene-inspect { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 13px;border:1px solid #c6d7af35;border-radius:6px;background:#bccfa409;color:#d1dec0;font-size:11px;line-height:1.5;transition:background 230ms,border-color 230ms,transform 230ms; }
.pd-scene-inspect .pd-safety-icon { width:14px;height:14px; }
.pd-scene-inspect .pd-safety-icon:last-child { margin-inline-start:5px;width:13px;height:13px;transition:transform 230ms; }
.pd-scene-inspect:hover { border-color:#c6d7af77;background:#c5d6b319; }
.pd-scene-inspect:hover .pd-safety-icon:last-child { transform:translate(2px,-2px); }
.pd-scene-inspect:active { transform:scale(.97); }
.pd-demo-chat { padding:17px 18px 18px; }
.pd-demo-person { display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #bdd5b51a; }
.pd-demo-avatar { display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:#b5caa918;color:#bccdaa; }
.pd-demo-avatar svg { width:17px;height:17px; }
.pd-demo-person strong { color:#d8e5cd;font-size:11px;font-weight:550; }
.pd-demo-person small { display:block;margin-top:1px;color:#98ae94;font:400 8px/1.5 var(--pd-ui-mono,monospace); }
.pd-demo-person>.pd-demo-mark { margin-inline-start:auto; }
.pd-demo-verified { color:#b0d1bb;font-size:9px; }
.pd-demo-bubble { max-width:90%;margin-top:13px;padding:11px 13px;border:1px solid #c6d3b71a;border-radius:0 9px 9px 9px;background:#29392d;color:#cddcc2;font-size:11px;line-height:1.65; }
.pd-demo-bubble small { display:block;margin-top:6px;color:#98ad93;font-size:8px; }
.pd-demo-bubble--second { position:relative;margin-top:8px;padding-inline-end:30px;background:#313b2c;border-color:#d6c59b25; }
.pd-demo-bubble em { color:#f0d7aa;font-style:normal; }
.pd-demo-bubble .pd-demo-mark { position:absolute;right:7px;top:9px;width:17px;height:17px; }
.pd-demo-compose { display:flex;justify-content:space-between;margin-top:16px;padding:8px 10px;border:1px solid #afc8a721;border-radius:5px;color:#8eaa88;font-size:9px; }
.pd-demo-email { padding:23px 23px 40px;min-height:245px; }
.pd-demo-email-meta { display:flex;gap:13px;margin-bottom:17px;color:#95a88c;font:400 8px/1.5 var(--pd-ui-mono,monospace); }
.pd-demo-email-meta b { color:#c0cdb4;font-weight:400; }
.pd-demo-subject { display:block;color:#e0e8ce;font:500 21px/1.24 var(--pd-ui-display,sans-serif);letter-spacing:-.04em;margin:12px 0 15px; }
.pd-demo-email p { margin:12px 0;color:#aabd9c;font-size:10px;line-height:1.6; }
.pd-demo-password { display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px dashed #cfba854d;border-radius:4px;color:#d4bd8e;font:400 10px/1.5 var(--pd-ui-mono,monospace); }
.pd-demo-email .pd-demo-threat { color:#d1bea1;font-size:11px;margin:17px 0 0; }
.pd-demo-token { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0; }
.pd-demo-token strong { color:#d5e1c4;font:500 24px/1 var(--pd-ui-display,sans-serif);letter-spacing:-.04em; }
.pd-demo-token strong>span { color:#94a88a;font-size:11px; }
.pd-demo-token>b { color:#edc29c;font:500 16px/1 var(--pd-ui-mono,monospace); }
.pd-demo-pool { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #bed2b021;color:#a4b696;font-size:9px; }
.pd-demo-pool strong { display:flex;align-items:center;gap:8px;color:#d8c4a1;font:500 14px/1 var(--pd-ui-mono,monospace); }
.pd-demo-attachment { display:flex;align-items:center;gap:10px;margin-top:19px;padding:13px 10px;border:1px dashed #b6c5a837;border-radius:6px; }
.pd-demo-attachment .pd-safety-icon { color:#b4c39f; }
.pd-demo-attachment b { display:block;color:#c8d3b7;font:400 10px/1.5 var(--pd-ui-mono,monospace); }
.pd-demo-attachment small { display:block;margin-top:4px;color:#a9b499;font-size:8px; }
.pd-demo-attachment>.pd-demo-mark { margin-inline-start:auto; }
.pd-demo-system { min-height:294px; }
.pd-demo-files { padding:18px; }
.pd-demo-files>div { display:flex;align-items:center;gap:8px;padding:10px 0;color:#9aad90;font:400 9px/1.5 var(--pd-ui-mono,monospace); }
.pd-demo-files>div .pd-safety-icon { width:13px;height:13px; }
.pd-demo-files>div .pd-safety-icon:last-child { margin-inline-start:auto;width:11px;height:11px; }
.pd-demo-ransom { position:absolute;inset:89px 22px auto;display:flex;align-items:center;flex-direction:column;padding:19px 14px 18px;border:1px solid #d4be8f5c;border-radius:8px;background:#33382a;box-shadow:0 16px 24px #0b160f70;text-align:center; }
.pd-demo-ransom>.pd-safety-icon { color:#dbbc88;width:24px;height:24px;margin-bottom:10px; }
.pd-demo-ransom>strong { color:#e7d7b6;font-size:12px; }
.pd-demo-ransom>span:not(.pd-demo-mark) { color:#c3b89b;font-size:10px;line-height:1.7;margin-top:7px; }
.pd-demo-ransom>.pd-demo-mark { position:absolute;top:10px;right:10px; }
.pd-demo-wallet-site { min-height:304px; }
.pd-demo-claim { padding:18px; }
.pd-demo-claim>strong { display:block;color:#bacaab;font:500 22px/1.2 var(--pd-ui-display,sans-serif);letter-spacing:-.04em;margin-top:10px; }
.pd-demo-claim>span:last-child { display:block;color:#92a889;font-size:10px;margin-top:8px; }
.pd-demo-wallet { position:absolute;top:100px;left:40px;right:14px;padding:16px;border:1px solid #adc49d6e;border-radius:10px;background:#263326;box-shadow:0 15px 26px #07120c78;transform:rotate(4deg); }
.pd-demo-wallet-top { display:flex;align-items:center;gap:8px;color:#d8e0c5;font-size:11px; }
.pd-demo-wallet-top .pd-safety-icon { color:#bbcca4;width:15px;height:15px; }
.pd-demo-wallet>p { margin:12px 0;color:#b5c5a5;font-size:10px;line-height:1.6; }
.pd-demo-permission { display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px;border:1px solid #dac2904a;border-radius:5px;background:#d7ba7e08;color:#bfba9d;font-size:9px; }
.pd-demo-permission strong { display:flex;align-items:center;gap:6px;color:#edce97;font-size:11px;font-weight:500; }
.pd-demo-permission .pd-demo-mark { width:17px;height:17px;font-size:7px; }
.pd-demo-wallet-actions { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px; }
.pd-demo-wallet-actions>span { padding:7px 0;border:1px solid #b4c69b3d;border-radius:4px;text-align:center;color:#c7d4b1;font-size:9px; }
.pd-demo-wallet-actions>span:last-child { background:#b3c58e;color:#27341f; }

/* Native dialog provides the top layer, focus containment and Escape behavior. */
.pd-scam-inspector { box-sizing:border-box;width:min(1000px,calc(100% - 64px));max-width:1000px;max-height:calc(100dvh - 64px);padding:0;margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid #acc7b43d;border-radius:20px;background:#111e1b;color:var(--safety-ink);box-shadow:0 40px 130px #030b07b3; }
.pd-scam-inspector:not([open]) { display:none; }
.pd-scam-inspector::backdrop { background:#050e0bdb;backdrop-filter:blur(9px); }
.pd-inspector-head { position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-bottom:1px solid var(--safety-edge);background:#111e1bf5; }
.pd-inspector-close { display:grid;place-items:center;width:40px;height:40px;flex:none;padding:0;border:1px solid #abcab42b;border-radius:50%;background:#abcab407;color:#c5d7c7;transition:background 200ms,transform 200ms; }
.pd-inspector-close:hover { background:#abcab419;transform:rotate(90deg); }
.pd-inspector-close svg { width:16px;height:16px; }
.pd-inspector-intro { padding:27px 34px 25px; }
.pd-inspector-type { color:#b4c6b2;font:400 10px/1.5 var(--pd-ui-mono,monospace); }
.pd-inspector-intro h2 { max-width:780px;color:#e5eddd;font:500 clamp(25px,3vw,37px)/1.15 var(--pd-ui-display,sans-serif);letter-spacing:-.045em;margin:10px 0 13px;text-wrap:balance; }
.pd-inspector-intro>p:last-child { max-width:740px;color:#a8bdae;font-size:13px;line-height:1.7; }
.pd-inspector-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 30px;border:1px solid var(--safety-edge);border-radius:12px;overflow:hidden; }
.pd-inspector-visual { position:relative;isolation:isolate;min-width:0;padding:18px 18px 24px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#5c784432,transparent 70%),#17251e; }
.pd-inspector-note { display:block;color:#a9bd9d;font:400 8px/1.5 var(--pd-ui-mono,monospace);text-align:center; }
.pd-inspector-visual .pd-scam-art { width:calc(100% - 34px);max-width:330px;margin:23px auto 20px;min-height:300px; }
.pd-inspector-explanation { display:flex;flex-direction:column;min-width:0;padding:24px 25px 21px;border-inline-start:1px solid var(--safety-edge); }
.pd-inspector-steps { display:flex;align-items:center;gap:9px;margin-bottom:24px; }
.pd-inspector-steps button { display:grid;place-items:center;width:43px;height:43px;border:1px solid #b7d3b629;border-radius:50%;background:transparent;color:#a0b59f;font:400 11px/1 var(--pd-ui-mono,monospace);transition:background 200ms,color 200ms,border-color 200ms; }
.pd-inspector-steps button[aria-pressed=true] { color:#f0dbb8;border-color:#d7b78778;background:#d7b78713; }
.pd-inspector-steps button:hover { border-color:#bfcbb66b; }
.pd-inspector-step-label { display:block;margin-bottom:13px;color:#d3b890;font:400 9px/1.5 var(--pd-ui-mono,monospace);letter-spacing:.06em;text-transform:uppercase; }
.pd-inspector-detail h3 { color:#dce8d7;font:500 23px/1.25 var(--pd-ui-display,sans-serif);letter-spacing:-.035em; }
.pd-inspector-detail p { margin-top:15px;color:#acbfb0;font-size:13px;line-height:1.85; }
.pd-inspector-navigation { display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:25px; }
.pd-inspector-navigation button { width:40px;height:40px;padding:0;border:1px solid #b2cdb331;border-radius:50%;background:transparent;color:#bbd0b9;transition:background 200ms; }
.pd-inspector-navigation button:hover { background:#bdd8bd15; }
.pd-inspector-navigation button:disabled { color:#6f8877;border-color:#b2cdb314;cursor:default; }
.pd-inspector-navigation>span { color:#9eb39f;font:400 10px/1.5 var(--pd-ui-mono,monospace);font-variant-numeric:tabular-nums; }
.pd-inspector-takeaway { display:flex;align-items:center;gap:16px;padding:25px 34px 29px; }
.pd-inspector-takeaway>.pd-safety-icon { align-self:flex-start;width:19px;height:19px;margin-top:1px;color:#b9d7b3; }
.pd-inspector-takeaway strong { display:block;color:#c9dcc4;font-size:11px;font-weight:500; }
.pd-inspector-takeaway p { max-width:570px;color:#a2b7a4;font-size:11px;line-height:1.7;margin-top:5px; }
.pd-inspector-takeaway>a { display:inline-flex;align-items:center;gap:8px;flex:none;margin-inline-start:auto;color:#b5cdb4;font-size:11px;text-decoration:none; }
.pd-inspector-takeaway>a:hover { color:#ebf2df; }
.pd-inspector-takeaway>a .pd-safety-icon { width:14px;height:14px; }
.pd-scam-inspector [data-scam-target] { outline:1px solid transparent;outline-offset:5px;border-radius:4px;transition:outline-color 300ms,background-color 300ms; }
.pd-scam-inspector [data-scam-target].is-highlighted { outline-color:#f0c17ca8;background-color:#d9b77a0b; }

/* The existing documented examples keep their data and behavior. */
#pd-reviewed-home .pd-scam-modal-dialog { max-width:940px;padding:32px;border-radius:18px;border-color:#adc8b342;background:#111e1c; }
#pd-reviewed-home .pd-scam-modal-head { padding-bottom:23px;border-color:#b3d0b423; }
#pd-reviewed-home .pd-scam-modal-tag { color:#a7bfa8;font:400 10px/1.5 var(--pd-ui-mono,monospace);letter-spacing:.06em; }
#pd-reviewed-home .pd-scam-modal h3 { color:#e3eddd;margin:13px 0 11px;font:500 28px/1.2 var(--pd-ui-display,sans-serif);letter-spacing:-.04em; }
#pd-reviewed-home .pd-scam-modal-sub { color:#a3b5a7;max-width:640px;line-height:1.7; }
#pd-reviewed-home .pd-ex { padding:23px;border-color:#b3d0b425;background:#a4c7ad04;border-radius:10px; }
#pd-reviewed-home .pd-scam-modal.open .pd-ex { animation:pd-safety-example-enter 500ms var(--safety-ease,cubic-bezier(.22,.8,.24,1)) both; }
#pd-reviewed-home .pd-scam-modal.open .pd-ex:nth-child(2) { animation-delay:60ms; }
#pd-reviewed-home .pd-scam-modal.open .pd-ex:nth-child(3) { animation-delay:120ms; }
#pd-reviewed-home .pd-scam-modal.open .pd-ex:nth-child(4) { animation-delay:180ms; }
#pd-reviewed-home .pd-ex-head { gap:14px;flex-wrap:wrap;color:#9db49f;font:400 10px/1.6 var(--pd-ui-mono,monospace); }
#pd-reviewed-home .pd-ex-platform { color:#d7c397; }
#pd-reviewed-home .pd-ex-quote { padding-inline-start:19px;border-inline-start:2px solid #b7cc9d61;color:#d4dfcb;font:400 17px/1.75 var(--pd-ui-display,sans-serif); }
#pd-reviewed-home .pd-ex-flags-label { color:#d2ba90;font-size:10px;text-transform:uppercase;letter-spacing:.08em; }
#pd-reviewed-home .pd-ex-flags { display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:11px 0 0; }
#pd-reviewed-home .pd-ex-flags>li { padding:5px 9px;border:1px solid #c3caab24;border-radius:4px;color:#a8baa8;font-size:11px;line-height:1.6; }
#pd-reviewed-home .pd-scam-modal-close { display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border-color:#afcdb434;background:#abcab40a; }

/* Incident response: clear decisions beside a connected, animated action plan. */
html[data-page=news] .pd-recovery-scene.pd-recovery-feature { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);grid-template-areas:"copy map" "actions map";column-gap:58px;row-gap:30px;padding:42px 44px;margin:35px 0 44px;border-color:#9fc7ad3b;border-radius:18px;align-items:center;background:#14231f; }
html[data-page=news] .pd-recovery-scene.pd-recovery-feature::before { background:radial-gradient(ellipse at 82% 24%,#6598681a,transparent 55%),linear-gradient(115deg,#182a2200,#0c1c19a6); }
.pd-recovery-scene::after { content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#bad9bf19 .65px,transparent .65px);background-size:17px 17px;mask-image:linear-gradient(90deg,transparent 40%,#000); }
html[data-page=news] .pd-recovery-scene .pd-recovery-copy { grid-area:copy;min-width:0;align-self:end; }
html[data-page=news] .pd-recovery-scene .pd-recovery-eyebrow { display:flex;align-items:center;gap:9px;margin:0 0 19px;color:#b0ccad;font:400 9px/1.5 var(--pd-ui-mono,monospace);letter-spacing:.1em; }
.pd-recovery-scene .pd-recovery-eyebrow>span { display:block;width:5px;height:5px;border-radius:50%;background:#b3d0a7;box-shadow:0 0 0 4px #b3d0a70a; }
html[data-page=news] .pd-recovery-scene h2 { color:#e6eddf;font:500 clamp(30px,3.4vw,45px)/1.12 var(--pd-ui-display,sans-serif);letter-spacing:-.05em;text-wrap:balance; }
html[data-page=news] .pd-recovery-scene h2>span { display:inline;color:#aacba5;font:inherit;letter-spacing:inherit;line-height:inherit; }
html[data-page=news] .pd-recovery-scene .pd-recovery-copy>p:last-child { color:#a5bba8;margin:17px 0 0;font-size:13px;line-height:1.8; }
html[data-page=news] .pd-recovery-scene .pd-recovery-actions { grid-area:actions;display:grid;grid-template-columns:1fr;gap:9px;align-self:start; }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice { min-height:69px;padding:13px 15px 13px 18px;border-radius:8px; }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice strong { font-size:13px; }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice small { font-size:10px; }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice--guide { background:#c5d9b4;border:1px solid #d7e8c5;color:#203121;box-shadow:inset 0 1px #eff6dd57,0 4px 12px #06140b2b; }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice--guide small { color:#4c6449; }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice--guide:hover { background:#dfedcb;border-color:#e5f4d2;transform:translateY(-2px); }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice--seal { border-color:#b0caaa31;background:#b0caaa04;color:#c6d8bd; }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice--seal small { color:#96af96; }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice--seal:hover { background:#aec8a510;border-color:#b0caaa61;transform:translateY(-2px); }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice .pd-action-arrow { width:32px;height:32px;flex-basis:32px;border:1px solid #abc7a122;background:#aec4a508; }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice--guide .pd-action-arrow { border-color:#395c2c1a;background:#395c2c08; }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice .pd-action-arrow .pd-safety-icon { width:17px;height:17px; }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice:hover .pd-action-arrow { transform:translateX(2px); }
html[data-page=news] .pd-recovery-scene .pd-recovery-choice:active { transform:scale(.985); }
.pd-response-map { grid-area:map;position:relative;min-width:0; }
.pd-response-map-head { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 20px 12px; }
.pd-response-map-head>span { color:#9bb595;font:400 9px/1.5 var(--pd-ui-mono,monospace);text-transform:uppercase;letter-spacing:.09em; }
.pd-response-route { display:grid;gap:14px;position:relative;margin:0;padding:0;list-style:none; }
.pd-response-route::before { content:"";position:absolute;inset:37px auto 37px 28px;width:1px;background:#aac6a32e; }
.pd-response-route::after { content:"";position:absolute;z-index:2;left:27px;top:40px;width:3px;height:22px;background:linear-gradient(transparent,#cbe6b4,transparent);box-shadow:0 0 9px #c5dfab42;border-radius:2px;opacity:0; }
.pd-response-step { position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:86px;padding:16px 17px 16px 12px;border:1px solid #b3cfa524;border-radius:10px;background:linear-gradient(110deg,#223526,#1b2d23);box-shadow:0 5px 14px #05120a1f; }
.pd-response-step:nth-child(2) { margin-inline-start:14px;background:linear-gradient(110deg,#203326,#182c22); }
.pd-response-step:nth-child(3) { margin-inline-start:28px;background:linear-gradient(110deg,#1e3225,#182b22); }
.pd-response-node { display:grid;place-items:center;position:relative;z-index:3;flex:none;width:32px;height:32px;border:1px solid #c1d5ac40;border-radius:50%;background:#243827;color:#bfd0ac;font:400 10px/1 var(--pd-ui-mono,monospace); }
.pd-response-verb { display:block;color:#a3bd95;font:400 8px/1.5 var(--pd-ui-mono,monospace);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px; }
.pd-response-step strong { display:block;color:#d7e5cb;font:500 16px/1.3 var(--pd-ui-display,sans-serif);letter-spacing:-.025em; }
.pd-response-step p { color:#a0b497;font-size:10px;line-height:1.65;margin-top:5px; }
.pd-response-step-icon { display:grid;place-items:center;color:#a6c393; }
.pd-response-step-icon .pd-safety-icon { width:19px;height:19px; }
.pd-response-map-foot { display:block;padding:17px 0 0 40px;color:#94ae91;font:400 8px/1.6 var(--pd-ui-mono,monospace); }

/* Animation is observed, pausable and suspended in background tabs. */
[data-safety-running] { --safety-motion:running; }
.pd-scam-scene .pd-demo-float { animation:pd-safety-float 5.8s var(--safety-ease) infinite;animation-play-state:var(--safety-motion); }
.pd-scam-scene .pd-demo-wallet { animation:pd-safety-wallet 6.5s var(--safety-ease) infinite;animation-play-state:var(--safety-motion); }
.pd-scam-scene .pd-demo-yield { animation:pd-safety-signal 5s ease-in-out infinite;animation-play-state:var(--safety-motion); }
.pd-scam-scene .pd-demo-bubble--second { animation:pd-safety-message 6s var(--safety-ease) infinite;animation-play-state:var(--safety-motion); }
.pd-scam-scene[data-safety-ready] .pd-demo-chart-line { animation:pd-safety-chart 5.8s var(--safety-ease) infinite;animation-play-state:var(--safety-motion); }
.pd-response-route::after { animation:pd-safety-route 6.8s var(--safety-ease) infinite;animation-play-state:var(--safety-motion); }
.pd-response-node { animation:pd-safety-node 6.8s ease-in-out infinite;animation-play-state:var(--safety-motion); }
.pd-response-step:nth-child(2) .pd-response-node { animation-delay:1.5s; }
.pd-response-step:nth-child(3) .pd-response-node { animation-delay:3s; }
@keyframes pd-safety-float { 0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-7px) rotate(1deg)} }
@keyframes pd-safety-wallet { 0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-5px) rotate(2deg)} }
@keyframes pd-safety-signal { 0%,100%{box-shadow:0 0 0 0 #bbd89e00}50%{box-shadow:0 0 0 4px #bbd89e09} }
@keyframes pd-safety-message { 0%,100%{transform:translateX(0)}50%{transform:translateX(4px)} }
@keyframes pd-safety-chart { 0%,8%{stroke-dashoffset:1}46%,100%{stroke-dashoffset:0} }
@keyframes pd-safety-route { 0%,8%{opacity:0;transform:translate(0,0)}15%{opacity:.9}48%{transform:translate(14px,100px)}77%{opacity:.9}90%,100%{opacity:0;transform:translate(28px,205px)} }
@keyframes pd-safety-node { 0%,12%,68%,100%{box-shadow:0 0 0 0 #c0d9a700;color:#bfd0ac}30%,42%{box-shadow:0 0 0 5px #c0d9a710;color:#f0f7d5} }
@keyframes pd-safety-example-enter { from{opacity:.4;translate:0 12px}to{opacity:1;translate:0 0} }

@media(min-width:1500px) { .pd-scam-copy{padding:40px}.pd-scam-art{width:min(100% - 78px,380px)} }
@media(max-width:1050px) {
  .pd-scam-copy { padding:28px 24px; }
  .pd-scam-lab .scam-card-header { gap:10px; }
  .pd-scam-lab .scam-card-title { font-size:21px; }
  .pd-scam-lab .scam-stats { padding:20px 24px;gap:14px; }
  .pd-scam-lab .scam-stat b { font-size:19px; }
  .pd-scam-art { width:calc(100% - 50px);margin-top:22px; }
  .pd-scene-topline { padding:15px 18px; }
  .pd-demo-dashboard { padding:20px 17px 16px; }
  .pd-demo-float { padding:13px 12px;gap:9px; }
  .pd-demo-float strong { font-size:11px; }
  .pd-demo-float div>span { font-size:9px; }
  .pd-demo-person strong { font-size:10px; }
  html[data-page=news] .pd-recovery-scene.pd-recovery-feature { padding:34px 30px;column-gap:35px; }
  .pd-response-step { padding:14px 12px 14px 10px;gap:11px;grid-template-columns:32px minmax(0,1fr) 18px; }
  .pd-response-step strong { font-size:15px; }
  .pd-response-step p { font-size:9px; }
}
@media(max-width:767px) {
  .pd-scam-lab .pd-scam-heading { align-items:start;gap:20px;margin-bottom:25px; }
  .pd-scam-lab .pd-scam-heading h2 { font-size:34px;max-width:350px; }
  .pd-scam-lab .pd-scam-heading .section-subtitle { font-size:13px;line-height:1.8; }
  .pd-scam-index { display:none; }
  .pd-safety-eyebrow { font-size:9px;letter-spacing:.1em; }
  .pd-scam-lab .scam-tabs { display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#5b7661 #12211a; }
  #pd-reviewed-home .pd-scam-lab .scam-tab { flex:0 0 auto;min-width:100px;min-height:69px;font-size:11px;padding:12px 15px; }
  .pd-scam-card-shell { grid-template-columns:1fr; }
  .pd-scam-copy { padding:27px 24px; }
  .pd-scam-lab .scam-card-title { font-size:23px; }
  .pd-scam-lab .scam-card-description { font-size:13px; }
  .pd-scam-lab .scam-pill { font-size:10px; }
  .pd-scam-lab .scam-pills { margin-bottom:24px; }
  .pd-scam-scene { order:-1;border-inline-start:0;border-top:0;border-bottom:1px solid var(--safety-edge); }
  .pd-scene-topline { padding-inline:22px; }
  .pd-scam-art { width:calc(100% - 64px);max-width:360px;margin-top:10px;margin-bottom:30px; }
  .pd-scam-evidence { grid-template-columns:1fr; }
  .pd-scam-lab .scam-stats { padding:24px; }
  .pd-scam-lab .case-study { margin:0 24px;padding:20px 0;border-inline-start:0;border-top:1px solid var(--safety-edge); }
  .pd-scam-lab .scam-stat b { font-size:20px; }
  .pd-scam-lab .scam-stat span { font-size:9px; }
  .pd-scam-inspector { width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px; }
  .pd-inspector-head { padding:12px 18px; }
  .pd-inspector-intro { padding:22px 22px 23px; }
  .pd-inspector-intro h2 { font-size:29px;line-height:1.18; }
  .pd-inspector-intro>p:last-child { font-size:12px; }
  .pd-inspector-grid { grid-template-columns:1fr;margin:0 17px; }
  .pd-inspector-visual { padding:16px 16px 15px; }
  .pd-inspector-visual .pd-scam-art { width:calc(100% - 28px);max-width:330px;min-height:294px; }
  .pd-inspector-explanation { padding:23px 22px;border-inline-start:0;border-top:1px solid var(--safety-edge); }
  .pd-inspector-steps { margin-bottom:20px; }
  .pd-inspector-detail h3 { font-size:23px; }
  .pd-inspector-detail p { font-size:12px; }
  .pd-inspector-takeaway { display:grid;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;padding:23px 22px; }
  .pd-inspector-takeaway>div { flex:1;min-width:0; }
  .pd-inspector-takeaway>a { grid-column:2;margin-inline-start:0;min-height:40px; }
  #pd-reviewed-home .pd-scam-modal { padding:12px; }
  #pd-reviewed-home .pd-scam-modal-dialog { padding:23px;max-height:calc(100dvh - 24px); }
  #pd-reviewed-home .pd-scam-modal h3 { font-size:23px; }
  #pd-reviewed-home .pd-ex { padding:18px; }
  #pd-reviewed-home .pd-ex-quote { padding-inline-start:12px;font-size:15px; }
  html[data-page=news] .pd-recovery-scene.pd-recovery-feature { grid-template-columns:1fr;grid-template-areas:"copy" "actions" "map";gap:24px;margin:26px 0 34px;padding:30px 24px;border-radius:14px; }
  html[data-page=news] .pd-recovery-scene h2 { font-size:clamp(30px,7vw,40px); }
  html[data-page=news] .pd-recovery-scene .pd-recovery-eyebrow { font-size:9px;margin-bottom:17px; }
  html[data-page=news] .pd-recovery-scene .pd-recovery-copy>p:last-child { font-size:12px; }
  html[data-page=news] .pd-recovery-scene .pd-recovery-choice { min-height:68px;padding:12px 14px; }
  .pd-response-map { padding-top:21px;border-top:1px solid var(--safety-edge); }
  .pd-response-map-head { padding:0 0 16px 0; }
  .pd-response-route { gap:11px; }
  .pd-response-step { min-height:79px;gap:10px;padding:12px 11px;grid-template-columns:28px minmax(0,1fr); }
  .pd-response-step:nth-child(2) { margin-inline-start:8px; }
  .pd-response-step:nth-child(3) { margin-inline-start:16px; }
  .pd-response-node { width:28px;height:28px;font-size:9px; }
  .pd-response-step-icon { display:none; }
  .pd-response-step strong { font-size:16px; }
  .pd-response-step p { font-size:10px;line-height:1.6; }
  .pd-response-verb { font-size:7px;margin-bottom:4px; }
  .pd-response-map-foot { font-size:8px;padding:17px 0 0 13px; }
}
@media(max-width:359px) {
  .pd-scam-lab .pd-scam-heading h2 { font-size:31px; }
  .pd-scam-copy { padding:23px 19px; }
  .pd-scam-lab .scam-card-title { font-size:21px; }
  .pd-scam-lab .scam-card-header { gap:8px; }
  .pd-scam-lab .scam-card-description { font-size:12px; }
  .pd-scam-art { width:calc(100% - 44px); }
  .pd-demo-dashboard { padding:19px 13px 15px; }
  .pd-demo-balance { font-size:35px; }
  .pd-demo-yield { font-size:9px;gap:4px; }
  .pd-demo-yield>span:last-child { font-size:8px;margin-inline-start:0;padding-inline-start:5px; }
  .pd-demo-float { right:-8px;gap:8px;padding:13px 11px; }
  .pd-demo-float>.pd-safety-icon { width:16px;height:16px; }
  .pd-demo-chat { padding:15px 13px 20px; }
  .pd-demo-person { gap:7px; }
  .pd-demo-person strong { font-size:10px; }
  .pd-demo-bubble { max-width:96%;font-size:10px; }
  .pd-demo-email { padding:20px 17px 37px; }
  .pd-demo-password { font-size:9px;padding:9px; }
  .pd-demo-wallet { left:20px;right:10px;padding:13px; }
  .pd-demo-permission { padding:8px;gap:5px; }
  .pd-demo-permission strong { font-size:10px;gap:4px; }
  .pd-scene-caption { font-size:10px; }
  .pd-scam-lab .scam-stats { gap:8px;padding:20px 19px; }
  .pd-scam-lab .scam-stat b { font-size:18px; }
  .pd-inspector-grid { margin-inline:12px; }
  .pd-inspector-intro { padding:20px 18px; }
  .pd-inspector-intro h2 { font-size:26px; }
  .pd-inspector-visual { padding-inline:10px; }
  .pd-inspector-visual .pd-scam-art { width:calc(100% - 24px); }
  .pd-inspector-explanation { padding:21px 18px; }
  .pd-inspector-takeaway { padding-inline:18px; }
  html[data-page=news] .pd-recovery-scene.pd-recovery-feature { padding:26px 19px; }
  html[data-page=news] .pd-recovery-scene h2 { font-size:30px; }
  html[data-page=news] .pd-recovery-scene .pd-recovery-choice strong { font-size:12px; }
  html[data-page=news] .pd-recovery-scene .pd-recovery-choice small { font-size:9px; }
  .pd-response-step strong { font-size:14px; }
  .pd-response-step p { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) {
  .pd-scam-lab *,.pd-scam-lab *::before,.pd-scam-lab *::after,.pd-scam-inspector *,.pd-recovery-scene *,.pd-recovery-scene *::before,.pd-recovery-scene *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
  .pd-scam-scene .pd-demo-chart-line { stroke-dashoffset:0; }
  #pd-reviewed-home .pd-scam-modal.open .pd-ex { animation:none; }
  .pd-safety-toggle { display:none; }
}
@media print {
  .pd-scam-lab .scam-card { display:block!important;break-inside:avoid;margin-block:20px; }
  .pd-scam-lab .scam-card-shell,.pd-scam-evidence { display:block; }
  .pd-scam-scene,.pd-scam-inspector,.pd-safety-toggle,.pd-scam-lab .scam-tabs,.pd-scam-lab .scam-examples-btn,.pd-response-map { display:none!important; }
  .pd-scam-lab *,.pd-recovery-scene * { animation:none!important; }
}
