.esm-eval2-box,
.esm1426-box.esm-eval2-box {
  max-width: 900px;
  margin: 42px auto 34px;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  background: #fff;
  overflow: hidden;
  clear: both;
  box-shadow: 0 22px 48px rgba(15,23,42,.12);
  box-sizing: border-box;
}
.esm-eval2-box * { box-sizing: border-box; }
.esm-eval2-head {
  padding: 28px 30px;
  background: linear-gradient(135deg,#0f172a 0%,#1d4ed8 58%,#2563eb 100%);
  color: #fff;
}
.esm-eval2-badge {
  color: #dbeafe;
  font-weight: 900;
  font-size: 14px;
  margin-bottom: 10px;
}
.esm-eval2-head h3 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}
.esm-eval2-head p {
  margin: 0 !important;
  color: #e5e7eb !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
.esm-eval2-body { padding: 28px 30px; }
.esm-eval2-stats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.esm-eval2-stats div {
  background: #f8fafc;
  border: 1px solid #dbeafe;
  border-radius: 18px;
  padding: 15px;
  text-align: center;
}
.esm-eval2-stats span {
  display: block;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 5px;
}
.esm-eval2-stats strong {
  display: block;
  color: #111827;
  font-size: 20px;
  font-weight: 900;
}
.esm-eval2-guide {
  font-weight: 900;
  color: #1e3a8a;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 16px;
  padding: 13px 15px;
  margin-bottom: 14px;
}
.esm-eval2-buttons {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 8px;
  margin: 12px 0 18px;
  padding: 18px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}
.esm-eval2-score {
  min-height: 46px;
  border-radius: 999px;
  border: 1px solid #93c5fd;
  background: #fff;
  color: #1e3a8a;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  transition: .15s;
}
.esm-eval2-score:hover,
.esm-eval2-score.active {
  transform: translateY(-2px);
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
  box-shadow: 0 10px 18px rgba(37,99,235,.25);
}
.esm-eval2-selected {
  font-size: 18px;
  font-weight: 900;
  color: #111827;
  margin-bottom: 10px;
}
.esm-eval2-selected strong { color: #2563eb; }
.esm-eval2-bar {
  height: 14px;
  background: #e5e7eb;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 18px;
}
.esm-eval2-bar-fill {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg,#2563eb,#60a5fa);
  border-radius: 999px;
  transition: .2s;
}
.esm-eval2-review-fields {
  background: #fff;
  border: 1px solid #bfdbfe;
  border-radius: 16px;
  padding: 13px;
  margin: 0 0 14px;
  box-shadow: 0 8px 18px rgba(37,99,235,.08);
}
.esm-eval2-label {
  display: block;
  font-weight: 900;
  color: #1e3a8a;
  margin-bottom: 8px;
}
.esm-eval2-review-fields textarea {
  width: 100%;
  min-height: 110px;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  padding: 12px;
  font-size: 16px;
  line-height: 1.65;
  resize: vertical;
}
.esm-eval2-wallet {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 14px;
  margin-bottom: 16px;
  color: #4b5563;
  font-weight: 700;
}
.esm-eval2-wallet-link {
  display: inline-flex !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: #111827 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}
.esm-eval2-submit {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 16px;
  background: #2563eb;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(37,99,235,.25);
}
.esm-eval2-submit:disabled { opacity: .55; cursor: not-allowed; }
.esm-eval2-msg {
  display: none;
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
  color: #047857;
  font-weight: 900;
  line-height: 1.65;
}
.esm-eval2-msg.is-error {
  background: #fef2f2;
  border-color: #fecaca;
  color: #b91c1c;
}
.esm-eval2-review-output { margin-top: 18px; }
.esm-eval2-my-review,
.esm-eval2-review-list {
  margin-top: 16px;
  padding: 16px;
  background: #f8fafc;
  border: 1px solid #bfdbfe;
  border-radius: 18px;
  color: #0f172a;
}
.esm-eval2-section-title {
  font-size: 19px;
  font-weight: 900;
  color: #0f2a5f;
  margin-bottom: 12px;
}
.esm-eval2-review-row {
  padding: 14px 0;
  border-bottom: 1px solid #e5e7eb;
}
.esm-eval2-review-row:last-child { border-bottom: 0; }
.esm-eval2-review-score {
  font-size: 16px;
  font-weight: 900;
  color: #1d4ed8;
  margin-bottom: 8px;
}
.esm-eval2-stars {
  color: #f59e0b;
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 1;
}
.esm-eval2-review-text {
  font-size: 17px;
  line-height: 1.85;
  color: #0f172a;
  font-weight: 800;
  word-break: keep-all;
}
.esm-eval2-review-time {
  font-size: 13px;
  color: #64748b;
  margin-top: 8px;
}
body.single-post .esm-web3-review-box,
body.single-post .smbatm-cheer-review-v3720,
body.single-post .smbatm-cheer-review-body,
body.single-post .smbatm-cheer-list-v3721,
body.single-post .esm-web3-bottom-review,
body.single-post .esm-web3-legacy-review,
body.single-post .esm15263-card {
  display: none !important;
}
@media(max-width:720px) {
  .esm-eval2-box { margin: 34px 12px 28px; border-radius: 22px; }
  .esm-eval2-head,
  .esm-eval2-body { padding: 24px 22px; }
  .esm-eval2-stats { grid-template-columns: 1fr; }
  .esm-eval2-buttons { grid-template-columns: repeat(5,minmax(42px,1fr)); padding: 14px; }
  .esm-eval2-wallet { align-items: stretch; flex-direction: column; }
  .esm-eval2-wallet-link { justify-content: center; }
}

/* v85.2.3: wallet glyph fill lock + Gangnam 5x2 score panel */
.esm-eval2-wallet-intro{margin-top:16px}
.esm-v8520-eval-wallet{width:100%;box-sizing:border-box;margin:0;padding:14px 16px;border:1px solid #ffd2d2;border-radius:14px;background:#fff7f7;color:#172033;text-align:left}
.esm-v8521-wallet-reward-head{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.esm-v8521-wallet-reward-head strong{font-size:16px;color:#172554}.esm-v8521-wallet-reward-head span{font-size:13px;line-height:1.55;color:#64748b}
.esm-v8520-wallet-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:9px}.esm-v8520-wallet-summary strong{font-size:13px;color:#166534}.esm-v8520-wallet-summary span,.esm-v8520-wallet-summary em{font-size:12px;line-height:1.55;font-style:normal;color:#52627a}.esm-v8520-wallet-summary.is-verified{border-left:3px solid #16a34a;padding-left:9px}
.esm-v8521-wallet-icon-grid,.esm-v8520-wallet-connectors{display:flex!important;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0 7px!important;overflow:visible!important}
.esm-v8521-wallet-choice,.esm-v8521-wallet-icon-grid .esm-wallet-button{position:relative!important;display:inline-grid!important;place-items:center!important;width:82px!important;min-width:82px!important;height:82px!important;min-height:82px!important;margin:0!important;padding:5px!important;border:1px solid #d7e3f7!important;border-radius:20px!important;background:#fff!important;color:#172554!important;box-shadow:0 7px 18px rgba(15,50,110,.12)!important;cursor:pointer!important;text-decoration:none!important;transition:.16s ease!important;touch-action:manipulation!important}
.esm-v8521-wallet-choice:hover,.esm-v8521-wallet-choice:focus,.esm-v8521-wallet-icon-grid .esm-wallet-button:hover,.esm-v8521-wallet-icon-grid .esm-wallet-button:focus{z-index:3;border-color:#2563eb!important;background:#eff6ff!important;transform:translateY(-2px)}
.esm-v8521-wallet-choice:disabled{opacity:.55;cursor:wait!important}.esm-v8521-wallet-choice small{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.esm-v8521-wallet-choice::after{content:attr(data-wallet-name);position:absolute;left:50%;bottom:-31px;transform:translate(-50%,4px);z-index:20;padding:5px 8px;border-radius:7px;background:#0f172a;color:#fff;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.14s}
.esm-v8521-wallet-choice:hover::after,.esm-v8521-wallet-choice:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.esm-v8521-wallet-brand{display:grid;place-items:center;width:70px;height:70px;border-radius:17px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),0 4px 12px rgba(15,23,42,.16)}.esm-v8521-wallet-brand svg{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}
.esm-v8521-wallet-brand-metamask{background:#fff7ed}.esm-v8521-wallet-brand-walletconnect{background:#3b82f6;border-radius:50%}.esm-v8521-wallet-brand-tokenpocket{background:#2f6bff}.esm-v8521-wallet-brand-trust{background:#3375bb}.esm-v8521-wallet-brand-imtoken{background:#11b89a;border-radius:50%}
.esm-v8521-member-wallet.esm-wallet-core{margin:8px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.esm-v8521-wallet-compact-head{display:flex;align-items:center;justify-content:flex-end;gap:8px}.esm-v8521-wallet-compact-head strong{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.esm-v8521-member-wallet .esm-wallet-badge{font-size:10px!important;padding:4px 8px!important}.esm-v8521-wallet-status{min-height:0!important;margin:3px 0 0!important;padding:0!important;background:transparent!important;border:0!important;font-size:11px!important}.esm-v8521-member-wallet [data-wallet-connectors][hidden],.esm-v8521-member-wallet [data-wallet-linked][hidden]{display:none!important}
.esm-v8521-wallet-linked{margin-top:8px!important;padding:10px!important;border-radius:10px!important;background:#f0fdf4!important}.esm-v8521-wallet-linked-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px}.esm-v8521-wallet-linked-summary code{font-size:11px}.esm-v8521-wallet-linked-summary strong{margin-left:auto;color:#166534}.esm-v8521-wallet-actions{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:8px!important}.esm-v8521-wallet-actions button{padding:6px 8px!important;border-radius:8px!important;font-size:10px!important}
.esm-v8520-wallet-help{font-size:11px;line-height:1.55;color:#64748b}.esm-v8520-wallet-live{margin-top:8px;padding:8px 10px;border-radius:9px;background:#fff;color:#475569;font-size:12px;line-height:1.55}.esm-v8520-wallet-live.is-verified{background:#ecfdf5;color:#166534}.esm-v8520-wallet-auth{display:flex;gap:7px;margin-top:9px}.esm-v8520-wallet-auth a{appearance:none;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none}
.esm-v8520-mypage-link,.esm-v8520-mypage-link:link,.esm-v8520-mypage-link:visited,.esm-v8520-mypage-link:hover,.esm-v8520-mypage-link:focus{display:inline-flex;margin-top:9px;padding:8px 11px;border:1px solid #2563eb;border-radius:9px;background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px;font-weight:900!important;text-decoration:none!important}.esm-v8520-mypage-link:hover,.esm-v8520-mypage-link:focus{background:#1d4ed8!important}
/* Gangnam Consumer Journal score-button parity. */
.esm-eval2-buttons.esm1426-buttons{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:12px 0 18px!important;padding:16px!important;border:1px solid #e5e7eb!important;border-radius:18px!important;background:#f8fafc!important;overflow:hidden!important;box-sizing:border-box!important}
.esm-eval2-score.esm1426-score{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;max-height:50px!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:1px solid #93c5fd!important;border-radius:999px!important;background:#fff!important;color:#1e3a8a!important;font-size:17px!important;font-weight:900!important;line-height:1!important;box-sizing:border-box!important}
.esm-eval2-score.esm1426-score:hover,.esm-eval2-score.esm1426-score.active{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important;box-shadow:0 8px 16px rgba(37,99,235,.22)!important;transform:translateY(-1px)!important}
@media(max-width:720px){.esm-eval2-wallet-intro{margin-top:13px}.esm-v8520-eval-wallet{padding:12px}.esm-v8521-wallet-reward-head{display:block}.esm-v8521-wallet-reward-head span{display:block;margin-top:4px}.esm-v8521-wallet-icon-grid,.esm-v8520-wallet-connectors{gap:8px}.esm-v8521-wallet-choice,.esm-v8521-wallet-icon-grid .esm-wallet-button{width:72px!important;min-width:72px!important;height:72px!important;min-height:72px!important;border-radius:18px!important;padding:4px!important}.esm-v8521-wallet-brand{width:62px;height:62px}.esm-v8520-wallet-auth{flex-wrap:wrap}.esm-v8521-wallet-linked-summary strong{margin-left:0;width:100%}.esm-eval2-buttons.esm1426-buttons{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;padding:11px!important}.esm-eval2-score.esm1426-score{height:46px!important;min-height:46px!important;max-height:46px!important;font-size:17px!important}}
@media(max-width:390px){.esm-v8521-wallet-choice,.esm-v8521-wallet-icon-grid .esm-wallet-button{width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;padding:4px!important}.esm-v8521-wallet-brand{width:54px;height:54px}.esm-eval2-buttons.esm1426-buttons{gap:6px!important;padding:9px!important}.esm-eval2-score.esm1426-score{height:42px!important;min-height:42px!important;max-height:42px!important;font-size:15px!important}}

/* v85.2.3: enlarge the wallet-specific glyph itself inside the existing button box.
 * High-specificity + !important prevents Magazine Point and other theme SVG rules
 * from shrinking the embedded wallet marks back to generic 20-24px icons. */
body .esm-eval2-box .esm-v8521-wallet-choice .esm-v8521-wallet-brand > svg,
body .esm-eval2-box .esm-v8521-wallet-icon-grid .esm-wallet-button .esm-v8521-wallet-brand > svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform-origin:50% 50%!important;
}
body .esm-eval2-box .esm-v8521-wallet-brand-metamask > svg{transform:scale(1.34)!important}
body .esm-eval2-box .esm-v8521-wallet-brand-walletconnect > svg{transform:scale(1.58)!important}
body .esm-eval2-box .esm-v8521-wallet-brand-tokenpocket > svg{transform:scale(1.38)!important}
body .esm-eval2-box .esm-v8521-wallet-brand-trust > svg{transform:scale(1.36)!important}
body .esm-eval2-box .esm-v8521-wallet-brand-imtoken > svg{transform:scale(1.58)!important}
