.container2 {
  padding: 30rpx;
  background-color: rgba(242, 246, 250, 1);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding-top: 230rpx;
  padding-left: 24rpx;
  padding-right: 24rpx;
}
.custom-nav {
  background-color: rgba(46, 130, 255, 1);
  display: flex;
  align-items: center;
  height: 90rpx;
  margin-bottom: 24rpx;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 0 20rpx;
  padding-top: 88rpx; /* 适配iPhone状态栏，44px转换为88rpx */
}

.back-icon {
  position: fixed;
  top: 115rpx;
  left: 30rpx;
  z-index: 999;
  width: 40rpx;
  height: 40rpx;
}

.nav-title {
  flex: 1;
  text-align: center;
  font-size: 34rpx;
  color: #fff;
}


.form-group1 {
  background-color: #FFFFFF;
  border-radius: 16rpx;
  padding: 0 24rpx;
  margin-top: -35rpx;
  margin-bottom: 24rpx;
  box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05);
}
.form-group2 {
  background-color: #FFFFFF;
  border-radius: 16rpx;
  padding: 0 24rpx;
  margin-bottom: 24rpx;
  box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05);
}

.form-item {
  display: flex;
  align-items: center;
  padding: 30rpx 0;
}


.label {
  width: 120rpx;
  color: #2e3038;
  font-size: 32rpx;
  text-align: left;
  margin-right: 20rpx;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

input {
  flex: 1;
  font-size: 32rpx;
  font-weight: 400;
  color: rgba(170, 177, 192, 1);
  padding: 0 20rpx;
  text-align: right;
}

.placeholder {
  color: rgba(170, 177, 192, 1);
  text-align: right;
  font-size: 32rpx;
  font-weight: 400;
}

.placeholdersecond {
  color: #999999;
  text-align: left;
  font-size: 28rpx;
}

.verify-btn {
  color: #0066FF;
  font-size: 28rpx;
  padding-left: 30rpx;
}

.group-select {
  background-color: #FFFFFF;
  border-radius: 16rpx;
  padding: 0 24rpx;
  padding-top: 10rpx;
  margin-bottom: 30rpx;
  position: relative;
  overflow: visible;
}

.section-title {
  font-size: 32rpx;
  font-weight: 400;
  color: rgba(46, 48, 56, 1);
  padding: 20rpx 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.section-title::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1rpx;
  background-color: #EEEEEE;
}

.tag-group {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow-x: auto;
  white-space: nowrap;
  width: 100%;
  padding: 30rpx 0;
  -webkit-overflow-scrolling: touch;
}

.tag {
  display: inline-block;
  flex: 1;
  flex-shrink: 0;
  min-width: calc((100% - 60rpx) / 6);
  margin-right: 10rpx;
  padding: 12rpx 10rpx;
  background-color: rgba(242, 245, 250, 1);
  border-radius: 4rpx;
  font-size: 26rpx;
  color: rgba(0, 0, 0, 1);
  text-align: center;
  box-sizing: border-box;
}

.tag:last-child {
  margin-right: 0;
}

.tag.active {
  background-color: #E6F0FF;
  color: #0066FF;
}

.custom-group {
  position: relative;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  padding: 0rpx 12rpx 24rpx 0rpx;
}

.custom-input {
  display: flex;
  align-items: center;
  background-color: rgba(242, 245, 250, 1);
  border-radius: 4rpx;
  padding: 24rpx;
  margin: 0;
}

.custom-input input {
  text-align: left;
}

.count {
  font-size: 26rpx;
  color: #999999;
  margin-left: 24rpx;
}

.submit-btn {
  margin: 50rpx 5%;
  width: 90%;
}

.submit-btn button {
  background-color: rgba(46, 130, 255, 1);
  color: rgba(255, 255, 255, 1);
  font-size: 36rpx;
  border-radius: 44rpx;
  width: 100%;
  height: 88rpx;
  line-height: 88rpx;
}

.pay-btn-hover {
  transform: scale(0.95);
  opacity: 0.9;
  background-color: #0080b0; 
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.pay-btn {
  width: 100%;
  height: 80rpx;
  line-height: 80rpx;
  background-color: #0080ff;
  color: white;
  font-size: 32rpx;
  border-radius: 40rpx;
  margin: 30rpx auto 0;
}

.tips {
  position: fixed;
  bottom: 100rpx; 
  padding: 0 30rpx;
}

.tips text {
  display: block;
  font-size: 28rpx;
  color: rgba(163, 163, 163, 1);
  line-height: 1.8;
  margin-bottom: 10rpx;
}

.check-auth-btn {
  background-color: rgba(45, 128, 254, 0.12);
  font-family: 'PingFang SC', sans-serif;
  border-radius: 4rpx; 
  padding: 10rpx 20rpx;
  color: rgba(31, 103, 212, 1);
  font-size: 26rpx;
  
}

.drawer-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
}

.drawer-container {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FFFFFF;
  border-radius: 24rpx 24rpx 0 0;
  z-index: 101;
  padding: 40rpx 30rpx;
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  overflow-y: visible;
  overflow-x: hidden;
}

.drawer-container.show {
  transform: translateY(0);
}

.drawer-title {
  text-align: center;
  font-size: 32rpx;
  color: #333333;
  font-weight: 500;
  margin-bottom: 40rpx;
}

.auth-method {
  display: flex;
  align-items: center;
  padding: 30rpx 0;
  border-bottom: 1rpx solid #EEEEEE;
}

.auth-method:last-child {
  border-bottom: none;
}

.auth-method-icon {
  width: 40rpx;
  height: 40rpx;
  margin-right: 20rpx;
}

.auth-method-content {
  flex: 1;
}

.auth-method-title {
  font-size: 30rpx;
  color: #333333;
  margin-bottom: 8rpx;
}

.auth-method-desc {
  font-size: 26rpx;
  color: #999999;
}

.auth-method-action {
  padding: 10rpx 30rpx;
  background-color: #0066FF;
  border-radius: 30rpx;
  color: #FFFFFF;
  font-size: 26rpx;
}

.drawer-close {
  width: 100%;
  height: 10rpx;
  background-color: #D8D8D8;
  border-radius: 5rpx;
  margin: 0 auto 30rpx;
  max-width: 80rpx;
}

/* 预览图样式 */
.preview {
  display: flex;
  align-items: center;
  margin-left: 10rpx;
  color: #007bff;
  cursor: pointer;
}

.preview-icon {
  width: 32rpx;
  height: 32rpx;
  margin-right: 10rpx;
}

.preview-text {
  font-size: 28rpx;
  color: rgba(104, 108, 128, 1);
}

.preview-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.preview-modal.show {
  opacity: 1;
  visibility: visible;
}

.preview-content {
  width: 90%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.preview-image {
  width: 100%;
  max-height: 80vh;
}

.close-preview-btn {
  margin-top: 30rpx;
  padding: 20rpx 60rpx;
  background: #FFFFFF;
  color: #333333;
  border-radius: 40rpx;
  font-size: 28rpx;
}

/* 页面标题样式 */
.page-title {
  font-size: 36rpx;
  font-weight: bold;
  text-align: center;
  padding: 30rpx 0; 
  border-bottom: 2rpx solid #eee; 
  margin-bottom: 30rpx; 
}

/* 必填标记样式 */
.required {
  color: #f00;
  margin-left: 4rpx; 
}

/* 选填标记样式 */
.optional {
  color: #999;
  font-size: 28rpx; 
  font-weight: normal;
  margin-left: 10rpx; 
}

/* 水站公司选择器样式 */
.picker-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  height: 100%;
  padding-right: 20rpx; 
}

.picker-text {
  color: #999;
  text-align: right;
}

.arrow-right {
  width: 0;
  height: 0;
  border-left: 12rpx solid transparent;
  border-right: 12rpx solid transparent; 
  border-top: 16rpx solid #333; 
  margin-left: 20rpx; 
}

/* 水站公司选择器模态框 */
.picker-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

.picker-container-modal {
  position: fixed;
  bottom: -600rpx;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 1001;
  transition: all 0.3s ease;
  height: 600rpx; 
}

.picker-container-modal.show {
  bottom: 0;
}

.picker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20rpx 30rpx; 
  border-bottom: 2rpx solid #eee; 
}

