/* ══════════════════════════════════════════════════════════════
   EAW SKR Manager — Public Verification Portal
   v4.0 · Institutional grade · Mobile-first
   All rules are namespaced under .eaw-portal to avoid theme clashes.
══════════════════════════════════════════════════════════════ */

.eaw-portal{
  --c-void:#050a12; --c-bg:#080f1a; --c-panel:#0c1624; --c-card:#101c2e;
  --c-raise:#152438; --c-line:rgba(212,160,23,.16); --c-line2:rgba(255,255,255,.06);
  --c-gold:#D4A017; --c-gold-2:#f2c94c; --c-gold-dim:rgba(212,160,23,.55);
  --c-amber:#E8A020; --c-orange:#E8562A;
  --c-up:#2ecc8f; --c-dn:#ef5a5a; --c-flat:#7d8fa6;
  --c-text:#e4ecf5; --c-mute:#8098b4; --c-faint:#5a7090;
  --f-mono:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;
  --r:3px; --maxw:1180px;

  background:var(--c-bg); color:var(--c-text);
  font-size:16px; line-height:1.6; width:100%;
  overflow-x:hidden; -webkit-font-smoothing:antialiased;
  container-type:inline-size;
}
.eaw-portal *,.eaw-portal *::before,.eaw-portal *::after{box-sizing:border-box;}
.eaw-portal h1,.eaw-portal h2,.eaw-portal h3,.eaw-portal p{margin:0;}
.eaw-portal button{font-family:inherit;}
.eaw-portal code{font-family:var(--f-mono);}

/* ═══ TICKER ═══ */
.eaw-ticker{display:flex;align-items:stretch;background:var(--c-void);
  border-bottom:1px solid var(--c-line);height:42px;overflow:hidden;}
.eaw-ticker-tag{display:flex;align-items:center;gap:7px;flex-shrink:0;
  background:linear-gradient(135deg,var(--c-gold),#b8860b);color:#0a0a0a;
  font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:1.6px;
  padding:0 14px;white-space:nowrap;}
.eaw-pulse{width:6px;height:6px;border-radius:50%;background:#0a0a0a;
  animation:eawPulse 1.6s ease-in-out infinite;}
@keyframes eawPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.eaw-ticker-view{flex:1;overflow:hidden;display:flex;align-items:center;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}
.eaw-ticker-track{display:flex;align-items:center;gap:34px;white-space:nowrap;
  padding-left:24px;animation:eawScroll 60s linear infinite;will-change:transform;}
.eaw-ticker:hover .eaw-ticker-track{animation-play-state:paused;}
@keyframes eawScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.eaw-tk{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--f-mono);font-size:12px;}
.eaw-tk-sym{color:var(--c-gold);font-weight:700;letter-spacing:1px;}
.eaw-tk-nm{color:var(--c-faint);font-size:11px;}
.eaw-tk-px{color:var(--c-text);}
.eaw-tk-px em{color:var(--c-faint);font-style:normal;font-size:10px;}
.eaw-tk-ch{font-size:11px;font-weight:600;}
.eaw-up{color:var(--c-up)} .eaw-dn{color:var(--c-dn)} .eaw-flat{color:var(--c-flat)}

/* ═══ HERO ═══ */
.eaw-hero{position:relative;padding:56px 20px 46px;overflow:hidden;
  background:radial-gradient(120% 90% at 50% -10%,#122236 0%,var(--c-bg) 62%);
  border-bottom:1px solid var(--c-line);}
.eaw-hero-grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(212,160,23,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(212,160,23,.045) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent);
  mask-image:radial-gradient(70% 60% at 50% 30%,#000,transparent);}
.eaw-hero-glow{position:absolute;left:50%;top:-140px;width:620px;height:320px;
  transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(circle,rgba(212,160,23,.12),transparent 68%);filter:blur(24px);}
.eaw-hero-inner{position:relative;max-width:820px;margin:0 auto;text-align:center;}
.eaw-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);
  font-size:10.5px;letter-spacing:2.6px;text-transform:uppercase;color:var(--c-amber);
  border:1px solid rgba(232,160,32,.28);background:rgba(232,160,32,.06);
  padding:6px 14px;border-radius:100px;margin-bottom:22px;}
