/* jesse: front 공용 화면의 n5 전용 보정 규칙을 한곳에서 관리한다. */
.vote-consent-page {
  padding: 20px;
}

.vote-consent-page .vote-consent-item {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
}

.vote-consent-page .vote-consent-item__title {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #333;
}

.vote-consent-page .vote-consent-item__content {
  font-size: 13px;
  line-height: 1.7;
  color: #555;
}

.vote-consent-page .vote-consent-signature-area {
  text-align: center;
  margin-top: 24px;
}

#vote-consent-signature-canvas,
#paper-signature-canvas {
  display: block;
  width: 100%;
  max-width: 600px;
  height: auto;
  border: 1px solid #000;
  touch-action: none;
  background: #fff;
}

.vote-consent-page .vote-consent-fixed-signature {
  display: block;
  max-width: 600px;
  width: 100%;
  height: auto;
}

.paper-signature-page .paper-signature-current-image {
  display: block;
  max-width: 600px;
  width: 100%;
  height: auto;
}

.paper-signature-page .paper-signature-opinion {
  display: block;
  max-width: 600px;
  width: 100%;
  margin-top: 12px;
}

.paper-signature-page .paper-signature-opinion label {
  display: block;
  margin-bottom: 6px;
}

.paper-signature-page .paper-signature-opinion textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 8px;
  border: 1px solid #777;
  resize: vertical;
}

/* jesse: 고정 하단 탭이 홈의 마지막 슬라이드를 덮지 않도록 여백을 main에만 보정합니다. */
.main {
  padding-bottom: 80px;
}

/* jesse: 기존 date 69px은 하단 탭 회피용이므로 main 여백과 중복되지 않게 홈에서 제거합니다. */
.main .main-board-content__date {
  padding-bottom: 0;
}
