|  | @@ -1,8 +1,376 @@
 | 
	
		
			
				|  |  | -// 人民调解样式
 | 
	
		
			
				|  |  | -.mediation-container { padding: 12px; }
 | 
	
		
			
				|  |  | -.list { display: flex; flex-direction: column; gap: 8px; }
 | 
	
		
			
				|  |  | -.item { display: flex; align-items: center; justify-content: space-between; text-decoration: none; background: #FFFFFF; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); padding: 12px; }
 | 
	
		
			
				|  |  | -.item .left { display: flex; align-items: center; gap: 10px; }
 | 
	
		
			
				|  |  | -.item .title { color: #303B49; }
 | 
	
		
			
				|  |  | -.item .sub { color: #8592A6; font-size: 12px; }
 | 
	
		
			
				|  |  | -.dot { width: 8px; height: 8px; border-radius: 50%; background: #2D6BC9; }
 | 
	
		
			
				|  |  | +.mediation-service-page {
 | 
	
		
			
				|  |  | +  padding: var(--spacing-lg);
 | 
	
		
			
				|  |  | +  min-height: 100vh;
 | 
	
		
			
				|  |  | +  background: var(--bg-primary);
 | 
	
		
			
				|  |  | +  padding-bottom: 80px;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  h2 {
 | 
	
		
			
				|  |  | +    font-size: var(--font-2xl);
 | 
	
		
			
				|  |  | +    font-weight: var(--font-bold);
 | 
	
		
			
				|  |  | +    color: var(--text-primary);
 | 
	
		
			
				|  |  | +    margin-bottom: var(--spacing-xl);
 | 
	
		
			
				|  |  | +    text-align: center;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // 选择类型区域
 | 
	
		
			
				|  |  | +  .select-type-section {
 | 
	
		
			
				|  |  | +    .dispute-types-grid {
 | 
	
		
			
				|  |  | +      display: grid;
 | 
	
		
			
				|  |  | +      grid-template-columns: repeat(2, 1fr);
 | 
	
		
			
				|  |  | +      gap: var(--spacing-lg);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      .dispute-type-card {
 | 
	
		
			
				|  |  | +        background: var(--bg-secondary);
 | 
	
		
			
				|  |  | +        border: 3px solid var(--border-color);
 | 
	
		
			
				|  |  | +        border-radius: var(--radius-xl);
 | 
	
		
			
				|  |  | +        padding: var(--spacing-2xl);
 | 
	
		
			
				|  |  | +        display: flex;
 | 
	
		
			
				|  |  | +        flex-direction: column;
 | 
	
		
			
				|  |  | +        align-items: center;
 | 
	
		
			
				|  |  | +        gap: var(--spacing-md);
 | 
	
		
			
				|  |  | +        cursor: pointer;
 | 
	
		
			
				|  |  | +        transition: all var(--transition-fast);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        &:active {
 | 
	
		
			
				|  |  | +          transform: scale(0.95);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        .type-icon {
 | 
	
		
			
				|  |  | +          width: 64px;
 | 
	
		
			
				|  |  | +          height: 64px;
 | 
	
		
			
				|  |  | +          border-radius: var(--radius-full);
 | 
	
		
			
				|  |  | +          display: flex;
 | 
	
		
			
				|  |  | +          align-items: center;
 | 
	
		
			
				|  |  | +          justify-content: center;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          i {
 | 
	
		
			
				|  |  | +            font-size: 28px;
 | 
	
		
			
				|  |  | +            color: var(--text-white);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        .type-name {
 | 
	
		
			
				|  |  | +          font-size: var(--font-md);
 | 
	
		
			
				|  |  | +          font-weight: var(--font-semibold);
 | 
	
		
			
				|  |  | +          color: var(--text-primary);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // 表单区域
 | 
	
		
			
				|  |  | +  .form-section {
 | 
	
		
			
				|  |  | +    .back-btn {
 | 
	
		
			
				|  |  | +      display: flex;
 | 
	
		
			
				|  |  | +      align-items: center;
 | 
	
		
			
				|  |  | +      gap: var(--spacing-sm);
 | 
	
		
			
				|  |  | +      padding: var(--spacing-sm) var(--spacing-md);
 | 
	
		
			
				|  |  | +      border: none;
 | 
	
		
			
				|  |  | +      background: transparent;
 | 
	
		
			
				|  |  | +      color: var(--primary-color);
 | 
	
		
			
				|  |  | +      font-size: var(--font-md);
 | 
	
		
			
				|  |  | +      cursor: pointer;
 | 
	
		
			
				|  |  | +      margin-bottom: var(--spacing-lg);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      &:active {
 | 
	
		
			
				|  |  | +        opacity: 0.7;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    .form-group {
 | 
	
		
			
				|  |  | +      margin-bottom: var(--spacing-xl);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      label {
 | 
	
		
			
				|  |  | +        display: block;
 | 
	
		
			
				|  |  | +        font-size: var(--font-md);
 | 
	
		
			
				|  |  | +        font-weight: var(--font-semibold);
 | 
	
		
			
				|  |  | +        color: var(--text-primary);
 | 
	
		
			
				|  |  | +        margin-bottom: var(--spacing-sm);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      input,
 | 
	
		
			
				|  |  | +      textarea {
 | 
	
		
			
				|  |  | +        width: 100%;
 | 
	
		
			
				|  |  | +        padding: var(--spacing-md);
 | 
	
		
			
				|  |  | +        border: 1px solid var(--border-color);
 | 
	
		
			
				|  |  | +        border-radius: var(--radius-md);
 | 
	
		
			
				|  |  | +        font-size: var(--font-md);
 | 
	
		
			
				|  |  | +        color: var(--text-primary);
 | 
	
		
			
				|  |  | +        background: var(--bg-secondary);
 | 
	
		
			
				|  |  | +        outline: none;
 | 
	
		
			
				|  |  | +        transition: all var(--transition-fast);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        &:focus {
 | 
	
		
			
				|  |  | +          border-color: var(--primary-color);
 | 
	
		
			
				|  |  | +          box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        &::placeholder {
 | 
	
		
			
				|  |  | +          color: var(--text-tertiary);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      textarea {
 | 
	
		
			
				|  |  | +        resize: vertical;
 | 
	
		
			
				|  |  | +        font-family: inherit;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      .upload-area {
 | 
	
		
			
				|  |  | +        .upload-btn {
 | 
	
		
			
				|  |  | +          display: flex;
 | 
	
		
			
				|  |  | +          flex-direction: column;
 | 
	
		
			
				|  |  | +          align-items: center;
 | 
	
		
			
				|  |  | +          gap: var(--spacing-sm);
 | 
	
		
			
				|  |  | +          padding: var(--spacing-2xl);
 | 
	
		
			
				|  |  | +          border: 2px dashed var(--border-color);
 | 
	
		
			
				|  |  | +          border-radius: var(--radius-lg);
 | 
	
		
			
				|  |  | +          background: var(--bg-secondary);
 | 
	
		
			
				|  |  | +          cursor: pointer;
 | 
	
		
			
				|  |  | +          transition: all var(--transition-fast);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          i {
 | 
	
		
			
				|  |  | +            font-size: 32px;
 | 
	
		
			
				|  |  | +            color: var(--primary-color);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          span {
 | 
	
		
			
				|  |  | +            font-size: var(--font-sm);
 | 
	
		
			
				|  |  | +            color: var(--text-secondary);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          &:hover {
 | 
	
		
			
				|  |  | +            border-color: var(--primary-color);
 | 
	
		
			
				|  |  | +            background: var(--bg-tertiary);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        .uploaded-files {
 | 
	
		
			
				|  |  | +          display: flex;
 | 
	
		
			
				|  |  | +          flex-wrap: wrap;
 | 
	
		
			
				|  |  | +          gap: var(--spacing-sm);
 | 
	
		
			
				|  |  | +          margin-top: var(--spacing-md);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          .file-tag {
 | 
	
		
			
				|  |  | +            display: flex;
 | 
	
		
			
				|  |  | +            align-items: center;
 | 
	
		
			
				|  |  | +            gap: 4px;
 | 
	
		
			
				|  |  | +            padding: 4px 8px;
 | 
	
		
			
				|  |  | +            background: var(--bg-tertiary);
 | 
	
		
			
				|  |  | +            border-radius: var(--radius-sm);
 | 
	
		
			
				|  |  | +            font-size: var(--font-xs);
 | 
	
		
			
				|  |  | +            color: var(--text-secondary);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            i {
 | 
	
		
			
				|  |  | +              color: var(--primary-color);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    .submit-btn {
 | 
	
		
			
				|  |  | +      width: 100%;
 | 
	
		
			
				|  |  | +      padding: var(--spacing-lg);
 | 
	
		
			
				|  |  | +      border: none;
 | 
	
		
			
				|  |  | +      border-radius: var(--radius-lg);
 | 
	
		
			
				|  |  | +      background: var(--primary-color);
 | 
	
		
			
				|  |  | +      color: var(--text-white);
 | 
	
		
			
				|  |  | +      font-size: var(--font-md);
 | 
	
		
			
				|  |  | +      font-weight: var(--font-semibold);
 | 
	
		
			
				|  |  | +      cursor: pointer;
 | 
	
		
			
				|  |  | +      transition: all var(--transition-fast);
 | 
	
		
			
				|  |  | +      display: flex;
 | 
	
		
			
				|  |  | +      align-items: center;
 | 
	
		
			
				|  |  | +      justify-content: center;
 | 
	
		
			
				|  |  | +      gap: var(--spacing-sm);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      i {
 | 
	
		
			
				|  |  | +        font-size: 20px;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      &:active {
 | 
	
		
			
				|  |  | +        transform: scale(0.98);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // AI方案区域
 | 
	
		
			
				|  |  | +  .ai-solution-section {
 | 
	
		
			
				|  |  | +    .solution-header {
 | 
	
		
			
				|  |  | +      display: flex;
 | 
	
		
			
				|  |  | +      align-items: center;
 | 
	
		
			
				|  |  | +      justify-content: center;
 | 
	
		
			
				|  |  | +      gap: var(--spacing-md);
 | 
	
		
			
				|  |  | +      margin-bottom: var(--spacing-2xl);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      i {
 | 
	
		
			
				|  |  | +        font-size: 32px;
 | 
	
		
			
				|  |  | +        color: var(--warning-color);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    .solution-card {
 | 
	
		
			
				|  |  | +      background: var(--bg-secondary);
 | 
	
		
			
				|  |  | +      border-radius: var(--radius-lg);
 | 
	
		
			
				|  |  | +      padding: var(--spacing-lg);
 | 
	
		
			
				|  |  | +      margin-bottom: var(--spacing-lg);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      h3 {
 | 
	
		
			
				|  |  | +        font-size: var(--font-lg);
 | 
	
		
			
				|  |  | +        font-weight: var(--font-semibold);
 | 
	
		
			
				|  |  | +        color: var(--text-primary);
 | 
	
		
			
				|  |  | +        margin: 0 0 var(--spacing-md) 0;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      p {
 | 
	
		
			
				|  |  | +        font-size: var(--font-md);
 | 
	
		
			
				|  |  | +        color: var(--text-secondary);
 | 
	
		
			
				|  |  | +        line-height: 1.6;
 | 
	
		
			
				|  |  | +        margin: 0;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      .suggestions-list {
 | 
	
		
			
				|  |  | +        margin: 0;
 | 
	
		
			
				|  |  | +        padding-left: 20px;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        li {
 | 
	
		
			
				|  |  | +          font-size: var(--font-md);
 | 
	
		
			
				|  |  | +          color: var(--text-secondary);
 | 
	
		
			
				|  |  | +          line-height: 1.8;
 | 
	
		
			
				|  |  | +          margin-bottom: var(--spacing-sm);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          &:last-child {
 | 
	
		
			
				|  |  | +            margin-bottom: 0;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      .legal-basis {
 | 
	
		
			
				|  |  | +        padding: var(--spacing-md);
 | 
	
		
			
				|  |  | +        background: var(--bg-tertiary);
 | 
	
		
			
				|  |  | +        border-left: 4px solid var(--primary-color);
 | 
	
		
			
				|  |  | +        border-radius: var(--radius-sm);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    .action-buttons {
 | 
	
		
			
				|  |  | +      display: flex;
 | 
	
		
			
				|  |  | +      flex-direction: column;
 | 
	
		
			
				|  |  | +      gap: var(--spacing-md);
 | 
	
		
			
				|  |  | +      margin-top: var(--spacing-2xl);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      .action-btn {
 | 
	
		
			
				|  |  | +        width: 100%;
 | 
	
		
			
				|  |  | +        padding: var(--spacing-lg);
 | 
	
		
			
				|  |  | +        border: none;
 | 
	
		
			
				|  |  | +        border-radius: var(--radius-lg);
 | 
	
		
			
				|  |  | +        font-size: var(--font-md);
 | 
	
		
			
				|  |  | +        font-weight: var(--font-semibold);
 | 
	
		
			
				|  |  | +        cursor: pointer;
 | 
	
		
			
				|  |  | +        transition: all var(--transition-fast);
 | 
	
		
			
				|  |  | +        display: flex;
 | 
	
		
			
				|  |  | +        align-items: center;
 | 
	
		
			
				|  |  | +        justify-content: center;
 | 
	
		
			
				|  |  | +        gap: var(--spacing-sm);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        i {
 | 
	
		
			
				|  |  | +          font-size: 18px;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        &.accept-btn {
 | 
	
		
			
				|  |  | +          background: var(--success-color);
 | 
	
		
			
				|  |  | +          color: var(--text-white);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        &.manual-btn {
 | 
	
		
			
				|  |  | +          background: var(--bg-tertiary);
 | 
	
		
			
				|  |  | +          color: var(--text-primary);
 | 
	
		
			
				|  |  | +          border: 2px solid var(--border-color);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        &:active {
 | 
	
		
			
				|  |  | +          transform: scale(0.98);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  // 成功区域
 | 
	
		
			
				|  |  | +  .success-section {
 | 
	
		
			
				|  |  | +    text-align: center;
 | 
	
		
			
				|  |  | +    padding: var(--spacing-3xl) 0;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    .success-icon {
 | 
	
		
			
				|  |  | +      margin-bottom: var(--spacing-2xl);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      i {
 | 
	
		
			
				|  |  | +        font-size: 80px;
 | 
	
		
			
				|  |  | +        color: var(--success-color);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    p {
 | 
	
		
			
				|  |  | +      font-size: var(--font-md);
 | 
	
		
			
				|  |  | +      color: var(--text-secondary);
 | 
	
		
			
				|  |  | +      margin-bottom: var(--spacing-2xl);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    .info-card {
 | 
	
		
			
				|  |  | +      background: var(--bg-secondary);
 | 
	
		
			
				|  |  | +      border-radius: var(--radius-lg);
 | 
	
		
			
				|  |  | +      padding: var(--spacing-lg);
 | 
	
		
			
				|  |  | +      text-align: left;
 | 
	
		
			
				|  |  | +      margin-bottom: var(--spacing-2xl);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      h3 {
 | 
	
		
			
				|  |  | +        font-size: var(--font-lg);
 | 
	
		
			
				|  |  | +        font-weight: var(--font-semibold);
 | 
	
		
			
				|  |  | +        color: var(--text-primary);
 | 
	
		
			
				|  |  | +        margin: 0 0 var(--spacing-lg) 0;
 | 
	
		
			
				|  |  | +        padding-bottom: var(--spacing-md);
 | 
	
		
			
				|  |  | +        border-bottom: 1px solid var(--border-color);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      .info-row {
 | 
	
		
			
				|  |  | +        display: flex;
 | 
	
		
			
				|  |  | +        justify-content: space-between;
 | 
	
		
			
				|  |  | +        padding: var(--spacing-md) 0;
 | 
	
		
			
				|  |  | +        border-bottom: 1px solid var(--border-color);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        &:last-child {
 | 
	
		
			
				|  |  | +          border-bottom: none;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        span:first-child {
 | 
	
		
			
				|  |  | +          color: var(--text-secondary);
 | 
	
		
			
				|  |  | +          font-size: var(--font-sm);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        span:last-child {
 | 
	
		
			
				|  |  | +          color: var(--text-primary);
 | 
	
		
			
				|  |  | +          font-size: var(--font-md);
 | 
	
		
			
				|  |  | +          font-weight: var(--font-medium);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    .back-home-btn {
 | 
	
		
			
				|  |  | +      padding: var(--spacing-md) var(--spacing-2xl);
 | 
	
		
			
				|  |  | +      border: none;
 | 
	
		
			
				|  |  | +      border-radius: var(--radius-lg);
 | 
	
		
			
				|  |  | +      background: var(--primary-color);
 | 
	
		
			
				|  |  | +      color: var(--text-white);
 | 
	
		
			
				|  |  | +      font-size: var(--font-md);
 | 
	
		
			
				|  |  | +      font-weight: var(--font-semibold);
 | 
	
		
			
				|  |  | +      cursor: pointer;
 | 
	
		
			
				|  |  | +      transition: all var(--transition-fast);
 | 
	
		
			
				|  |  | +      display: inline-flex;
 | 
	
		
			
				|  |  | +      align-items: center;
 | 
	
		
			
				|  |  | +      gap: var(--spacing-sm);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      &:active {
 | 
	
		
			
				|  |  | +        transform: scale(0.98);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 |