a {
  text-decoration: none; /* 밑줄 제거 */
  color: inherit; /* 부모 요소의 글자 색상 상속 */
  background: none; /* 배경 제거 (필요 시) */
  outline: none; /* 포커스 외곽선 제거 (주의해서 사용) */
}
#board.book_board .board_write dd input {
  padding: 10px;
  height: auto;
  border-radius: 8px;
  margin-top: 8px;
}

#board.book_view {
  margin-top: 40px;
}

.board_detail_title {
  font-size: 28px;
  font-weight: 700;
  padding: 4px;
}

ul.file_list {
  list-style: none;
}
#board.book_board .board_write dt {
  padding: 16px 32px 0 32px;
}

.radio_btn_group {
  display: flex;
  gap: 10px;
  padding-left: 16px !important;
}
.radio_btn_group > label {
  display: flex;
  align-items: center;
  gap: 4px;
}
.board_info {
  color: #4e4e4e;
  font-size: 12px;
  font-weight: 500;
}
.detail_blue_bg {
  display: flex;
  flex-direction: column;
  padding: 32px;
  gap: 32px;
  background: #f8faff;
}
.detail_blue_bg > .flex {
  border-radius: 8px;
  display: flex;
  gap: 32px;
}

.detail_thumb {
  width: 24%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  object-position: top;
}

.detail_book_info {
  display: flex;
  flex-direction: column;
}

.detail_book_info > .book_title,
.board_detail_subtitle {
  font-size: 24px;
  font-weight: 700;
  padding: 8px 0;
}

.book_detail_area {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 0;
}

.book_detail_area:first-child {
  border-bottom: 1px solid #e3efff;
}
.book_detail_title {
  display: inline-block;
  width: 100px;
  font-weight: 700;
  color: #333333;
}

.viewer_link {
  display: flex;
  justify-content: center;
}
.viewer_link_btn {
  background: #0455bf;
  padding: 10px 60px;
  text-decoration-style: none;
  color: #ffffff;
  border-radius: 8px;
}