.picker-cancel, .picker-confirm {
  font-size: 28rpx; 
  padding: 10rpx 20rpx; 
}

.picker-cancel {
  color: #999;
}

.picker-confirm {
  color: rgba(46, 130, 255, 1);
}

.picker-title {
  font-size: 32rpx;
  color: #333;
}

.water-company-picker {
  height: 500rpx; 
  width: 100%;
}

.picker-item {
  line-height: 100rpx; 
  text-align: center;
}

/* 确保水站公司和户号户名分开显示 */
.water-station-card {
  background-color: #FFFFFF;
  border-radius: 18rpx;
  padding: 30rpx 40rpx;
  margin-bottom: 30rpx;
  box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05);
}

.user-info-card {
  background-color: #FFFFFF;
  border-radius: 18rpx;
  padding: 0 40rpx;
  margin-bottom: 30rpx;
  box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05);
}

.divider {
  height: 1rpx;
  background-color: #EEEEEE;
  width: 100%;
}

/* 标签输入限制提示 */
.char-limit {
  font-size: 24rpx;
  color: #999;
  text-align: right;
  margin-top: 10rpx;
}

.char-limit.error {
  color: #FF4D4F;
}

/* 电话查询容器 */
.phone-query-container {
  display: flex;
  flex-direction: column;
  height: 350rpx;
  position: relative;
  background-color: #fff;
  border-radius: 8rpx;
  margin-top: 10rpx;
  margin-left: -24rpx;
  box-shadow: 0 2rpx 6rpx rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

/* 电话查询列表样式 */
.phone-query-list {
  flex: 1;
  padding: 0;
  height: 350rpx;
  position: relative;
}

.phone-query-scroll {
  height: 100%;
  width: 100%;
}

/* 移除原有的滚动条样式，使用更适合移动端的简洁样式 */
.phone-query-scroll::-webkit-scrollbar {
  width: 4rpx;
}

.phone-query-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(46, 130, 255, 0.3);
  border-radius: 2rpx;
}

