.page {
  min-height: 100vh;
  background: #F5F7FA;
  padding-bottom: env(safe-area-inset-bottom);
}

/* 顶部导航栏已移除，改用全局 unified-header */

.container {
  padding: 32rpx;
  width: 100%;
}

.content {
  flex: 1;
}

.slider-card {
  width: 100%;
  height: 342rpx;
  border-radius: 32rpx;
  overflow: hidden;
  margin: 0 0 48rpx;
  box-shadow: 0 2rpx 4rpx -2rpx rgba(0, 0, 0, 0.1), 0 2rpx 6rpx 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

.slider {
  width: 100%;
  height: 100%;
}

.slide {
  width: 100%;
  height: 100%;
  position: relative;
}

.slide-image {
  width: 100%;
  height: 329rpx;
  margin-top: 0;
}

.slide-mask {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 13rpx;
  height: 329rpx;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
}

.dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 45rpx;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.dot-item {
  width: 40rpx;
  height: 40rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10rpx;
}

.dot {
  width: 16rpx;
  height: 16rpx;
  border-radius: 999rpx;
  background: rgba(255, 255, 255, 0.4);
}

.dot-active {
  background: rgba(255, 255, 255, 1);
}

.entry-list {
  display: flex;
  flex-direction: column;
  margin-bottom: 48rpx;
  width: 100%;
  align-items: stretch;
}

.entry-btn {
  width: 100%;
  min-width: 100%;
  height: 196rpx;
  border-radius: 32rpx;
  background: #FFFFFF;
  box-shadow: 0 2rpx 4rpx -2rpx rgba(0, 0, 0, 0.1), 0 2rpx 6rpx 0 rgba(0, 0, 0, 0.1);
  padding: 0 40rpx;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  box-sizing: border-box;
  align-self: stretch;
}

.entry-icon {
  width: 112rpx;
  height: 112rpx;
  margin-right: 32rpx;
}

.entry-texts {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  margin-right: 32rpx;
}

.entry-title {
  display: block;
  font-size: 36rpx;
  font-weight: 900;
  color: #101828;
  line-height: 56rpx;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.entry-sub {
  display: block;
  font-size: 28rpx;
  font-weight: 400;
  color: #6A7282;
  line-height: 40rpx;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.entry-chevron {
  width: 40rpx;
  height: 40rpx;
  margin-left: auto;
}

.orders-btn {
  width: 100%;
  min-width: 100%;
  align-self: stretch;
  box-sizing: border-box;
  height: 196rpx;
  border-radius: 32rpx;
  background: linear-gradient(180deg, rgba(176, 106, 179, 1) 0%, rgba(156, 90, 157, 1) 100%);
  box-shadow: 0 8rpx 12rpx -8rpx rgba(0, 0, 0, 0.1), 0 20rpx 30rpx -6rpx rgba(0, 0, 0, 0.1);
  padding: 0 40rpx;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  margin-bottom: 48rpx;
}

.orders-icon {
  width: 112rpx;
  height: 112rpx;
  margin-right: 32rpx;
}

.orders-title {
  font-size: 36rpx;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 56rpx;
}

.orders-sub {
  font-size: 28rpx;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  line-height: 40rpx;
}

.orders-chevron {
  width: 48rpx;
  height: 48rpx;
  margin-left: auto;
}

.entry-btn + .entry-btn {
  margin-top: 32rpx;
}
