/* Site-wide polish: keep the teal crypto identity while improving readability. */
:root{
  --paper:#edf2f4;
  --ink:#10212a;
  --green:#123b43;
  --lime:#b8f2db;
  --muted:#5b7077;
  --line:#d8e2e5;
  --warm:#e3eeee;
  --alert:#c7503d;
  --sans:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
}
body{font-size:15px;line-height:1.75;color:var(--ink);background:var(--paper)}
.hero h1{letter-spacing:-.025em;line-height:1.12;font-weight:700}
.hero h1 em{font-family:var(--sans);font-style:normal;font-weight:700;color:var(--lime);letter-spacing:inherit}
.hero-copy{font-size:16px;line-height:1.8}
.section h2{letter-spacing:-.02em;line-height:1.3}
.eyebrow,.kicker,.float-kicker,.info-tag,.choose-num,.scam-type{font-size:11px;letter-spacing:.05em;font-weight:650}
.nav a,.btn,.wallet-filter{font-size:13px}
.btn,.wallet-filter{border-radius:9px}
.hero-trust,.quick-card small,.checklist-note,.scam-signal,.scam-action,.hint,.sources,.footer-bottom{font-size:12px;line-height:1.7}
.video-embed p,.video-panel p,.video-meta,.filter-hint{font-size:12px;line-height:1.7}
.scam-card{border-radius:13px;border-color:var(--line)}
.scam-card h3{font-size:16px;line-height:1.45}
.scam-card p{font-size:13px;line-height:1.75}
.scam-verdict{border-left:3px solid var(--alert);background:#fff3ef;color:#713629;padding:10px 12px;border-radius:0 8px 8px 0;font-size:12px}
.scam-signal{background:var(--warm);border-radius:8px;padding:9px 11px}
.warning,.scam-disclaimer,.incident-note{border-radius:10px}
.warning{border-left:4px solid var(--alert)}
.callout-mark{background:var(--lime);color:#10212a}
.wallet-filter{padding:8px 12px}
.wallet-filter.active,.wallet-filter[aria-pressed="true"]{background:var(--green);color:#fff;border-color:var(--green)}
.check-row{font-size:13px;line-height:1.7}
.checkbox{accent-color:#16796f;width:19px;height:19px}
.device-screen{box-shadow:inset 0 0 40px #b8f2db22}
.screen-glyph{color:var(--lime)}
.orb{background:radial-gradient(circle at 40% 35%,#dbe8ee,#e5edf1 58%,#eef2f4 70%)}
.embed-gate{position:absolute;inset:0;z-index:3;border:0;border-radius:7px;background:#10212acc;color:#fff;font:650 14px var(--sans);cursor:pointer;padding:16px;text-align:center}
.embed-gate:hover{background:#10212ae8}
:focus-visible{outline:3px solid #63c7a7;outline-offset:3px;border-radius:4px}
@media(max-width:620px){
  .wrap{width:calc(100% - 34px)}
  .nav{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav a{flex:0 0 auto;white-space:nowrap}
  .hero{padding-top:29px}
  .hero-copy{font-size:14px}
  .section-intro,.info-card p,.choose-card p,.faq-list p{font-size:13px;line-height:1.75}
  .scam-card p{font-size:12px}
  .check-row{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Wallet-specific scam examples, shared visual language across both locales. */
.wallet-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.brand-scam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.brand-scam-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;min-width:0;box-shadow:0 5px 18px #26342608}
.brand-scam-card[hidden]{display:none}
.brand-scam-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.wallet-name{font:600 10px var(--mono);color:var(--green);background:#edf2e9;padding:5px 8px;border-radius:5px}
.brand-scam-card .scam-type{font-size:9px;text-align:right}
.brand-scam-card h3{font-size:15px;line-height:1.45;margin:0 0 8px}
.brand-scam-card p{font-size:12px;line-height:1.75;color:#68766c;margin:0}
.brand-scam-card .scam-action,.brand-scam-card .scam-signal,.brand-scam-card .scam-verdict{margin-top:10px;padding:9px 11px;font-size:11px;line-height:1.7;border-radius:7px}
.brand-scam-card .scam-action{border-left:3px solid #8aa47e;background:#f2f5ef;color:#506451}
.brand-scam-card .scam-action b{margin-right:4px;color:#294a35}
.brand-scam-card .scam-signal{border:1px solid #e2e8dc;background:#fafbf8;color:#5f7064}
.brand-scam-card .scam-verdict{border:1px solid #f1d1c9;background:#fff2ef;color:#81382e;font-weight:650}
.scam-disclaimer{margin:0 0 17px;padding:13px 15px;border:1px solid #e8dfc9;border-radius:9px;background:#faf7ee;color:#6d624d;font-size:12px;line-height:1.7}
@media(max-width:650px){.wallet-filters{flex-wrap:nowrap;overflow-x:auto;padding:0 0 7px;scrollbar-width:thin}.wallet-filter{white-space:nowrap;flex:0 0 auto}.brand-scam-grid{grid-template-columns:1fr;gap:9px}.brand-scam-card{padding:15px}.brand-scam-card h3{font-size:14px}}
.brand-scam-guide{margin-top:34px}
.brand-scam-heading{margin:0 0 7px;color:var(--ink);font-size:22px;line-height:1.35;letter-spacing:-.35px}
.wallet-filter{border:1px solid #d5ddd3;background:#fff;color:#526458;border-radius:999px;padding:8px 12px;font:600 11px var(--sans);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.wallet-filter:hover{border-color:#a7b9aa;background:#f3f6f0}

/* One-minute interactive safety walkthrough. */
.scenario-section{padding:48px 0;background:linear-gradient(135deg,#e9f1ef 0%,#f2f5ef 54%,#e9eeea 100%);border-top:1px solid #dbe6e1;border-bottom:1px solid #dbe6e1}
.scenario-wrap{width:min(900px,calc(100% - 38px));margin:0 auto}
.scenario-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px;margin-bottom:18px}
.scenario-intro h2{margin:5px 0 7px;font-size:clamp(25px,3.6vw,34px);line-height:1.2;letter-spacing:-.8px;color:var(--ink)}
.scenario-intro p{margin:0;max-width:610px;color:#62746e;font-size:13px;line-height:1.75}
.scenario-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #cfddd4;border-radius:999px;background:#f9fbf8;color:#476052;font-size:11px;font-weight:650;white-space:nowrap}
.scenario-shell{overflow:hidden;border:1px solid #dce6df;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgba(24,57,48,.09)}
.scenario-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 20px 12px;border-bottom:1px solid #edf0eb;color:#63736b;font-size:11px}
.scenario-count{font-weight:700;color:#244d3a}
.scenario-track{height:5px;background:#edf1ea}.scenario-track span{display:block;height:100%;width:33.333%;background:linear-gradient(90deg,#168276,#9acb91);transition:width .25s ease}
.scenario-body{padding:21px 22px 23px}
.scenario-step[hidden],.scenario-complete[hidden],.scenario-feedback[hidden],.scenario-next[hidden]{display:none}
.scenario-kicker{font:10px var(--mono);letter-spacing:1px;color:#6f8979;text-transform:uppercase}
.scenario-prompt{margin:7px 0 13px;font-size:16px;line-height:1.55;font-weight:700;color:#172820}
.scenario-message{position:relative;margin:0 0 16px;padding:14px 16px;border:1px solid #e4e9df;border-radius:10px;background:linear-gradient(135deg,#f7f9f5,#f0f4ef);color:#33443a;font-size:13px;line-height:1.75}
.scenario-message:before{content:attr(data-label);display:block;margin-bottom:5px;color:#879387;font:9px var(--mono);letter-spacing:1px}
.scenario-choices{display:grid;gap:9px}
.scenario-choice{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:10px;width:100%;padding:12px 14px;border:1px solid #dfe6df;border-radius:10px;background:#fff;color:#34463b;font:500 13px/1.65 var(--sans);text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}
.scenario-choice:hover:not(:disabled){border-color:#9bb8a4;background:#f8fbf7;transform:translateY(-1px)}
.scenario-choice:focus-visible{outline:3px solid #69b5a1;outline-offset:2px}
.scenario-letter{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#edf2ec;color:#3f6350;font:700 11px var(--mono)}
.scenario-choice.is-correct{border-color:#81b99a;background:#f0f8f1;color:#234e34}.scenario-choice.is-correct .scenario-letter{background:#d9efdc;color:#23643d}
.scenario-choice.is-wrong{border-color:#e4a097;background:#fff5f2;color:#743b31}.scenario-choice.is-wrong .scenario-letter{background:#fbe2dc;color:#8b4638}
.scenario-feedback{margin-top:13px;padding:12px 14px;border-radius:9px;font-size:12px;line-height:1.75}.scenario-feedback.tone-correct{border:1px solid #d6e8d8;background:#f1f8f1;color:#315b3d}.scenario-feedback.tone-wrong{border:1px solid #f0d4cc;background:#fff4f0;color:#7b483c}
.scenario-next{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:10px 15px;border:0;border-radius:8px;background:#244d3a;color:#fff;font:650 12px var(--sans);cursor:pointer}.scenario-next:hover{background:#173c2b}
.scenario-complete{text-align:center;padding:14px 5px 4px}.scenario-complete-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 11px;border-radius:15px;background:#e8f3e9;color:#286242;font-size:23px}.scenario-complete h3{margin:0 0 7px;font-size:21px;color:#1d3527}.scenario-complete p{max-width:580px;margin:0 auto;color:#627268;font-size:13px;line-height:1.75}.scenario-takeaways{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:15px 0}.scenario-takeaways span{padding:7px 10px;border:1px solid #dce6dc;border-radius:999px;background:#f8faf7;color:#3e5c46;font-size:11px;font-weight:650}
.scenario-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:15px}.scenario-actions a,.scenario-restart{min-height:39px;padding:9px 13px;border:1px solid #d7e1d8;border-radius:8px;background:#fff;color:#315540;text-decoration:none;font:650 11px var(--sans);cursor:pointer}.scenario-actions a.primary{border-color:#244d3a;background:#244d3a;color:#fff}.scenario-source{margin-top:12px;color:#748178;font-size:10px;line-height:1.7}.scenario-source a{color:#365e4e;text-underline-offset:2px}
@media(max-width:620px){.scenario-section{padding:38px 0}.scenario-intro{grid-template-columns:1fr;gap:10px}.scenario-badge{justify-self:start}.scenario-progress-head{padding:13px 15px 10px}.scenario-body{padding:17px 15px 18px}.scenario-prompt{font-size:15px}.scenario-choice{font-size:12px;padding:11px 12px}.scenario-source{font-size:10px}}