.phone-query-scroll::-webkit-scrollbar-track {
  background-color: transparent;
}

.phone-query-item {
  padding: 20rpx 0;
  border-bottom: 1rpx solid #EEEEEE;
}

.phone-query-item:last-child {
  border-bottom: none;
}

.phone-query-name {
  font-size: 28rpx;
  color: #333;
  margin-bottom: 10rpx;
  padding-left: 60rpx;
}

.phone-query-contact {
  display: flex;
  align-items: center;
  font-size: 28rpx;
  color: #2E82FF;
  margin-bottom: 10rpx;
  padding-left: 60rpx;
}

.phone-query-contact text {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.phone-query-time {
  font-size: 26rpx;
  color: #999;
  padding-left: 60rpx;
}

/* 拨打电话按钮样式 */
.call-btn {
  background-color: #E6F0FF;
  color: #2E82FF;
  font-size: 28rpx;
  padding: 10rpx 30rpx;
  border-radius: 30rpx;
  margin-left: 20rpx;
  white-space: nowrap;
  flex-shrink: 0;
}


.scroll-arrow {
  font-size: 28rpx;
  margin-left: 8rpx;
  color: #2E82FF;
  font-weight: bold;
}

/* 隐藏滚动条但保留功能（可选） */
.tag-group::-webkit-scrollbar {
  display: none;
}