.main {
  padding: 18.8px 0;
}

.overview {
  text-align: justify;
}

.overview__body {
  align-items: center;
}

.overview__img-wrap {
  /* Remove padding that may interfere with carousel touch events */
  /* padding: 0 18.8px; */
}

.overview__img {
  width: 100%;
  object-fit: cover;
  /* Add padding to the image itself if needed */
  padding: 0 18.8px;
}

.overview__heading {
  margin-top: 6.2px;
  position: relative;
  color: #000;
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 1.5;
}

.overview__heading::after {
  position: absolute;
  bottom: -5px;
  left: 0;
  content: "";
  width: 18.8px;
  height: 1.9px;
  background: #ff0000;
}

.overview__heading--desc {
  margin-top: 12.5px;
  line-height: 1.5;
}

.overview__price {
  display: inline-block;
  margin-top: 12.5px;
  font-weight: 600;
  font-size: 1.250rem;
}

.overview__staff {
  margin-top: 6.2px;
  font-weight: 600;
}

.overview__staff-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 6.2px;
  margin-top: 9.4px;
}

.overview__desc {
  font-style: italic;
  line-height: 1.4;
}

.overview__staff-name {
  text-align: center;
  background-color: var(--primary-color);
  color: white;
  padding: 9.4px;
  border-radius: 3.1px;
  transition: 0.3s;
}

.overview__desc-wrapper {
  margin-top: 6.2px;
}

.overview__desc-title {
  line-height: 1.4;
  font-weight: 600;
  color: #446084;
}

.overview__desc-body {
  padding: 0;
}
.overview__highlight {
  font-weight: 600;
}

.overview__hashtag {
  display: block;
  color: blue;
  word-spacing: 0.625rem;
  margin-top: 0.312rem;
}

/* Detail */
.detail {
  margin-top: 18.8px;
  position: relative;
  padding-top: 12.5px;
  background: #fff;
  box-shadow: 0 0 6.2px 3.1px rgba(0, 0, 0, 0.1);
  padding: 18.8px;
  border-radius: 7.5px;
  text-align: justify;
}

.detail__desc-list li {
  list-style-type: disc;
  list-style-position: inside;
}

.detail__heading {
  font-size: 1.625rem;
  font-weight: 600;
  color: var(--primary-color);
}

.detail__desc-wrapper::marker,
.detail__desc-title {
  color: var(--primary-color);
  font-size: 1.250rem;
  font-weight: 600;
}

.detail__body {
  margin: 6.2px 0;
}

.detail__desc-title {
  display: inline;
  line-height: 1.5;
}

.detail__desc-wrapper + .detail__desc-wrapper {
  margin-top: 6.2px;
}

.detail__desc-list,
.detail__desc-body {
  line-height: 1.4;
  font-weight: 1rem;
}

.detail__desc-list {
  margin-bottom: 6.2px;
}

.detail__desc--highlight {
  font-weight: 600;
}

.detail__desc {
  margin-top: 6.2px;
}

.detail__desc-img {
  width: 50%;
}

.detail__desc-list {
  margin-top: 6.2px;
  padding-left: 12.5px;
}

.detail__desc-list-inner,
.detail__desc-body {
  line-height: 1.5;
}

.detail__contact {
  font-style: italic;
  text-decoration: underline;
  margin: 9.4px 0;
}

.overview__staff-name:hover {
  background: #ff0000;
  color: #fff;
  transform: scaleX(1.1);
}
