/* mirror_flow:p6_ai_generated */
/* ========================================
   杭州相依网络科技有限公司 - 主样式表
   ID: 430 | 路径: style/css/style.css
   ======================================== */

/* ----- CSS 变量定义 ----- */
:root {
  /* 品牌色系 - 蓝色 */
  --color-primary: #1A559A;
  --color-primary-dark: #115799;
  --color-primary-light: #3F7BC0;
  --color-primary-lighter: #4390cf;
  --color-primary-deep: #004ea0;
  --color-primary-hover: #156AD5;
  
  /* 辅助色 - 金色 */
  --color-accent: #d0a058;
  --color-accent-dark: #99753d;
  --color-accent-light: #b4823b;
  
  /* 状态色 */
  --color-danger: #D0021B;
  --color-danger-hover: #c9302c;
  --color-success: #00B45A;
  --color-success-hover: #449d44;
  --color-warning: #f60;
  
  /* 中性色 */
  --color-white: #fff;
  --color-off-white: #fdfcfc;
  --color-bg-light: #f5f5f5;
  --color-bg-lighter: #f4f4f4;
  --color-border: #eaeaea;
  --color-border-light: #efefef;
  --color-border-dark: #dee2e6;
  --color-gray-light: #CDCDCD;
  --color-gray: #969696;
  --color-gray-dark: #666;
  --color-gray-darker: #737373;
  --color-text: #333;
  --color-text-light: #888;
  --color-text-lighter: #999;
  --color-text-dark: #222;
  --color-dark: #1E1E1E;
  --color-deeper: #111;
  --color-black: #000;
  
  /* 阴影 */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);
  --shadow-md: 0 3px 15px rgba(0, 0, 0, .04);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, .08);
  --shadow-xl: 0 12px 40px rgba(0, 0, 0, .12);
  
  /* 字体 */
  --font-family-base: "Microsoft Yahei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-md: 15px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 20px;
  --font-size-3xl: 24px;
  --font-size-4xl: 28px;
  --font-size-5xl: 32px;
  --font-size-6xl: 36px;
  
  /* 间距 */
  --spacing-xs: 5px;
  --spacing-sm: 10px;
  --spacing-md: 15px;
  --spacing-lg: 20px;
  --spacing-xl: 30px;
  --spacing-2xl: 40px;
  --spacing-3xl: 50px;
  --spacing-4xl: 60px;
  --spacing-5xl: 80px;
  
  /* 布局 */
  --max-width: 1200px;
  --header-height: 72px;
  --header-height-scrolled: 58px;
  --border-radius-sm: 3px;
  --border-radius: 5px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border-radius-round: 50%;
  
  /* 过渡 */
  --transition-fast: .2s ease;
  --transition-base: .3s ease;
  --transition-slow: .5s ease;
}

/* ----- 重置与基础样式 ----- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  line-height: 1.7;
  color: var(--color-text);
  background-color: var(--color-white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, nav, section {
  display: block;
}

ul, ol {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
  transition: color var(--transition-base);
}

a:hover {
  color: var(--color-primary);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  border: 0;
}

input, button, textarea, select {
  font-family: inherit;
  font-size: inherit;
  outline: none;
  border: none;
  background: none;
}

button {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-text-dark);
}

h1 { font-size: var(--font-size-6xl); }
h2 { font-size: var(--font-size-4xl); }
h3 { font-size: var(--font-size-3xl); }
h4 { font-size: var(--font-size-xl); }
h5 { font-size: var(--font-size-lg); }
h6 { font-size: var(--font-size-base); }

p {
  margin-bottom: var(--spacing-md);
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* ----- 布局容器 ----- */
.wrapper {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

/* ----- 通用区块样式 ----- */
.di-section {
  padding: var(--spacing-4xl) 0;
  position: relative;
}

.di-section-gray {
  background-color: var(--color-bg-light);
}

.di-section-dark {
  background-color: var(--color-dark);
  color: var(--color-white);
}

.di-section-title {
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

.di-section-title h2 {
  font-size: var(--font-size-4xl);
  color: var(--color-text-dark);
  margin-bottom: var(--spacing-sm);
  position: relative;
  display: inline-block;
}

.di-section-title h2::after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  background: var(--color-primary);
  margin: 12px auto 0;
  border-radius: 2px;
}

.di-section-title .subtitle {
  font-size: var(--font-size-lg);
  color: var(--color-gray);
  margin-top: var(--spacing-xs);
}

.di-section-title.light h2 {
  color: var(--color-white);
}

.di-section-title.light .subtitle {
  color: var(--color-gray-light);
}

/* ----- 按钮样式 ----- */
.di-btn {
  display: inline-block;
  padding: 10px 28px;
  font-size: var(--font-size-base);
  font-weight: 500;
  text-align: center;
  border-radius: var(--border-radius);
  transition: all var(--transition-base);
  cursor: pointer;
  line-height: 1.5;
  white-space: nowrap;
  user-select: none;
}

.di-btn-primary {
  background-color: var(--color-primary);
  color: var(--color-white);
  border: 1px solid var(--color-primary);
}

.di-btn-primary:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: var(--color-white);
}

.di-btn-outline {
  background-color: transparent;
  color: var(--color-primary);
  border: 1px
