/* 关于页面：品牌横幅、图文介绍、真实统计与三张特色卡片。 */
.about-reference { background: #faf7f2; color: #1e1b16; font-family: "DM Sans",Arial,"Noto Sans SC","Microsoft YaHei",sans-serif; }
.about-reference .site-topline { background: #15120e; }
.about-reference .site-header::after { background: linear-gradient(#032a32ee,#1e1b1666 75%,transparent); }
.about-reference .site-header .nav { font-family: inherit; }
.about-reference .site-header .brand__pt { font-family: Arial,sans-serif; text-transform: uppercase; }
.about-reference .site-header .locale__select { border-radius: 8px; }
.about-reference .site-footer { --footer-max: 1400px; }
.about-reference .banner { height: auto; min-height: 350px; background: #1e1b16; }
.about-reference .hero { display: flex; align-items: flex-end; height: auto; min-height: 350px; }
.about-reference .hero__media { left: 20%; }
.about-reference .hero__media img { object-position: center 55%; animation: none; transform: none; filter: none; }
.about-reference .hero__shade { background: linear-gradient(90deg,#1e1b16fc 0%,#1e1b16e8 25%,#1e1b1677 55%,transparent 90%); }
.about-reference .hero__content { width: 100%; max-width: 1400px; padding: 170px 32px 42px; margin: 0 auto; }
.about-reference .hero__kicker { margin: 0 0 12px; color: #d6c6a8; font-family: inherit; font-size: 13px; font-weight: 750; line-height: 1.5; letter-spacing: .1em; }
.about-reference .hero__title { max-width: 24ch; margin: 0 0 16px; font-family: var(--font-display-pt); font-size: clamp(36px,3.6vw,58px); font-weight: 700; line-height: 1.08; letter-spacing: -.025em; }
.about-reference .hero__text { max-width: 34em; color: #f0f4f2; font-size: 19px; line-height: 1.5; }
.about-reference .about-shell { width: min(100%,1400px); padding: 38px 24px 42px; }

/* 正文采用自然高度，较长译文不会被图片或统计区域裁切。 */
.about-story { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.16fr); align-items: stretch; gap: 52px; }
.about-story__copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.about-reference .section__kicker { display: flex; align-items: center; gap: 16px; margin: 0 0 16px; color: #1e1b16; font-family: inherit; font-size: 12px; font-weight: 800; line-height: 1.5; letter-spacing: .02em; text-transform: uppercase; }
.about-reference .section__kicker::before { content: ""; width: 40px; height: 2px; background: #a08654; flex: 0 0 40px; }
.about-reference .section__title { max-width: 18ch; margin: 0 0 20px; color: #1e1b16; font-family: var(--font-display-pt); font-size: clamp(34px,2.8vw,46px); font-weight: 700; line-height: 1.08; letter-spacing: -.025em; }
.about-reference .section__desc { max-width: none; margin: 0; color: #6f675a; font-size: 16px; line-height: 1.65; }
.about-visual { position: relative; min-width: 0; min-height: 310px; margin: 0; overflow: hidden; border-radius: 12px; background: #e3e8e1; box-shadow: 0 4px 16px #344b4010; }
.about-visual img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.about-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; width: 100%; gap: 16px; margin: auto 0 0; padding: 34px 0 8px; list-style: none; }
.about-metrics li { display: flex; align-items: flex-start; gap: 12px; min-width: 0; padding-left: 16px; border-left: 1px solid #e8dfcf; }
.about-metrics li:first-child { padding-left: 0; border: 0; }
.about-metrics__icon { display: inline-flex; flex: 0 0 34px; width: 34px; height: 38px; color: #a08654; }
.about-metrics__icon svg { width: 100%; height: 100%; }
.about-metrics strong { display: block; margin-bottom: 4px; color: #1e1b16; font-family: var(--font-display-pt); font-size: 29px; font-weight: 700; line-height: 1.05; }
.about-metrics li > div > span { display: block; color: #6f675a; font-size: 12px; line-height: 1.4; }
.about-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 30px; }
.about-value { display: flex; align-items: flex-start; gap: 20px; min-width: 0; padding: 24px 22px; border-bottom: 3px solid #d6c6a8; border-radius: 12px; background: #fdfcf9; box-shadow: 0 5px 18px #57401c08; transition: transform .25s ease,box-shadow .25s ease; }
.about-value__icon { display: grid; place-items: center; flex: 0 0 54px; width: 54px; height: 54px; border-radius: 12px; background: #e7f3e8; color: #1e1b16; }
.about-value__icon svg { width: 34px; height: 34px; }
.about-value h3 { margin: 0 0 12px; color: #1e1b16; font-family: var(--font-display-pt); font-size: 22px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.about-value p { margin: 0; color: #6f675a; font-size: 15px; line-height: 1.65; }
.about-body { margin-top: 36px; color: #6f675a; }

@media (hover:hover) and (pointer:fine) {
.about-value:hover { transform: translateY(-3px); box-shadow: 0 9px 24px #57401c12; }
}

@media (max-width:1100px) {
.about-story { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 30px; }
  .about-reference .section__title { font-size: 37px; }
  .about-metrics { gap: 10px; }
  .about-metrics li { gap: 8px; padding-left: 10px; }
  .about-metrics__icon { flex-basis: 26px; width: 26px; height: 30px; }
  .about-metrics strong { font-size: 26px; }
  .about-value { flex-direction: column; gap: 16px; padding: 22px; }
}

@media (max-width:800px) {
.about-story { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .about-visual { min-height: 0; aspect-ratio: 2; }
  .about-reference .section__title { max-width: 24ch; }
  .about-values { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .about-value { flex-direction: row; }
  .about-metrics { gap: 20px; margin-top: 0; padding-top: 28px; }
  .about-metrics li { gap: 14px; padding-left: 20px; }
  .about-metrics__icon { flex-basis: 34px; width: 34px; height: 38px; }
}

@media (max-width:600px) {
.about-reference .banner,.about-reference .hero { min-height: 0; }
  .about-reference .hero__content { padding: 150px 24px 40px; }
  .about-reference .hero__title { font-size: 38px; }
  .about-reference .hero__text { font-size: 16px; }
  .about-reference .hero__media { left: 0; }
  .about-reference .about-shell { padding: 30px 22px 36px; }
  .about-reference .section__title { font-size: 35px; }
  .about-reference .section__desc { font-size: 16px; }
  .about-metrics { gap: 10px; }
  .about-metrics li { flex-direction: column; gap: 9px; padding-left: 12px; }
  .about-metrics li:first-child { padding-left: 0; }
  .about-metrics strong { font-size: 28px; }
  .about-metrics li > div > span { font-size: 12px; }
  .about-visual { aspect-ratio: 1.6; }
  .about-value { gap: 16px; padding: 22px 18px; }
  .about-value__icon { flex-basis: 48px; width: 48px; height: 48px; }
  .about-value h3 { font-size: 23px; }
  .about-value p { font-size: 15px; }
  .about-reference .site-header .brand { flex: 1 1 0; min-width: 0; gap: 6px; margin-left: 0; }
  .about-reference .site-header .brand__text { min-width: 0; }
  .about-reference .site-header .brand__mark--image { flex: 0 0 30px; width: 30px; height: 28px; }
  .about-reference .site-header .brand__pt { display: block; max-width: 9ch; font-size: 18px; line-height: 1.05; white-space: normal; overflow: visible; text-overflow: clip; }
  .about-reference .site-header .brand__zh { font-size: 7px; }
  .about-reference .site-header .locale__select { min-width: 74px; padding-left: 4px; font-size: 12px; letter-spacing: 0; }
  /* 联系入口放在页脚，避免覆盖图文介绍。 */
  .about-reference .contact-dock { position: static; transform: none; flex-direction: row; justify-content: center; gap: 18px; padding: 20px 24px; background: #15120e; }
  .about-reference .contact-dock__panel { position: fixed; top: auto; left: 16px; right: 16px; bottom: 88px; width: auto; max-height: calc(100svh - 112px); transform: none; }
}

@media (prefers-reduced-motion:reduce) {
.about-reference *,.about-reference *::before,.about-reference *::after { animation: none !important; transition: none !important; }
  .about-value:hover { transform: none; }
}