/* Thumb-first polish for DBM's shared public shell. */
@media (max-width: 620px) {
  body { overflow-x: hidden; }
  .dbm-wrap { width: min(var(--dbm-max), calc(100% - 24px)); }
  .dbm-links { width: 100%; gap: 8px 12px; font-size: 13px; }
  .dbm-links a { min-height: 40px; display: inline-flex; align-items: center; }
  .dbm-actions { gap: 10px; }
  .dbm-actions .dbm-button { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: center; }
  .dbm-card { padding: 18px; }
  .dbm-section { padding: 34px 0; }
  .dbm-hero h1 { font-size: clamp(38px, 12vw, 58px); }
  .dbm-lede { font-size: 18px; }
  img, svg, video { max-width: 100%; height: auto; }
}
