<style>
      html, body {
        height: 100%;
        overflow-x: hidden; /* 가로 스크롤 및 삐져나감 방지 */
      }

      body {
        display: flex;
        flex-direction: column;
        min-height: 100vh;
      }

      #main-copy {
        flex: 1 0 auto; /* 본문이 남은 높이를 채워 푸터가 항상 화면 바닥에 오도록 설정 */
      }

      footer.footer {
        flex-shrink: 0;
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
      }
    </style>
