.service-detail-page {
  min-height: 100vh;
  background: #f5f6f8;
}

.service-detail-hero {
  position: relative;
  width: 100%;
  height: 420rpx;
}

.service-detail-hero__image,
.service-detail-hero__mask {
  width: 100%;
  height: 100%;
}

.service-detail-hero__mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.45) 100%);
}

.service-detail-hero__status {
  position: absolute;
  top: 24rpx;
  right: 24rpx;
  padding: 10rpx 22rpx;
  border-radius: 9999rpx;
  background: rgba(255, 255, 255, 0.94);
  color: #f59e0b;
  font-size: 22rpx;
  font-weight: 700;
}

.service-detail-page__body {
  display: flex;
  flex-direction: column;
  gap: 24rpx;
  padding-top: 24rpx;
  padding-bottom: 36rpx;
}

.service-detail-page__body.has-hero {
  margin-top: 0;
  padding-top: 36rpx;
}

.service-detail-error {
  padding: 20rpx 24rpx;
  border-radius: 20rpx;
  background: #fef2f2;
  color: #dc2626;
  font-size: 24rpx;
}

.service-detail-empty {
  padding: 42rpx 28rpx;
  text-align: center;
  color: #9ca3af;
  font-size: 24rpx;
}

.service-detail-main,
.service-detail-content,
.service-detail-review {
  padding: 28rpx;
}

.service-detail-main__title {
  display: block;
  font-size: 36rpx;
  font-weight: 700;
  color: #111827;
  line-height: 1.5;
  margin-bottom: 10rpx;
}

.service-detail-main__rows {
  margin-top: 22rpx;
}

.service-detail-main__row {
  display: flex;
  align-items: flex-start;
  gap: 20rpx;
  padding: 20rpx 0;
  border-bottom: 2rpx solid #f3f4f6;
}

.service-detail-main__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.service-detail-main__label {
  width: 132rpx;
  flex-shrink: 0;
  font-size: 24rpx;
  color: #6b7280;
}

.service-detail-main__value {
  flex: 1;
  font-size: 26rpx;
  color: #111827;
  line-height: 1.55;
}

.service-detail-content__title {
  display: block;
  font-size: 30rpx;
  font-weight: 700;
  color: #111827;
}

.service-detail-content__text {
  display: block;
  margin-top: 20rpx;
  font-size: 26rpx;
  color: #4b5563;
  line-height: 1.8;
}

.service-detail-review__btn {
  min-height: 82rpx;
  margin-top: 24rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18rpx;
  background: #123e7c;
  color: #ffffff;
  font-size: 28rpx;
  font-weight: 850;
}
