 .shero-badge .sb-code svg { width: 24px; height: 24px; }
  .snap { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-lg); overflow: hidden; }
  .snap-bar { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line-2); background: var(--surface-2); }
  .snap-bar .t { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  .snap-bar .tag { margin-left: auto; font-family: var(--f-mono); font-size: 10.5px; font-weight: 600; color: var(--green-strong); background: var(--green-tint); padding: 4px 9px; border-radius: 20px; }
  .snap-body { padding: 6px 18px 18px; }
  .snap-row { display: flex; align-items: center; gap: 13px; padding: 14px 0; border-bottom: 1px solid var(--line-2); }
  .snap-row:last-child { border-bottom: none; }
  .snap-ico { width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--green-tint); color: var(--green-strong); }
  .snap-ico svg { width: 18px; height: 18px; }
  .snap-k { display: block; font-size: 14px; font-weight: 600; color: var(--ink); letter-spacing: -.01em; }
  .snap-d { display: block; font-size: 12px; color: var(--muted); margin-top: 1px; }
  .snap-stat { margin-left: auto; font-family: var(--f-mono); font-size: 12px; font-weight: 600; color: var(--green-strong); white-space: nowrap; }
  .snap-foot { margin: 14px 18px 18px; padding: 16px 18px; background: var(--primary-tint-2); border: 1px solid var(--line); border-radius: 12px; }
  .snap-foot .fk { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  .snap-foot .fv { font-family: var(--f-display); font-size: 22px; font-weight: 600; color: var(--ink); letter-spacing: -.02em; margin-top: 4px; }
  .snap-foot .fv .hl { color: var(--green-strong); }
  /* Regulatory driver tag inside benefit cards */
  .sben-card .reg-tag { display: inline-block; font-family: var(--f-mono); font-size: 10px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--acc); background: var(--acc-tint); padding: 4px 9px; border-radius: 6px; margin-bottom: 14px; }