.eaw-dot-live{width:6px;height:6px;border-radius:50%;background:var(--c-up);
  box-shadow:0 0 0 0 rgba(46,204,143,.6);animation:eawLive 2.2s infinite;}
@keyframes eawLive{0%{box-shadow:0 0 0 0 rgba(46,204,143,.5)}70%{box-shadow:0 0 0 7px rgba(46,204,143,0)}100%{box-shadow:0 0 0 0 rgba(46,204,143,0)}}
.eaw-h1{font-size:clamp(28px,6.2vw,52px);line-height:1.08;font-weight:800;
  letter-spacing:-1px;color:#fff;margin-bottom:16px;}
.eaw-lede{font-size:clamp(14px,2.4vw,17px);color:var(--c-mute);max-width:600px;
  margin:0 auto 28px;line-height:1.72;}
.eaw-cred-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.eaw-cred{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;
  color:var(--c-text);background:rgba(255,255,255,.035);
  border:1px solid var(--c-line2);padding:7px 13px;border-radius:100px;}
.eaw-cred i{font-style:normal;font-size:13px;}

/* ═══ CONSOLE ═══ */
.eaw-console{padding:0 20px;margin-top:-30px;position:relative;z-index:5;}
.eaw-console-inner{max-width:780px;margin:0 auto;background:var(--c-panel);
  border:1px solid var(--c-line);border-radius:var(--r);padding:26px 24px 22px;
  box-shadow:0 26px 70px rgba(0,0,0,.55);}
.eaw-console-head{display:flex;align-items:center;justify-content:space-between;
  gap:12px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:18px;
  border-bottom:1px solid var(--c-line2);}
.eaw-console-title{display:flex;align-items:center;gap:10px;font-size:14px;
  font-weight:700;letter-spacing:.4px;color:#fff;text-transform:uppercase;}
.eaw-console-icon{color:var(--c-gold);font-size:18px;line-height:1;}
.eaw-console-meta{display:flex;align-items:center;gap:7px;font-family:var(--f-mono);
  font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--c-faint);}
.eaw-status-led{width:7px;height:7px;border-radius:50%;background:var(--c-up);
  box-shadow:0 0 7px var(--c-up);animation:eawPulse 2.4s infinite;}
.eaw-field-label{display:block;font-family:var(--f-mono);font-size:10.5px;
  letter-spacing:2.4px;text-transform:uppercase;color:var(--c-gold);margin-bottom:10px;}

.eaw-input-shell{display:flex;align-items:stretch;background:var(--c-void);
  border:1px solid rgba(212,160,23,.3);border-radius:var(--r);overflow:hidden;
  transition:border-color .18s,box-shadow .18s;}
.eaw-input-shell:focus-within{border-color:var(--c-gold);box-shadow:0 0 0 4px rgba(212,160,23,.1);}
.eaw-input-prefix{display:flex;align-items:center;padding:0 13px;flex-shrink:0;
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:1.6px;color:var(--c-faint);
  background:rgba(255,255,255,.03);border-right:1px solid var(--c-line2);}
.eaw-input{flex:1;min-width:0;background:transparent;border:0;outline:0;
  padding:17px 12px;font-family:var(--f-mono);font-size:clamp(14px,3.4vw,18px);
  font-weight:600;letter-spacing:2.6px;color:var(--c-gold-2);text-transform:uppercase;}
.eaw-input::placeholder{color:rgba(90,112,144,.5);letter-spacing:1.8px;font-weight:400;}
.eaw-clear{display:none;align-items:center;background:transparent;border:0;cursor:pointer;
  padding:0 12px;color:var(--c-faint);font-size:13px;transition:color .15s;}
.eaw-clear:hover{color:var(--c-text);}
.eaw-clear.is-on{display:flex;}
.eaw-go{flex-shrink:0;border:0;cursor:pointer;padding:0 26px;color:#fff;font-size:14px;
  font-weight:700;letter-spacing:.4px;white-space:nowrap;
  background:linear-gradient(135deg,var(--c-orange),#c94218);transition:filter .18s,transform .1s;}
.eaw-go:hover:not(:disabled){filter:brightness(1.12);}
.eaw-go:active:not(:disabled){transform:scale(.985);}
.eaw-go:disabled{background:#243449;color:var(--c-faint);cursor:not-allowed;}
.eaw-go-idle,.eaw-go-busy{display:inline-flex;align-items:center;gap:8px;}
.eaw-go-arrow{transition:transform .18s;}
.eaw-go:hover .eaw-go-arrow{transform:translateX(3px);}
.eaw-spin{width:13px;height:13px;border:2px solid rgba(255,255,255,.28);
  border-top-color:#fff;border-radius:50%;animation:eawSpin .65s linear infinite;}
@keyframes eawSpin{to{transform:rotate(360deg)}}

.eaw-hints{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;
  font-size:12px;color:var(--c-faint);}
.eaw-hints code{background:rgba(212,160,23,.1);border:1px solid rgba(212,160,23,.2);
  color:var(--c-gold-dim);padding:2px 7px;border-radius:2px;font-size:11px;margin-right:4px;}
.eaw-hint-sep{opacity:.4;}
.eaw-msg{margin-top:14px;padding:12px 16px;border-radius:var(--r);font-size:13.5px;
  background:rgba(239,90,90,.08);border:1px solid rgba(239,90,90,.28);color:#ffb4b4;}
.eaw-msg.eaw-msg-ok{background:rgba(46,204,143,.08);border-color:rgba(46,204,143,.28);color:#9ff0cd;}

/* ═══ RESULT ═══ */
.eaw-result{max-width:var(--maxw);margin:34px auto 0;padding:0 20px;
  animation:eawRise .42s cubic-bezier(.16,1,.3,1) both;}
@keyframes eawRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.eaw-verdict{display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:var(--r);
  font-family:var(--f-mono);font-size:clamp(11px,2.4vw,13.5px);font-weight:700;
  letter-spacing:1.8px;text-transform:uppercase;margin-bottom:3px;}
.eaw-verdict .eaw-v-ico{font-size:19px;line-height:1;}
.eaw-verdict.is-valid{background:linear-gradient(90deg,rgba(46,204,143,.16),rgba(46,204,143,.04));
  border:1px solid rgba(46,204,143,.35);color:var(--c-up);}
.eaw-verdict.is-warn{background:linear-gradient(90deg,rgba(232,160,32,.16),rgba(232,160,32,.04));
  border:1px solid rgba(232,160,32,.35);color:var(--c-amber);}
.eaw-verdict.is-bad{background:linear-gradient(90deg,rgba(239,90,90,.16),rgba(239,90,90,.04));
  border:1px solid rgba(239,90,90,.35);color:var(--c-dn);}

.eaw-result-cols{display:grid;grid-template-columns:1fr;gap:3px;}

/* certificate */
.eaw-cert{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r);
  overflow:hidden;position:relative;}
.eaw-cert::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:repeating-linear-gradient(45deg,rgba(212,160,23,.03) 0 2px,transparent 2px 9px);}
.eaw-cert-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;
  gap:16px;padding:20px 22px;border-bottom:1px solid var(--c-line);
  background:linear-gradient(180deg,rgba(212,160,23,.05),transparent);}
.eaw-cert-kicker{font-family:var(--f-mono);font-size:10px;letter-spacing:2.6px;
  text-transform:uppercase;color:var(--c-amber);margin-bottom:7px;}
.eaw-cert-ref{font-family:var(--f-mono);font-size:clamp(17px,4vw,26px);font-weight:700;
  letter-spacing:2.4px;color:var(--c-gold-2);word-break:break-all;line-height:1.2;}
.eaw-cert-seal{flex-shrink:0;width:62px;height:62px;border-radius:50%;
  border:2px solid var(--c-gold);display:grid;place-items:center;text-align:center;
  font-family:var(--f-mono);font-size:8px;letter-spacing:.8px;line-height:1.35;
  color:var(--c-gold);background:radial-gradient(circle,rgba(212,160,23,.1),transparent 70%);
  position:relative;}
.eaw-cert-seal::after{content:'';position:absolute;inset:4px;border-radius:50%;
  border:1px dashed rgba(212,160,23,.4);}

.eaw-cert-fields{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:var(--c-line2);}
.eaw-cf{background:var(--c-card);padding:15px 18px;}
.eaw-cf-full{grid-column:1/-1;}
.eaw-cf-l{font-family:var(--f-mono);font-size:9.5px;letter-spacing:2.2px;
  text-transform:uppercase;color:var(--c-faint);margin-bottom:6px;}
.eaw-cf-v{font-size:15px;font-weight:600;color:var(--c-text);line-height:1.35;word-break:break-word;}
.eaw-cf-v small{display:block;font-size:11.5px;font-weight:400;color:var(--c-faint);margin-top:3px;}
.eaw-cf-v.is-active{color:var(--c-up)} .eaw-cf-v.is-expired,.eaw-cf-v.is-released{color:var(--c-amber)}
.eaw-cf-v.is-suspended{color:var(--c-dn)}
.eaw-cf-v.is-gold{color:var(--c-gold-2);font-family:var(--f-mono);letter-spacing:1px;}

/* timeline */
.eaw-timeline{position:relative;display:flex;flex-wrap:wrap;gap:0;padding:20px 18px;
  border-top:1px solid var(--c-line2);background:rgba(0,0,0,.22);}
.eaw-tl-step{flex:1 1 130px;position:relative;padding-left:22px;}
.eaw-tl-step::before{content:'';position:absolute;left:0;top:4px;width:11px;height:11px;
  border-radius:50%;background:var(--c-card);border:2px solid var(--c-faint);}
.eaw-tl-step.is-done::before{border-color:var(--c-up);background:var(--c-up);
  box-shadow:0 0 9px rgba(46,204,143,.5);}
.eaw-tl-step.is-warn::before{border-color:var(--c-amber);background:var(--c-amber);}
.eaw-tl-step::after{content:'';position:absolute;left:11px;top:9px;height:2px;
  width:calc(100% - 11px);background:var(--c-line2);}
.eaw-tl-step:last-child::after{display:none;}
.eaw-tl-t{font-size:12px;font-weight:700;color:var(--c-text);margin-bottom:2px;}
.eaw-tl-d{font-family:var(--f-mono);font-size:10.5px;color:var(--c-faint);}

/* actions */
.eaw-actions{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px;}
.eaw-act{flex:1 1 170px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 16px;background:var(--c-card);border:1px solid var(--c-line);color:var(--c-text);
  font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--r);transition:.16s;}
.eaw-act:hover{background:var(--c-raise);border-color:var(--c-gold-dim);color:#fff;}
.eaw-act i{font-style:normal;}
.eaw-act-ghost{color:var(--c-mute);}
.eaw-act.is-copied{border-color:var(--c-up);color:var(--c-up);}

/* side */
.eaw-col-side{display:grid;gap:3px;align-content:start;}
.eaw-chain{background:var(--c-void);border:1px solid rgba(212,160,23,.22);
  border-radius:var(--r);padding:20px;}
.eaw-chain-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;
  margin-bottom:16px;border-bottom:1px solid var(--c-line2);}
.eaw-chain-ico{font-size:17px;color:var(--c-gold);}
.eaw-chain-title{font-family:var(--f-mono);font-size:11px;letter-spacing:2.2px;
  text-transform:uppercase;color:var(--c-gold);font-weight:700;}
.eaw-chain-state{margin-left:auto;font-family:var(--f-mono);font-size:9px;letter-spacing:1.4px;
  text-transform:uppercase;padding:4px 9px;border-radius:100px;
  color:var(--c-up);background:rgba(46,204,143,.1);border:1px solid rgba(46,204,143,.3);}
.eaw-chain-viz{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:18px;}
.eaw-blk{width:15px;height:15px;border:1.5px solid rgba(212,160,23,.4);border-radius:2px;
  transform:rotate(45deg);flex-shrink:0;animation:eawBlk 2.6s ease-in-out infinite;}
.eaw-blk:nth-child(3){animation-delay:.2s}.eaw-blk:nth-child(5){animation-delay:.4s}
.eaw-blk:nth-child(7){animation-delay:.6s}.eaw-blk:nth-child(9){animation-delay:.8s}
.eaw-blk-key{border-color:var(--c-up);background:rgba(46,204,143,.14);}
.eaw-wire{flex:1;height:1px;max-width:26px;background:linear-gradient(90deg,
  rgba(212,160,23,.15),rgba(212,160,23,.45),rgba(212,160,23,.15));}
@keyframes eawBlk{0%,100%{border-color:rgba(212,160,23,.32);box-shadow:none}
  50%{border-color:var(--c-gold);box-shadow:0 0 9px rgba(212,160,23,.4)}}
.eaw-chain-rows{display:grid;gap:13px;}
.eaw-cr-l{font-family:var(--f-mono);font-size:9.5px;letter-spacing:2.2px;
  text-transform:uppercase;color:var(--c-faint);margin-bottom:4px;}
.eaw-cr-v{font-family:var(--f-mono);font-size:12.5px;color:var(--c-gold-2);
  word-break:break-all;line-height:1.5;}
.eaw-cr-v.is-hash{font-size:11px;color:var(--c-gold-dim);}

.eaw-qr-card,.eaw-count-card{background:var(--c-card);border:1px solid var(--c-line);
  border-radius:var(--r);padding:20px;text-align:center;}
.eaw-qr-title,.eaw-count-lbl{font-family:var(--f-mono);font-size:9.5px;letter-spacing:2.2px;
  text-transform:uppercase;color:var(--c-faint);}
.eaw-qr-title{margin-bottom:14px;}
.eaw-qr-frame{display:inline-block;padding:9px;background:#fff;border-radius:2px;}
.eaw-qr-frame img{display:block;width:120px;height:120px;}
.eaw-qr-note{font-size:11.5px;color:var(--c-faint);margin-top:11px;}
.eaw-count-num{font-family:var(--f-mono);font-size:38px;font-weight:700;
  color:var(--c-gold-2);line-height:1;margin-bottom:8px;}

.eaw-confidential{display:flex;gap:13px;align-items:flex-start;margin-top:3px;padding:18px 22px;
  background:rgba(212,160,23,.045);border:1px solid var(--c-line);border-radius:var(--r);
  font-size:13px;color:var(--c-mute);line-height:1.68;}
.eaw-confidential span{font-size:16px;flex-shrink:0;line-height:1.3;}
.eaw-confidential strong{color:var(--c-text);}

/* not found */
.eaw-nf{padding:44px 24px;text-align:center;}
.eaw-nf-ico{font-size:44px;margin-bottom:14px;opacity:.85;}
.eaw-nf-t{font-size:19px;font-weight:700;color:var(--c-dn);margin-bottom:9px;}
.eaw-nf-ref{display:inline-block;font-family:var(--f-mono);font-size:15px;letter-spacing:2.4px;
  color:var(--c-amber);background:rgba(232,160,32,.08);border:1px solid rgba(232,160,32,.24);
  padding:8px 16px;border-radius:2px;margin-bottom:16px;word-break:break-all;}
.eaw-nf-p{font-size:14px;color:var(--c-mute);max-width:480px;margin:0 auto;line-height:1.75;}
.eaw-nf-p strong{color:var(--c-dn);}

/* ═══ SECTION HEADS ═══ */
.eaw-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  flex-wrap:wrap;margin-bottom:26px;}
.eaw-sec-head-center{justify-content:center;text-align:center;}
.eaw-sec-kicker{font-family:var(--f-mono);font-size:10px;letter-spacing:2.8px;
  text-transform:uppercase;color:var(--c-gold);margin-bottom:8px;}
.eaw-sec-title{font-size:clamp(20px,4vw,29px);font-weight:800;color:#fff;letter-spacing:-.4px;}
.eaw-sec-meta{font-family:var(--f-mono);font-size:10.5px;letter-spacing:1.4px;
  text-transform:uppercase;color:var(--c-faint);}

/* ═══ MARKET ═══ */
.eaw-market{max-width:var(--maxw);margin:56px auto 0;padding:0 20px;}
.eaw-market-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:3px;}
.eaw-mtab{padding:11px 18px;background:var(--c-panel);border:1px solid var(--c-line2);
  color:var(--c-mute);font-size:12.5px;font-weight:600;cursor:pointer;
  border-radius:var(--r);transition:.16s;}
.eaw-mtab:hover{color:var(--c-text);border-color:var(--c-line);}
.eaw-mtab.is-on{background:rgba(212,160,23,.1);border-color:var(--c-gold-dim);color:var(--c-gold-2);}
.eaw-market-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:3px;}
.eaw-market-grid.is-on{display:grid;animation:eawRise .3s ease both;}
.eaw-px-card{background:var(--c-card);border:1px solid var(--c-line2);border-radius:var(--r);
  padding:17px 16px;position:relative;overflow:hidden;transition:.18s;}
.eaw-px-card:hover{border-color:var(--c-gold-dim);transform:translateY(-2px);}
.eaw-px-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--c-flat);}
.eaw-px-card.eaw-up::before{background:var(--c-up)}
.eaw-px-card.eaw-dn::before{background:var(--c-dn)}
.eaw-px-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;}
.eaw-px-sym{font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--c-gold);}
.eaw-px-chg{font-family:var(--f-mono);font-size:10.5px;font-weight:600;}
.eaw-px-card.eaw-up .eaw-px-chg{color:var(--c-up)}
.eaw-px-card.eaw-dn .eaw-px-chg{color:var(--c-dn)}
.eaw-px-card.eaw-flat .eaw-px-chg{color:var(--c-flat)}
.eaw-px-name{font-size:12px;color:var(--c-faint);margin-bottom:8px;}
.eaw-px-val{font-family:var(--f-mono);font-size:19px;font-weight:700;color:#fff;line-height:1.1;}
.eaw-px-cur{color:var(--c-faint);font-size:14px;}
.eaw-px-unit{color:var(--c-faint);font-size:11px;font-weight:400;}
.eaw-px-bar{height:2px;background:rgba(255,255,255,.06);border-radius:2px;margin-top:12px;overflow:hidden;}
.eaw-px-bar span{display:block;height:100%;border-radius:2px;background:var(--c-flat);
  animation:eawBar .9s cubic-bezier(.16,1,.3,1) both;}
.eaw-px-card.eaw-up .eaw-px-bar span{background:var(--c-up)}
.eaw-px-card.eaw-dn .eaw-px-bar span{background:var(--c-dn)}
@keyframes eawBar{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}
.eaw-market-disc{margin-top:18px;font-size:11.5px;color:var(--c-faint);line-height:1.7;max-width:760px;}

/* ═══ STATS ═══ */
.eaw-stats{max-width:var(--maxw);margin:56px auto 0;padding:0 20px;
  display:grid;grid-template-columns:1fr 1fr;gap:3px;}
.eaw-stat{background:var(--c-panel);border:1px solid var(--c-line2);border-radius:var(--r);
  padding:26px 20px;text-align:center;}
.eaw-stat-n{font-family:var(--f-mono);font-size:clamp(26px,6vw,40px);font-weight:700;
  color:var(--c-gold-2);line-height:1;margin-bottom:9px;}
.eaw-stat-l{font-size:11.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--c-faint);}

