.muse-home-process-entry { clear: both; text-align: center; padding: 24px 16px 36px; }
#muse-home-process-open { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 6px 0; border: 0; background: transparent; color: #555; font: inherit; font-size: 15px; line-height: 1.6; letter-spacing: .2px; cursor: pointer; text-transform: none; }
#muse-home-process-open:hover { color: #111; }
#muse-home-process-open > span:last-child { border-bottom: 1px solid #ccc; }
#muse-home-process-dialog { box-sizing: border-box; width: calc(100% - 32px); max-width: 1080px; max-height: 90vh; max-height: 90dvh; margin: auto; padding: 0; border: 1px solid #eee; background: #fff; color: #444; box-shadow: 0 12px 48px rgba(0,0,0,.12); }
#muse-home-process-dialog::backdrop { background: rgba(255,255,255,.85); }
.muse-home-process-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 20px; font-size: 14px; line-height: 1.5; }
#muse-home-process-close { flex: 0 0 36px; height: 36px; padding: 0; border: 0; background: transparent; color: #555; font-size: 28px; line-height: 1; cursor: pointer; }
#muse-home-process-frame { display: block; width: 100%; height: 68vh; height: 68dvh; border: 0; background: #fff; }
@media (max-width: 600px) {
  .muse-home-process-entry { padding: 18px 8px 26px; }
  #muse-home-process-open { font-size: 13px; gap: 7px; }
  .muse-home-process-header { padding: 8px 12px; font-size: 12px; }
  #muse-home-process-dialog { width: calc(100% - 16px); }
  #muse-home-process-frame { height: 72vh; height: 72dvh; }
}
