body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  /* min-height: 100vh; */
}
.body-container {
  /* align-content: center; */
}
.chat-box {
  background-color: #f2f2f2;
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 20px;
  overflow-y: scroll;
  height: 300px;
}

.answer {
  background-color: #fff;
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 10px;
}

.answer p {
  margin: 0;
  padding: 0;
}

.chat-input {
  display: flex;
  margin-top: 20px;
}

#chat-item {
  border: 1px solid black;
}

.chat-input input {
  flex: 1;
  padding: 10px;
  border: none;
  border-radius: 5px;
  margin-right: 10px;
}

.chat-input button {
  background-color: #4caf50;
  color: #fff;
  border: none;
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
}

.chat-input button:hover {
  background-color: #3e8e41;
}

.assistant {
  color: blue;
}
.intro-container {
  max-width: 350px;
  margin: 0 auto;
  align-items: center;
  /* height: 90%; */
  /* position: fixed; */
  /* top: 40%; */
  /* left: 50%; */
  /* transform: translate(-50%, -50%); */
  /* max-width: 400px; */
}
#intro-title {
  text-align: center;
}
#intro-img {
  width: 100%;
  margin-bottom: 10px;
  border-radius: 10px;
}
#intro-items {
  text-align: center;
}
#intro-items > * {
  width: 47%;
}
/* #intro-button {
  margin-top: 10px;
} */
#chat-container {
  max-width: 350px;
  margin: 0 auto;
  align-items: center;
}

.user-text {
  text-align: right;
}

#answer {
  height: 300px;
  overflow-y: scroll;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #f2f2f2;
  border-radius: 5px;
}

#chat-input input[type="text"] {
  width: 75%;
  padding: 5px;
  border-radius: 5px;
}

#chat-input button {
  width: 20%;
  padding: 5px;
  border-radius: 5px;
}

#chat-input input[type="text"],
#chat-input button {
  margin-right: 5px;
}

#chat-input button,
#intro-button {
  background-color: #4caf50;
  color: #fff;
  border: none;
}

#chat-input button,
#intro-button:hover {
  background-color: #45a049;
  cursor: pointer;
}

.spinner-border {
  position: fixed;
  top: 50%;
  left: 50%;
  /* transform: translate(-50%, -50%); */
  z-index: 1;
  width: 3rem;
  height: 3rem;
}

.kakao-ad {
  max-width: 350px;
  margin: 0 auto;
  /* position: fixed; */
  /* bottom: 0; */
  /* left: 50%; */
  /* transform: translate(-50%, -50%); */
  /* width: 100%; */
}
.footer-kakao-ad {
  /* height: 10%; */
  /* width: 100%;
  height: 100px;
  position: relative;
  bottom: 0;
  left: 0; */
}
.kakao-ad {
  height: 100% !important;
}
.kakao_ad_area {
  min-height: 100% !important;
  height: 100% !important;
}