/* ═══ HOW ═══ */
.eaw-how{max-width:var(--maxw);margin:60px auto 0;padding:0 20px;}
.eaw-how-grid{display:grid;grid-template-columns:1fr;gap:3px;}
.eaw-how-card{position:relative;background:var(--c-card);border:1px solid var(--c-line2);
  border-radius:var(--r);padding:26px 22px;overflow:hidden;transition:.18s;}
.eaw-how-card:hover{border-color:var(--c-gold-dim);}
.eaw-how-n{position:absolute;top:12px;right:16px;font-family:var(--f-mono);font-size:38px;
  font-weight:700;color:rgba(212,160,23,.08);line-height:1;}
.eaw-how-i{display:block;font-size:24px;margin-bottom:13px;}
.eaw-how-card h3{font-size:14.5px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:.2px;}
.eaw-how-card p{font-size:13px;color:var(--c-mute);line-height:1.7;}

/* ═══ FAQ ═══ */
.eaw-faq{max-width:900px;margin:60px auto 0;padding:0 20px;}
.eaw-faq-list{display:grid;gap:3px;}
.eaw-faq-item{background:var(--c-card);border:1px solid var(--c-line2);border-radius:var(--r);
  overflow:hidden;transition:.16s;}
.eaw-faq-item[open]{border-color:var(--c-gold-dim);}
.eaw-faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;font-size:14px;
  font-weight:600;color:var(--c-text);display:flex;align-items:center;justify-content:space-between;gap:14px;}
