
/* pgx page kit: shared by about, newsletter, choose-a-crypto-trading-discord, crypto-signals-scam-check,
   crypto-hack-checklist (design pass Nov 3 2026). Everything rests in its finished, readable state; motion is
   added only after mount (main.px-on) and only while a graphic is on screen. */
.pgx{--px-s1:#0b1220;--px-s2:#0f1a2e;--px-edge:#94a3b824;--px-edge2:#94a3b838;--px-ease:cubic-bezier(.16,1,.3,1);--px-ease2:cubic-bezier(.65,0,.35,1);--px-red:#fb7185;--px-green:#4ade80;--px-amber:#fbbf24}
.pgx .ac{color:var(--cyan)}
.pgx ol{list-style:none;padding:0;margin:0}
.pgx .px-sec{position:relative;padding:128px 0}
.pgx .px-sec.tint{background:radial-gradient(ellipse 70% 55% at 50% 0%,#22d3ee0c,transparent 70%),linear-gradient(180deg,#0b12208c,#05070d00 85%)}
.pgx .px-sec.tint::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#67e8f933 30%,#67e8f933 70%,transparent)}
.pgx .px-sec.tight{padding-top:72px}
.pgx .px-head{max-width:860px;margin-bottom:56px}
.pgx .px-head>p{color:var(--muted);margin-top:20px;font-size:18px;line-height:1.65;max-width:62ch}
.pgx .px-head.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:end;max-width:none}
.pgx .px-head.split>p{margin-top:0;padding-bottom:6px}
.pgx .px-head.center{text-align:center;margin-inline:auto}
.pgx .px-head.center>p{margin-inline:auto}
.pgx h3{font-size:20px;line-height:1.35;font-weight:650;letter-spacing:-.015em}
.pgx .px-sec p{text-wrap:pretty}
.pgx .px-muted{color:var(--muted)}
.pgx .px-note{font-size:14px;line-height:1.6;color:var(--muted)}
.pgx .px-note a,.pgx .px-sec p a{color:var(--cyan)}
/* surfaces: double bezel (shell + core) and a raised card */
.pgx .bz{position:relative;padding:4px;border-radius:16px;background:linear-gradient(180deg,#94a3b82e,#94a3b80f 28%,#94a3b808);box-shadow:0 40px 100px -40px #000,0 18px 40px -26px #000d}
.pgx .core{position:relative;border-radius:12px;background:linear-gradient(180deg,var(--px-s2),var(--px-s1));box-shadow:inset 0 1px 0 #ffffff14,inset 0 0 0 1px #ffffff05;overflow:hidden;isolation:isolate}
.pgx .tex::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#94a3b80d 1px,transparent 1px),linear-gradient(90deg,#94a3b80d 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 15%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 85% 75% at 50% 15%,#000 20%,transparent 75%)}
.pgx .glow::after{content:"";position:absolute;z-index:-1;left:15%;right:15%;top:-30%;height:60%;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,#22d3ee0d,transparent 70%)}
.pgx .px-card{position:relative;border-radius:16px;background:linear-gradient(180deg,#0f1a2ee6,#0b1220e6);border:1px solid var(--px-edge);box-shadow:inset 0 1px 0 #ffffff0f,0 24px 60px -34px #000}
.pgx .px-ic{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--cyan);background:linear-gradient(180deg,#22d3ee24,#22d3ee08);box-shadow:inset 0 0 0 1px #67e8f938,inset 0 1px 0 #ffffff17}
.pgx .px-ic svg{width:22px;height:22px}
.pgx .px-ic.red{color:var(--px-red);background:linear-gradient(180deg,#fb718524,#fb718508);box-shadow:inset 0 0 0 1px #fb718540,inset 0 1px 0 #ffffff14}
.pgx .px-ic.green{color:var(--px-green);background:linear-gradient(180deg,#4ade8024,#4ade8008);box-shadow:inset 0 0 0 1px #4ade8040,inset 0 1px 0 #ffffff14}
.pgx .px-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text);background:#94a3b814;box-shadow:inset 0 0 0 1px #94a3b82e}
.pgx .px-chip svg{width:15px;height:15px}
.pgx .px-num{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}
/* buttons inside page sections: arrow nested in its own square */
.pgx .px-btn-ic{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:-10px;border-radius:7px;background:#03131914;transition:transform .5s var(--px-ease)}
.pgx .btn.outline .px-btn-ic{background:#67e8f914}
.pgx .px-btn-ic svg{width:16px;height:16px}
.pgx .btn:hover .px-btn-ic{transform:translateX(3px)}
.pgx .btn:active{transform:scale(.98)}
.pgx .btn.outline{border-color:#67e8f952;color:var(--cyan);background:#22d3ee0a}
.pgx .btn.outline:hover{background:#22d3ee14}
.pgx .text-link svg{width:18px;height:18px;transition:transform .5s var(--px-ease)}
.pgx .text-link:hover svg{transform:translateX(3px)}
/* page bar: breadcrumb + on-this-page links */
.pgx .px-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 0;border-top:1px solid #94a3b81c;border-bottom:1px solid #94a3b81c}
.pgx .px-crumbs ol{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.pgx .px-crumbs li{display:flex;align-items:center;gap:10px;white-space:nowrap}
.pgx .px-crumbs li+li::before{content:"";width:6px;height:6px;border-right:1.5px solid #5b6b82;border-top:1.5px solid #5b6b82;transform:rotate(45deg)}
.pgx .px-crumbs a{color:var(--muted);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.pgx .px-crumbs a:hover{color:var(--text)}
.pgx .px-crumbs [aria-current]{color:var(--text);font-weight:600}
.pgx .px-jump{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent);padding-right:24px}
.pgx .px-jump::-webkit-scrollbar{display:none}
.pgx .px-jump a{white-space:nowrap;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;padding:0 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:8px;transition:color .3s,background .3s}
.pgx .px-jump a:hover{color:var(--text);background:#94a3b812}
/* accordion */
.pgx .px-faq{display:grid;gap:12px}
.pgx .px-faq details{border-radius:14px;background:linear-gradient(180deg,#0f1a2e,#0b1220);border:1px solid var(--px-edge);box-shadow:inset 0 1px 0 #ffffff0d;transition:border-color .4s var(--px-ease)}
.pgx .px-faq details[open]{border-color:#67e8f947}
.pgx .px-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:18px 24px;cursor:pointer;font-size:17px;font-weight:600;line-height:1.4}
.pgx .px-faq summary::-webkit-details-marker{display:none}
.pgx .px-faq summary::after{content:"";flex:none;width:30px;height:30px;border-radius:8px;background:#22d3ee12 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2367e8f9' stroke-width='1.75' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:inset 0 0 0 1px #67e8f933;transition:background-color .3s}
.pgx .px-faq details[open] summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2367e8f9' stroke-width='1.75' stroke-linecap='round' d='M5 12h14'/%3E%3C/svg%3E");background-color:#22d3ee24}
.pgx .px-faq .px-a{padding:0 24px 24px;color:var(--muted);font-size:16px;line-height:1.7;max-width:76ch}
/* ticks that draw on */
.pgx .px-tick{width:22px;height:22px;flex:none}
.pgx .px-tick path{stroke-dasharray:26;stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--px-ease)}
.pgx.px-on .is-wait .px-tick path{stroke-dashoffset:26;transition-duration:.35s}
/* looping decorative layers run only while their graphic is live */
.pgx.px-on [data-px] .lp{animation-play-state:paused!important}
.pgx.px-on [data-px].is-run:not(.is-paused) .lp{animation-play-state:running!important}
@keyframes px-spin{to{transform:rotate(360deg)}}
@keyframes px-flow{from{stroke-dashoffset:16}to{stroke-dashoffset:-100}}
@keyframes px-breathe{0%,100%{opacity:.35}50%{opacity:.9}}
@keyframes px-ping{0%{transform:scale(.6);opacity:.8}70%,100%{transform:scale(1.9);opacity:0}}
@keyframes px-draw{from{stroke-dashoffset:var(--len,400)}to{stroke-dashoffset:0}}
.pgx .px-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* course card (his site-wide free course block, placed in context, links to the course page; no form) */
.pgx .px-course{margin-top:22px}
.pgx .px-course-main{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;padding:16px 20px 16px 16px;border-radius:14px;background:linear-gradient(135deg,#0f1f33,#0b1220);border:1px solid #67e8f938;color:var(--text);text-decoration:none;box-shadow:inset 0 1px 0 #ffffff0f;transition:border-color .3s}
.pgx .px-course-main:hover{border-color:#67e8f980}
.pgx .px-course-covers{position:relative;height:96px}
.pgx .px-course-covers img{position:absolute;width:118px;height:auto;border-radius:8px;box-shadow:0 0 0 1px #ffffff1a,0 14px 30px -12px #000}
.pgx .px-course-covers img:first-child{left:0;top:4px;transform:rotate(-6deg)}
.pgx .px-course-covers img:last-child{left:28px;top:22px;transform:rotate(4deg)}
.pgx .px-course-copy{display:grid;gap:6px;font-size:15px;line-height:1.55;color:var(--muted)}
.pgx .px-course-copy b{font-size:17px;color:var(--text)}
.pgx .px-course-go{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--cyan)}
.pgx .px-course-go svg{width:16px;height:16px}
.pgx .px-course>.px-note{margin-top:10px;font-size:13px}
.pgx .px-bar-tag{flex:none;display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:7px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--cyan);background:#22d3ee12;box-shadow:inset 0 0 0 1px #67e8f933}
.pgx .px-bar-tag svg{width:14px;height:14px}
.pgx .px-bar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
@media(max-width:1100px){.pgx .px-head.split{gap:40px}}
@media(max-width:900px){.pgx .px-sec{padding:96px 0}.pgx .px-head.split{grid-template-columns:1fr;gap:0}.pgx .px-head.split>p{margin-top:20px;padding:0}}
@media(max-width:767px){.pgx .px-sec{padding:80px 0}.pgx .px-sec.tight{padding-top:48px}.pgx .px-head{margin-bottom:36px}.pgx .px-head>p{font-size:16px}.pgx h3{font-size:18px}.pgx .px-bar{flex-direction:column;align-items:stretch;gap:0;padding:4px 0}.pgx .px-jump{margin:0 -20px;padding:0 20px;border-top:1px solid #94a3b814}.pgx .px-faq summary{padding:16px 18px;font-size:16px}.pgx .px-course-main{grid-template-columns:1fr;gap:14px}.pgx .px-course-covers{height:90px}.pgx .px-faq .px-a{padding:0 18px 20px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.pgx *,.pgx *::before,.pgx *::after{animation:none!important;transition:none!important}}

/* ===== Crypto hack checklist ===== */
.pg-crypto-hack-checklist .hero .lead{white-space:normal;max-width:62ch}
/* first: no fee reverses it */
.pg-crypto-hack-checklist .hk-warn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:56px;background:radial-gradient(ellipse 60% 80% at 0% 0%,#fb718514,transparent 60%),linear-gradient(180deg,#121524,#0b0f1b)}
.pg-crypto-hack-checklist .hk-warn-copy h2{font-size:40px}
.pg-crypto-hack-checklist .hk-warn-copy>p:not(.hk-warn-tag){margin-top:22px;font-size:18px;line-height:1.7;color:#cdd6e3}
.pg-crypto-hack-checklist .hk-warn-copy a{color:var(--cyan)}
.pg-crypto-hack-checklist .hk-warn-tag{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:8px 12px;border-radius:9px;font-size:13px;font-weight:600;color:#fde68a;background:#fbbf2414;box-shadow:inset 0 0 0 1px #fbbf2440}
.pg-crypto-hack-checklist .hk-warn-tag svg{width:16px;height:16px;color:var(--amber)}
.pg-crypto-hack-checklist .hk-chain{display:grid;gap:22px;justify-items:center}
.pg-crypto-hack-checklist .ch-blocks{display:flex;gap:16px}
.pg-crypto-hack-checklist .blk{position:relative;display:grid;place-items:center;align-content:center;gap:6px;width:84px;height:84px;border-radius:14px;background:linear-gradient(180deg,#132036,#0c1424);box-shadow:inset 0 0 0 1px #67e8f947,0 16px 30px -16px #000;color:var(--cyan)}
.pg-crypto-hack-checklist .blk svg{width:22px;height:22px}
.pg-crypto-hack-checklist .blk i{font-style:normal;font-size:11px;font-weight:600;color:var(--muted)}
.pg-crypto-hack-checklist .blk+.blk::before{content:"";position:absolute;left:-17px;top:50%;width:18px;height:2px;background:#67e8f966}
.pg-crypto-hack-checklist.px-on .blk.new{animation:pxh-new 6s var(--px-ease) infinite}
@keyframes pxh-new{0%{transform:scale(.6) translateX(18px)}12%{transform:scale(1.08)}18%,100%{transform:none}}
.pg-crypto-hack-checklist .blk.new{box-shadow:inset 0 0 0 1.5px var(--cyan),0 0 26px -4px #22d3ee80}
.pg-crypto-hack-checklist .ch-undo{position:relative;width:min(380px,100%);height:56px}
.pg-crypto-hack-checklist .ch-undo svg{position:absolute;left:0;top:6px;width:100%;height:28px;fill:none}
.pg-crypto-hack-checklist .u-path{stroke:#fb718599;stroke-width:2;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}
.pg-crypto-hack-checklist .u-head{stroke:#fb718599;stroke-width:2;vector-effect:non-scaling-stroke}
.pg-crypto-hack-checklist .u-x{position:absolute;left:calc(50% - 15px);top:5px;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--loss);color:#1a0610;box-shadow:0 0 20px #fb718580}
.pg-crypto-hack-checklist .u-x svg{width:16px;height:16px;stroke-width:2.5}
.pg-crypto-hack-checklist.px-on .u-x{animation:pxh-x 3s var(--px-ease) infinite}
@keyframes pxh-x{0%,60%,100%{transform:none}70%{transform:scale(1.18)}80%{transform:scale(.96)}}
.pg-crypto-hack-checklist .u-label{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:12px;font-weight:700;letter-spacing:.03em;color:#fda4af}
.pg-crypto-hack-checklist .ch-fake{position:relative;display:flex;align-items:center;gap:12px;width:min(320px,100%);padding:14px 16px;border-radius:14px;background:#1a1220;box-shadow:inset 0 0 0 1px #fb718559}
.pg-crypto-hack-checklist.px-on .ch-fake{animation:pxh-shake 4s var(--px-ease) infinite}
@keyframes pxh-shake{0%,70%,100%{transform:none}74%{transform:translateX(-5px)}78%{transform:translateX(4px)}82%{transform:translateX(-2px)}}
.pg-crypto-hack-checklist .fk-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fb71851f;color:var(--loss)}
.pg-crypto-hack-checklist .fk-ic svg{width:19px;height:19px}
.pg-crypto-hack-checklist .fk-t{font-size:14px;font-weight:700}
.pg-crypto-hack-checklist .fk-s{font-size:13px;color:var(--muted)}
.pg-crypto-hack-checklist .fk-stamp{position:absolute;right:12px;top:50%;margin-top:-14px;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--loss);box-shadow:inset 0 0 0 2px var(--loss);transform:rotate(-8deg)}
/* wallet drained */
.pg-crypto-hack-checklist .hk-wallet-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:48px;align-items:start}
.pg-crypto-hack-checklist .hk-dial-wrap{position:sticky;top:112px}
.pg-crypto-hack-checklist .hk-dial{position:relative;padding:28px}
.pg-crypto-hack-checklist .dl-svg{display:block;width:100%;height:auto;max-width:280px;margin:0 auto;overflow:visible;fill:none}
.pg-crypto-hack-checklist .dl-track{stroke:#94a3b814;stroke-width:16}
.pg-crypto-hack-checklist .dl-arc{stroke:#67e8f938;stroke-width:16;stroke-linecap:butt;transition:stroke .5s,filter .5s}
.pg-crypto-hack-checklist .dl-arc.done{stroke:var(--cyan);filter:drop-shadow(0 0 6px #22d3ee80)}
.pg-crypto-hack-checklist .dl-arc.next{stroke:#67e8f980}
.pg-crypto-hack-checklist.px-on .dl-arc.next{animation:pxh-next 1.6s var(--px-ease2) infinite alternate}
@keyframes pxh-next{from{stroke:#67e8f94d}to{stroke:#67e8f9b3}}
.pg-crypto-hack-checklist .dl-mk rect{fill:#0b1220;stroke:#67e8f966;stroke-width:1.5;transition:fill .4s}
.pg-crypto-hack-checklist .dl-mk text{font:700 11px Inter,system-ui,sans-serif;fill:#e8eef7;stroke:none;text-anchor:middle}
.pg-crypto-hack-checklist .dl-mk.done rect{fill:var(--cyan);stroke:var(--cyan)}
.pg-crypto-hack-checklist .dl-mk.done text{fill:#031319}
.pg-crypto-hack-checklist .dl-hand{transform-box:view-box;transform-origin:100px 100px;transform:rotate(var(--hand,30deg));transition:transform .9s cubic-bezier(.34,1.56,.64,1)}
.pg-crypto-hack-checklist .dl-hand path{stroke:#e8eef7;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 4px #67e8f999)}
.pg-crypto-hack-checklist .dl-hand rect{fill:#0b1220;stroke:var(--cyan);stroke-width:2}
.pg-crypto-hack-checklist .dl-center{position:absolute;left:0;right:0;top:28px;height:min(280px,calc(100% - 140px));display:grid;place-content:center;justify-items:center;pointer-events:none}
.pg-crypto-hack-checklist .dl-disc{fill:#05070d;stroke:#67e8f933;stroke-width:1.5}
.pg-crypto-hack-checklist .dl-n{margin-top:0;font-size:40px;line-height:1;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pg-crypto-hack-checklist .dl-of{margin-top:4px;max-width:96px;font-size:12px;line-height:1.3;text-align:center;color:var(--muted)}
.pg-crypto-hack-checklist .dl-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #94a3b81c}
.pg-crypto-hack-checklist .dl-out{font-size:14px;font-weight:600;color:var(--cyan)}
.pg-crypto-hack-checklist .dl-reset{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:9px;background:#94a3b814;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}
.pg-crypto-hack-checklist .dl-reset:hover{color:var(--text)}
.pg-crypto-hack-checklist .dl-reset svg{width:15px;height:15px}
.pg-crypto-hack-checklist .hk-steps{display:grid;gap:14px}
.pg-crypto-hack-checklist .hk-step{padding:20px 26px 24px 20px;border-radius:16px;background:linear-gradient(180deg,#0f1a2e,#0b1220);border:1px solid var(--px-edge);box-shadow:inset 0 1px 0 #ffffff0d;transition:border-color .4s,background .4s}
.pg-crypto-hack-checklist .hk-head{display:flex;align-items:center;gap:10px}
.pg-crypto-hack-checklist .hk-check{display:grid;place-items:center;width:44px;height:44px;flex:none;cursor:pointer}
.pg-crypto-hack-checklist .hk-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.pg-crypto-hack-checklist .hk-box{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;box-shadow:inset 0 0 0 1.5px #64748b;color:transparent;transition:background .3s,box-shadow .3s,color .3s}
.pg-crypto-hack-checklist .hk-box svg{width:18px;height:18px;stroke-width:2.5}
.pg-crypto-hack-checklist .hk-check input:focus-visible+.hk-box{outline:3px solid var(--cyan);outline-offset:3px}
.pg-crypto-hack-checklist .hk-n{font-size:15px;font-weight:700;color:var(--cyan);font-variant-numeric:tabular-nums}
.pg-crypto-hack-checklist .hk-step h3{font-size:19px}
.pg-crypto-hack-checklist .hk-step>p{margin:6px 0 0 54px;font-size:16px;line-height:1.65;color:var(--muted)}
.pg-crypto-hack-checklist .hk-step>p a{color:var(--cyan)}
.pg-crypto-hack-checklist .hk-step.is-checked{border-color:#4ade804d;background:linear-gradient(180deg,#0f2129,#0b1820)}
.pg-crypto-hack-checklist .hk-step.is-checked .hk-box{background:var(--win);box-shadow:none;color:#04170b}
.pg-crypto-hack-checklist .hk-step.is-checked .hk-n{color:var(--win)}
.pg-crypto-hack-checklist .hk-move{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:16px 0 0 54px;padding:14px 16px;border-radius:12px;background:#05070d99;box-shadow:inset 0 0 0 1px #94a3b81a}
.pg-crypto-hack-checklist .mv-from,.pg-crypto-hack-checklist .mv-to{display:grid;justify-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--muted)}
.pg-crypto-hack-checklist .mv-from svg,.pg-crypto-hack-checklist .mv-to svg{width:22px;height:22px}
.pg-crypto-hack-checklist .mv-from{color:var(--loss)}.pg-crypto-hack-checklist .mv-to{color:var(--win)}
.pg-crypto-hack-checklist .mv-from i,.pg-crypto-hack-checklist .mv-to i{font-style:normal;color:var(--muted)}
.pg-crypto-hack-checklist .mv-bars{display:grid;gap:6px}
.pg-crypto-hack-checklist .mv-bars b{display:block;width:var(--w);height:10px;border-radius:4px;background:linear-gradient(90deg,#67e8f9,#3b82f6);transform-origin:left center}
.pg-crypto-hack-checklist.px-on .mv-bars b{animation:pxh-fill 6s var(--px-ease) infinite both}
.pg-crypto-hack-checklist.px-on .mv-bars b:nth-child(2){animation-delay:.9s}.pg-crypto-hack-checklist.px-on .mv-bars b:nth-child(3){animation-delay:1.8s}
@keyframes pxh-fill{0%{transform:scaleX(0)}16%,84%{transform:scaleX(1)}100%{transform:scaleX(0)}}
/* exchange */
.pg-crypto-hack-checklist .hk-exch-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:56px;align-items:start}
.pg-crypto-hack-checklist .hk-list{margin-top:32px;display:grid}
.pg-crypto-hack-checklist .hk-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid #94a3b81a}
.pg-crypto-hack-checklist .hk-li-n{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font-size:15px;font-weight:700;color:var(--cyan);box-shadow:inset 0 0 0 1px #67e8f947}
.pg-crypto-hack-checklist .hk-list h3{font-size:18px}
.pg-crypto-hack-checklist .hk-list p{margin-top:6px;font-size:15px;line-height:1.65;color:var(--muted)}
.pg-crypto-hack-checklist .hk-browser-wrap{position:sticky;top:112px}
.pg-crypto-hack-checklist .br-bar{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;border-bottom:1px solid #94a3b81f;background:#0d1626}
.pg-crypto-hack-checklist .br-dots{display:flex;gap:6px}
.pg-crypto-hack-checklist .br-dots i{width:10px;height:10px;border-radius:3px;background:#334155}
.pg-crypto-hack-checklist .br-url{flex:1;display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:8px;background:#05070db3;font-size:13px;color:var(--muted)}
.pg-crypto-hack-checklist .br-url svg{width:14px;height:14px;color:var(--win)}
.pg-crypto-hack-checklist .br-star{color:var(--cyan)}
.pg-crypto-hack-checklist .br-star svg{width:18px;height:18px;fill:#67e8f933}
.pg-crypto-hack-checklist .br-body{display:grid;gap:10px;padding:20px}
.pg-crypto-hack-checklist .br-h{font-size:12px;font-weight:700;letter-spacing:.03em;color:#7b8aa1;margin-top:6px}
.pg-crypto-hack-checklist .br-official{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:12px;background:#4ade800f;box-shadow:inset 0 0 0 1px #4ade8040;transition:box-shadow .5s}
.pg-crypto-hack-checklist .br-official b{display:block;font-size:15px}
.pg-crypto-hack-checklist .br-official span:not(.br-ic){font-size:13px;color:var(--muted)}
.pg-crypto-hack-checklist .br-official .px-tick{color:var(--win);stroke-width:2.5}
.pg-crypto-hack-checklist .br-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#4ade801f;color:var(--win)}
.pg-crypto-hack-checklist .br-ic svg{width:19px;height:19px}
.pg-crypto-hack-checklist .br-official.is-on{box-shadow:inset 0 0 0 1.5px var(--win),0 0 26px -6px #4ade8066}
.pg-crypto-hack-checklist .br-fake{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#0f1a2e;box-shadow:inset 0 0 0 1px #94a3b81f;font-size:15px;transition:background .5s,box-shadow .5s}
.pg-crypto-hack-checklist .br-fake .br-ic{background:#94a3b814;color:var(--muted)}
.pg-crypto-hack-checklist .br-fake em{font-style:normal;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--loss);padding:3px 8px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--loss);transition:transform .6s cubic-bezier(.34,1.56,.64,1)}
.pg-crypto-hack-checklist.px-on .br-fake.is-wait em{transform:scale(0)}
.pg-crypto-hack-checklist .br-fake.is-on{background:#2a1422;box-shadow:inset 0 0 0 1.5px #fb7185b3}
.pg-crypto-hack-checklist .br-fake.is-on .br-ic,.pg-crypto-hack-checklist .br-fake.is-done .br-ic{background:#fb71851f;color:var(--loss)}
/* defi */
.pg-crypto-hack-checklist .hk-defi-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.pg-crypto-hack-checklist .hk-revoke{position:relative;height:300px;padding:0}
.pg-crypto-hack-checklist .rv-node{position:absolute;top:50%;display:grid;justify-items:center;gap:8px;transform:translateY(-50%);z-index:2}
.pg-crypto-hack-checklist .rv-node span{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(180deg,#132036,#0c1424);box-shadow:inset 0 0 0 1.5px #67e8f966,0 16px 30px -16px #000;color:var(--cyan)}
.pg-crypto-hack-checklist .rv-node span svg{width:28px;height:28px}
.pg-crypto-hack-checklist .rv-node b{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}
.pg-crypto-hack-checklist .rv-wallet{left:32px}
.pg-crypto-hack-checklist .rv-contract{right:32px}
.pg-crypto-hack-checklist .rv-contract span{color:var(--amber);box-shadow:inset 0 0 0 1.5px #fbbf2466}
.pg-crypto-hack-checklist .rv-lines{position:absolute;left:96px;right:96px;top:60px;width:calc(100% - 192px);height:180px;fill:none;overflow:visible}
.pg-crypto-hack-checklist .rv-lines path{stroke:#fb718566;stroke-width:2;stroke-dasharray:5 7;vector-effect:non-scaling-stroke;transition:stroke .5s}
.pg-crypto-hack-checklist.px-on .rv-lines path.is-wait{stroke:var(--cyan);stroke-dasharray:none}
.pg-crypto-hack-checklist .rv-lines path.is-on{stroke:var(--loss)}
.pg-crypto-hack-checklist .rv-tags span{position:absolute;left:50%;padding:4px 9px;border-radius:7px;font-size:12px;font-weight:700;color:var(--loss);background:#0b0f1b;box-shadow:inset 0 0 0 1.5px #fb7185b3;transform:translate(-50%,-50%);transition:transform .6s cubic-bezier(.34,1.56,.64,1);z-index:1}
.pg-crypto-hack-checklist .rv-tags span:nth-child(1){top:32.7%}.pg-crypto-hack-checklist .rv-tags span:nth-child(2){top:50%}.pg-crypto-hack-checklist .rv-tags span:nth-child(3){top:67.3%}
.pg-crypto-hack-checklist.px-on .rv-tags span.is-wait{transform:translate(-50%,-50%) scale(0)}
.pg-crypto-hack-checklist .hk-bullets{display:grid;gap:12px;margin-top:28px}
.pg-crypto-hack-checklist .hk-bullets li{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;border-radius:14px;background:linear-gradient(180deg,#0f1a2e,#0b1220);border:1px solid var(--px-edge);font-size:16px;line-height:1.6}
/* five minutes bento */
.pg-crypto-hack-checklist .hk-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pg-crypto-hack-checklist .hk-tile{position:relative;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:16px;background:linear-gradient(180deg,#0f1a2e,#0b1220);border:1px solid var(--px-edge);box-shadow:inset 0 1px 0 #ffffff0d;transition:border-color .5s,box-shadow .5s}
.pg-crypto-hack-checklist .hk-tile>.px-tick{position:absolute;right:20px;top:22px;color:var(--win);stroke-width:2.5}
.pg-crypto-hack-checklist .hk-tile p{font-size:15px;line-height:1.6;color:#cdd6e3}
.pg-crypto-hack-checklist .hk-tile.is-on{border-color:#4ade8066;box-shadow:inset 0 1px 0 #ffffff14,0 0 0 4px #4ade800f}
.pg-crypto-hack-checklist.px-on .hk-tile.is-wait p{color:#8b98ac}
.pg-crypto-hack-checklist .hk-tile:nth-child(6),.pg-crypto-hack-checklist .hk-tile:nth-child(7){grid-column:span 2}
.pg-crypto-hack-checklist .hk-poison{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:30px;border-color:#fb718533;background:radial-gradient(ellipse 50% 90% at 100% 50%,#fb71850f,transparent 70%),linear-gradient(180deg,#0f1a2e,#0b1220)}
.pg-crypto-hack-checklist .hk-poison-copy{position:relative;display:flex;flex-direction:column;gap:16px}
.pg-crypto-hack-checklist .hk-poison-copy>.px-tick{position:absolute;right:0;top:0;color:var(--win);stroke-width:2.5}
.pg-crypto-hack-checklist .hk-poison-copy p{font-size:16px}
.pg-crypto-hack-checklist .hk-addr{display:grid;gap:12px;padding:22px;border-radius:14px;background:#05070db3;box-shadow:inset 0 0 0 1px #94a3b81f}
.pg-crypto-hack-checklist .ad-cap{font-size:12px;font-weight:700;letter-spacing:.04em;color:#7b8aa1}
.pg-crypto-hack-checklist .ad-row{display:grid;gap:6px}
.pg-crypto-hack-checklist .ad-k{font-size:12px;font-weight:600;color:var(--muted)}
.pg-crypto-hack-checklist .ad-row code{display:block;padding:10px 12px;border-radius:9px;background:#0b1220;box-shadow:inset 0 0 0 1px #94a3b824;font:600 15px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;color:var(--muted);overflow-wrap:anywhere}
.pg-crypto-hack-checklist .ad-row code b{color:var(--win);font-weight:700}
.pg-crypto-hack-checklist .ad-mid{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom}
.pg-crypto-hack-checklist .ad-row.fake code{box-shadow:inset 0 0 0 1px #fb718559}
.pg-crypto-hack-checklist .ad-row.fake .ad-mid{color:#fecdd3;background:#fb71851f;border-radius:4px}
.pg-crypto-hack-checklist .ad-mid::after{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(90deg,transparent,#fb718559,transparent);transform:translateX(-120%)}
.pg-crypto-hack-checklist.px-on .ad-row.fake .ad-mid::after{animation:pxh-scan 2.8s var(--px-ease2) infinite}
@keyframes pxh-scan{from{transform:translateX(-120%)}to{transform:translateX(380%)}}
.pg-crypto-hack-checklist .ad-note{display:flex;flex-wrap:wrap;gap:8px}
.pg-crypto-hack-checklist .ad-note span{padding:4px 9px;border-radius:7px;font-size:12px;font-weight:700}
.pg-crypto-hack-checklist .ad-note .ok{color:var(--win);background:#4ade8014}
.pg-crypto-hack-checklist .ad-note .bad{color:var(--loss);background:#fb718514}
/* faq + sources */
.pg-crypto-hack-checklist .hk-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:start}
.pg-crypto-hack-checklist .hk-src{padding-top:96px}
.pg-crypto-hack-checklist .hk-src-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.pg-crypto-hack-checklist .hk-src-card{padding:28px;border-radius:16px;border:1px solid var(--px-edge);background:#0b1220b3}
.pg-crypto-hack-checklist .hk-src-h{display:flex;align-items:center;gap:10px;font-size:20px;margin-bottom:12px}
.pg-crypto-hack-checklist .hk-src-h svg{width:20px;height:20px;color:var(--cyan)}
.pg-crypto-hack-checklist .hk-src-card p{font-size:15px;line-height:1.7;color:var(--muted)}
.pg-crypto-hack-checklist .hk-related{display:grid;gap:12px}
.pg-crypto-hack-checklist .hk-rel{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;background:linear-gradient(180deg,#0f1a2e,#0b1220);border:1px solid var(--px-edge);color:var(--text);text-decoration:none;font-size:15px;line-height:1.55;transition:border-color .3s}
.pg-crypto-hack-checklist a.hk-rel:hover{border-color:#67e8f966}
.pg-crypto-hack-checklist .hk-rel b{color:var(--cyan)}
.pg-crypto-hack-checklist .hk-rel a{color:var(--cyan)}
.pg-crypto-hack-checklist .hk-rel>svg{width:18px;height:18px;color:var(--cyan);flex:none}
.pg-crypto-hack-checklist .hk-related .px-course{margin-top:0}
@media(max-width:1100px){.pg-crypto-hack-checklist .hk-wallet-grid{grid-template-columns:300px minmax(0,1fr);gap:32px}.pg-crypto-hack-checklist .hk-exch-grid{grid-template-columns:minmax(0,1fr) 380px;gap:36px}.pg-crypto-hack-checklist .hk-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-crypto-hack-checklist .hk-tile:nth-child(6),.pg-crypto-hack-checklist .hk-tile:nth-child(7){grid-column:span 1}}
@media(max-width:900px){
.pg-crypto-hack-checklist .hk-warn,.pg-crypto-hack-checklist .hk-exch-grid,.pg-crypto-hack-checklist .hk-defi-grid,.pg-crypto-hack-checklist .hk-faq-grid,.pg-crypto-hack-checklist .hk-src-grid,.pg-crypto-hack-checklist .hk-poison{grid-template-columns:1fr;gap:36px}
.pg-crypto-hack-checklist .hk-warn{padding:40px 28px}
.pg-crypto-hack-checklist .hk-wallet-grid{grid-template-columns:1fr;gap:24px}
.pg-crypto-hack-checklist .hk-dial-wrap,.pg-crypto-hack-checklist .hk-browser-wrap{position:static}
.pg-crypto-hack-checklist .hk-dial{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:18px}
.pg-crypto-hack-checklist .dl-svg{max-width:150px;margin:0}
.pg-crypto-hack-checklist .dl-center{left:18px;right:auto;top:18px;width:150px;height:150px}
.pg-crypto-hack-checklist .dl-n{margin-top:0;font-size:26px}
.pg-crypto-hack-checklist .dl-of{display:none}
.pg-crypto-hack-checklist .dl-out.px-sr{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal}
.pg-crypto-hack-checklist .dl-foot{margin:0;padding:0;border:0;flex-direction:column;align-items:flex-start}
.pg-crypto-hack-checklist .hk-defi-grid>.bz{order:2}
}
@media(max-width:767px){
.pg-crypto-hack-checklist .hk-warn{padding:28px 20px}
.pg-crypto-hack-checklist .hk-warn-copy h2{font-size:30px}
.pg-crypto-hack-checklist .hk-warn-copy>p:not(.hk-warn-tag){font-size:16px}
.pg-crypto-hack-checklist .ch-blocks{gap:10px}
.pg-crypto-hack-checklist .blk{width:64px;height:64px;border-radius:12px}
.pg-crypto-hack-checklist .blk i{display:none}
.pg-crypto-hack-checklist .blk+.blk::before{left:-11px;width:12px}
.pg-crypto-hack-checklist .hk-step{padding:16px 16px 20px 10px}
.pg-crypto-hack-checklist .hk-step>p{margin-left:54px;font-size:15px}
.pg-crypto-hack-checklist .hk-step h3{font-size:17px}
.pg-crypto-hack-checklist .hk-move{margin-left:0}
.pg-crypto-hack-checklist .hk-revoke{height:260px}
.pg-crypto-hack-checklist .rv-wallet{left:12px}.pg-crypto-hack-checklist .rv-contract{right:12px}
.pg-crypto-hack-checklist .rv-node span{width:52px;height:52px}
.pg-crypto-hack-checklist .rv-node b{font-size:11px;white-space:normal;max-width:76px;text-align:center}
.pg-crypto-hack-checklist .rv-lines{left:68px;right:68px;width:calc(100% - 136px);top:50px;height:160px}
.pg-crypto-hack-checklist .hk-bento{grid-template-columns:1fr}
.pg-crypto-hack-checklist .hk-poison{padding:22px 18px}
.pg-crypto-hack-checklist .ad-row code{font-size:13px}
.pg-crypto-hack-checklist .hk-src-card{padding:22px}
}

