:root {
  color-scheme: light;
  --页面底色: #f7f3ea;
  --卡片底色: rgba(255, 255, 255, 0.76);
  --主文字: #191816;
  --次文字: #68645d;
  --线条: rgba(25, 24, 22, 0.12);
  --强调色: #e3ab32;
  --强调浅色: #f5d889;
  --深色: #171714;
  --深色次文字: #c8c5bc;
  --最大宽度: 1180px;
  --圆角大: 30px;
  --圆角中: 20px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 82% 12%, rgba(244, 207, 112, 0.24), transparent 28rem),
    radial-gradient(circle at 8% 34%, rgba(238, 220, 181, 0.32), transparent 26rem),
    var(--页面底色);
  color: var(--主文字);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.顶部栏 {
  width: min(calc(100% - 48px), var(--最大宽度));
  min-height: 92px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.品牌入口 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.品牌图标,
.页脚 img {
  border-radius: 13px;
  object-fit: cover;
  box-shadow: 0 6px 20px rgba(76, 59, 20, 0.13);
}

.品牌文字组 {
  display: flex;
  flex-direction: column;
  line-height: 1.14;
}

.品牌文字组 strong {
  font-size: 18px;
  letter-spacing: -0.02em;
}

.品牌文字组 span {
  margin-top: 5px;
  color: var(--次文字);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.顶部导航 {
  display: flex;
  align-items: center;
  gap: 28px;
  color: #4e4a43;
  font-size: 14px;
  font-weight: 600;
}

.顶部导航 a {
  transition: opacity 160ms ease;
}

.顶部导航 a:hover {
  opacity: 0.55;
}

.首屏 {
  width: min(calc(100% - 48px), var(--最大宽度));
  min-height: 650px;
  margin: 36px auto 96px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
  gap: 72px;
  align-items: center;
}

.官方标记 {
  width: fit-content;
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(138, 101, 24, 0.22);
  border-radius: 999px;
  background: rgba(255, 251, 240, 0.72);
  color: #66501d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.025em;
}

.官方标记 svg {
  width: 16px;
  height: 16px;
}

.首屏 h1 {
  max-width: 760px;
  margin: 24px 0 22px;
  font-size: clamp(48px, 6.2vw, 82px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.首屏说明 {
  max-width: 720px;
  margin: 0;
  color: var(--次文字);
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.65;
}

.首屏动作 {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.主按钮,
.次按钮 {
  min-height: 52px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 750;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.主按钮 {
  background: var(--深色);
  color: white;
  box-shadow: 0 12px 26px rgba(23, 23, 20, 0.16);
}

.次按钮 {
  border: 1px solid var(--线条);
  background: rgba(255, 255, 255, 0.55);
}

.主按钮 svg,
.次按钮 svg {
  width: 17px;
  height: 17px;
}

.主按钮:hover,
.次按钮:hover {
  transform: translateY(-2px);
}

.首屏品牌卡 {
  position: relative;
  min-width: 0;
  aspect-ratio: 1 / 1.04;
  overflow: hidden;
  border: 1px solid rgba(25, 24, 22, 0.09);
  border-radius: 38px;
  background: rgba(255, 255, 255, 0.48);
  box-shadow: 0 28px 70px rgba(72, 54, 14, 0.13);
}

.首屏品牌卡 > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.品牌卡光晕 {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
  border-radius: inherit;
}

.品牌卡标签 {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 18px;
  background: rgba(17, 17, 15, 0.68);
  color: white;
  backdrop-filter: blur(18px);
}

.品牌卡标签 span {
  font-weight: 800;
  letter-spacing: -0.02em;
}

.品牌卡标签 small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 10px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.内容区 {
  width: min(calc(100% - 48px), var(--最大宽度));
  margin: 0 auto;
  padding: 86px 0;
}

.区块标题 {
  max-width: 770px;
}

.区块标题 > span {
  color: #96701f;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.区块标题 h2 {
  margin: 10px 0 16px;
  font-size: clamp(32px, 4.3vw, 54px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.区块标题 p {
  margin: 0;
  color: var(--次文字);
  font-size: 17px;
}

.三列卡片 {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.信息卡 {
  min-height: 280px;
  padding: 28px;
  border: 1px solid var(--线条);
  border-radius: var(--圆角大);
  background: var(--卡片底色);
  box-shadow: 0 16px 50px rgba(45, 38, 24, 0.045);
}

.卡片图标 {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(122, 93, 33, 0.17);
  border-radius: 14px;
  background: #fbf2d8;
  color: #72551a;
}

.卡片图标 svg {
  width: 22px;
  height: 22px;
}

.信息卡 h3 {
  margin: 52px 0 10px;
  font-size: 21px;
  letter-spacing: -0.025em;
}

.信息卡 p {
  margin: 0;
  color: var(--次文字);
  font-size: 14px;
}

.深色区 {
  width: min(calc(100% - 32px), 1340px);
  margin: 60px auto;
  overflow: hidden;
  border-radius: 38px;
  background:
    radial-gradient(circle at 80% 15%, rgba(229, 178, 68, 0.2), transparent 25rem),
    var(--深色);
  color: white;
}

.深色区内容 {
  width: min(calc(100% - 64px), var(--最大宽度));
  margin: 0 auto;
  padding: 86px 0;
}

.深色标题 > span {
  color: var(--强调浅色);
}

.深色标题 p {
  color: var(--深色次文字);
}

.信任列表 {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.信任条目 {
  min-height: 112px;
  padding: 22px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: var(--圆角中);
  background: rgba(255, 255, 255, 0.045);
}

.信任条目 > svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  color: var(--强调浅色);
}

.信任条目 div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.信任条目 strong {
  font-size: 15px;
}

.信任条目 span {
  color: var(--深色次文字);
  font-size: 13px;
}

.联系区 {
  padding-bottom: 110px;
}

.联系卡 {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.联系卡 dl,
.政策入口 {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--线条);
  border-radius: var(--圆角大);
  background: var(--卡片底色);
}

.联系卡 dl {
  padding: 10px 26px;
}

.联系卡 dl > div {
  min-height: 70px;
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid var(--线条);
}

.联系卡 dl > div:last-child {
  border-bottom: 0;
}

.联系卡 dt {
  color: var(--次文字);
  font-size: 13px;
}

.联系卡 dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 14px;
  font-weight: 700;
}

.联系卡 dd a {
  text-decoration: underline;
  text-decoration-color: rgba(25, 24, 22, 0.28);
  text-underline-offset: 4px;
}

.政策入口 {
  padding: 10px;
}

.政策入口 > a {
  min-height: 124px;
  padding: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--线条);
  border-radius: 20px;
  transition: background 160ms ease;
}

.政策入口 > a:last-child {
  border-bottom: 0;
}

.政策入口 > a:hover {
  background: rgba(236, 211, 153, 0.18);
}

.政策入口 span {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.政策入口 strong {
  font-size: 16px;
}

.政策入口 small {
  color: var(--次文字);
  font-size: 12px;
}

.政策入口 svg {
  width: 20px;
  height: 20px;
}

.页脚 {
  width: min(calc(100% - 48px), var(--最大宽度));
  min-height: 112px;
  margin: 0 auto;
  padding: 26px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-top: 1px solid var(--线条);
  color: var(--次文字);
  font-size: 12px;
}

.页脚 > div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.页脚 nav {
  display: flex;
  gap: 22px;
}

.页脚 a:hover {
  color: var(--主文字);
}

.文档页 {
  background:
    radial-gradient(circle at 80% 0%, rgba(244, 207, 112, 0.2), transparent 30rem),
    var(--页面底色);
}

.文档顶部 {
  width: min(calc(100% - 48px), 900px);
  min-height: 90px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.文档顶部 .品牌入口 {
  flex: 1;
}

.返回首页 {
  color: var(--次文字);
  font-size: 13px;
  font-weight: 700;
}

.文档主体 {
  width: min(calc(100% - 48px), 900px);
  margin: 26px auto 100px;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--线条);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 60px rgba(45, 38, 24, 0.06);
}

.文档主体 h1 {
  margin: 4px 0 10px;
  font-size: clamp(38px, 6vw, 60px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.文档元信息 {
  margin: 0 0 40px;
  color: var(--次文字);
  font-size: 13px;
}

.文档主体 h2 {
  margin: 40px 0 12px;
  font-size: 20px;
  letter-spacing: -0.02em;
}

.文档主体 p,
.文档主体 li {
  color: #514e48;
  font-size: 15px;
  line-height: 1.75;
}

.文档主体 a {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.文档主体 ul {
  padding-left: 22px;
}

.文档分隔 {
  height: 1px;
  margin: 36px 0;
  background: var(--线条);
}

@media (max-width: 920px) {
  .顶部导航 {
    display: none;
  }

  .首屏 {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 46px;
    margin-top: 48px;
  }

  .首屏品牌卡 {
    max-width: 620px;
    width: 100%;
  }

  .三列卡片,
  .信任列表,
  .联系卡 {
    grid-template-columns: 1fr;
  }

  .信息卡 {
    min-height: 235px;
  }

  .信息卡 h3 {
    margin-top: 38px;
  }
}

@media (max-width: 620px) {
  .顶部栏,
  .首屏,
  .内容区,
  .页脚,
  .文档顶部,
  .文档主体 {
    width: min(calc(100% - 28px), var(--最大宽度));
  }

  .顶部栏 {
    min-height: 78px;
  }

  .品牌图标 {
    width: 40px;
    height: 40px;
  }

  .品牌文字组 span {
    display: none;
  }

  .首屏 {
    margin: 24px auto 56px;
  }

  .首屏 h1 {
    font-size: clamp(44px, 14vw, 66px);
  }

  .首屏说明 {
    font-size: 16px;
  }

  .首屏动作 {
    display: grid;
    grid-template-columns: 1fr;
  }

  .主按钮,
  .次按钮 {
    width: 100%;
  }

  .品牌卡标签 {
    right: 12px;
    bottom: 12px;
    left: 12px;
  }

  .品牌卡标签 small {
    display: none;
  }

  .内容区,
  .深色区内容 {
    padding: 64px 0;
  }

  .深色区 {
    width: calc(100% - 16px);
    margin: 34px auto;
    border-radius: 28px;
  }

  .深色区内容 {
    width: calc(100% - 36px);
  }

  .信息卡 {
    padding: 24px;
    border-radius: 24px;
  }

  .联系卡 dl > div {
    padding: 16px 0;
    grid-template-columns: 1fr;
    gap: 3px;
    align-items: start;
  }

  .政策入口 > a {
    min-height: 110px;
  }

  .页脚 {
    min-height: 150px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }

  .页脚 nav {
    flex-wrap: wrap;
  }

  .文档顶部 {
    min-height: 78px;
  }

  .返回首页 {
    display: none;
  }

  .文档主体 {
    margin-top: 12px;
    padding: 26px 22px;
    border-radius: 24px;
  }
}