.eaw-faq-item summary::-webkit-details-marker{display:none;}
.eaw-faq-item summary::after{content:'+';font-family:var(--f-mono);font-size:19px;
  color:var(--c-gold);flex-shrink:0;transition:transform .2s;}
.eaw-faq-item[open] summary::after{transform:rotate(45deg);}
.eaw-faq-item summary:hover{color:#fff;}
.eaw-faq-item>div{padding:0 20px 20px;}
.eaw-faq-item p{font-size:13.5px;color:var(--c-mute);line-height:1.78;}

/* ═══ FRAUD ═══ */
.eaw-fraud{max-width:var(--maxw);margin:56px auto 0;padding:20px;
  display:flex;gap:15px;align-items:flex-start;}
.eaw-fraud>div{flex:1;background:rgba(232,86,42,.05);border:1px solid rgba(232,86,42,.22);
  border-radius:var(--r);padding:17px 20px;font-size:13px;color:var(--c-mute);line-height:1.7;}
.eaw-fraud-ico{font-size:20px;flex-shrink:0;padding-top:16px;}
.eaw-fraud strong{color:var(--c-orange);}
.eaw-fraud a{color:var(--c-gold);text-decoration:none;border-bottom:1px solid var(--c-gold-dim);}
.eaw-fraud a:hover{color:var(--c-gold-2);}

/* ═══ TABLET ≥ 640 ═══ */
@media(min-width:640px){
  .eaw-hero{padding:76px 32px 60px;}
  .eaw-console{padding:0 32px;}
  .eaw-console-inner{padding:30px 30px 26px;}
  .eaw-result,.eaw-market,.eaw-stats,.eaw-how,.eaw-faq,.eaw-fraud{padding-left:32px;padding-right:32px;}
  .eaw-stats{grid-template-columns:repeat(4,1fr);}
  .eaw-how-grid{grid-template-columns:1fr 1fr;}
  .eaw-cert-fields{grid-template-columns:repeat(3,1fr);}
}

/* ═══ DESKTOP ≥ 1000 ═══ */
@media(min-width:1000px){
  .eaw-result-cols{grid-template-columns:1fr 340px;align-items:start;}
  .eaw-how-grid{grid-template-columns:repeat(4,1fr);}
  .eaw-cert-fields{grid-template-columns:repeat(3,1fr);}
}

/* ═══ MOTION / PRINT / LIGHT ═══ */
@media(prefers-reduced-motion:reduce){
  .eaw-portal *{animation:none!important;transition:none!important;}
  .eaw-ticker-track{animation:none!important;}
}
@media print{
  .eaw-portal{background:#fff!important;color:#111!important;}
  .eaw-ticker,.eaw-hero,.eaw-console,.eaw-market,.eaw-stats,.eaw-how,.eaw-faq,
  .eaw-actions,.eaw-chain-viz{display:none!important;}
  .eaw-cert,.eaw-chain,.eaw-qr-card{border:1px solid #999!important;background:#fff!important;}
  .eaw-cert-ref,.eaw-cf-v,.eaw-cr-v{color:#111!important;}
  .eaw-cf-l,.eaw-cr-l{color:#555!important;}
}
.eaw-theme-light{--c-bg:#f6f7f9;--c-panel:#fff;--c-card:#fff;--c-void:#0d1624;
  --c-text:#16202e;--c-mute:#4a5a6e;--c-faint:#7d8fa6;--c-line2:rgba(0,0,0,.08);}

/* QR download button */
.eaw-qr-save{margin-top:12px;padding:8px 16px;background:transparent;
  border:1px solid var(--c-line);color:var(--c-mute);font-size:11.5px;font-weight:600;
  letter-spacing:.4px;cursor:pointer;border-radius:var(--r);transition:.16s;}
.eaw-qr-save:hover{border-color:var(--c-gold-dim);color:var(--c-gold-2);}
.eaw-qr-frame canvas{display:block;max-width:100%;height:auto;}
@media print{.eaw-qr-save{display:none!important;}}
