@import url('./home.css?v=20260818-about1');

/* 关于我们：Figma PC 3902:3169 / Mobile 3726:13450 */
.about-page-body { background: #fff; color: #171717; }
.about-page { background: #fff; }

.about-v2-hero {
  width: 100%;
  height: min(920px, 47.92vw);
  min-height: 620px;
  overflow: hidden;
  background: #1b1717;
}

.about-v2-hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-v2-story {
  position: relative;
  min-height: 2298px;
  padding: 112px 0 138px;
  overflow: hidden;
  background:
    radial-gradient(circle at 3% 5%, rgba(255, 83, 145, .21), transparent 16%),
    radial-gradient(circle at 96% 93%, rgba(255, 74, 138, .18), transparent 18%),
    #fff;
}

.about-v2-story::before,
.about-v2-story::after {
  content: '';
  position: absolute;
  width: 146px;
  height: 146px;
  opacity: .42;
  background: radial-gradient(circle, #ef89b0 0 2px, transparent 2.8px) 0 0 / 17px 17px;
}
.about-v2-story::before { top: 174px; right: 9%; }
.about-v2-story::after { right: 5%; bottom: 116px; }

.about-v2-title { position: relative; z-index: 1; text-align: center; }
.about-v2-brand { display: flex; align-items: center; justify-content: center; gap: 13px; }
.about-v2-brand strong { margin: 0 7px; font-size: 26px; line-height: 1; letter-spacing: 4px; }
.about-v2-brand i { width: 7px; height: 7px; border-radius: 50%; background: #ffc3d8; }
.about-v2-brand i:nth-of-type(2), .about-v2-brand i:nth-last-of-type(2) { background: #ff82ae; }
.about-v2-brand i:nth-of-type(3), .about-v2-brand i:nth-last-of-type(3) { background: #fb3e83; }
.about-v2-title > span { display: block; margin-top: 10px; color: #666; font: 15px/1 Arial, sans-serif; letter-spacing: 4px; }
.about-v2-title > p { margin-top: 37px; color: #ff4d8f; font-size: 16px; letter-spacing: 1px; }

.about-v2-shell { position: relative; z-index: 1; width: min(calc(100% - 160px), 1600px); margin: 92px auto 0; }
.about-v2-block { display: grid; align-items: center; }
.about-v2-introduction { min-height: 490px; grid-template-columns: .93fr 1.07fr; gap: 98px; padding: 38px 90px; }
.about-v2-copy { position: relative; }
.about-v2-en { color: #222; font: 300 28px/1.16 Arial, sans-serif; letter-spacing: 1px; }
.about-v2-en span { margin-left: 50px; }
.about-v2-copy h2 { margin-top: 18px; font-size: 18px; line-height: 1.4; }
.about-v2-paragraphs { margin-top: 57px; color: #282828; font-size: 15px; line-height: 2.05; }
.about-v2-paragraphs p + p { margin-top: 18px; }
.about-v2-paragraphs span { color: #ff4d8f; }
.about-v2-image { overflow: hidden; margin: 0; background: #f0e8e8; }
.about-v2-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.about-v2-image-wide { width: 100%; height: 356px; border-radius: 4px; }

.about-v2-origin {
  position: relative;
  min-height: 530px;
  margin-top: 32px;
  padding: 45px 104px;
  grid-template-columns: 420px 1fr;
  gap: 146px;
  background: rgba(255, 244, 247, .78);
}
.about-v2-image-tall { width: 420px; height: 390px; border-radius: 3px; }
.about-v2-image-tall img { object-position: center 45%; }
.about-v2-origin .about-v2-copy { text-align: right; }
.about-v2-origin .about-v2-en span { margin-left: 0; }
.about-v2-origin .about-v2-paragraphs { margin-top: 45px; }
.about-v2-watermark { position: absolute; z-index: -1; top: -82px; right: -30px; color: rgba(230, 221, 223, .42); font: 700 130px/1 Arial, sans-serif; }

.about-v2-focus { padding: 130px 90px 32px; }
.about-v2-focus > header { text-align: center; }
.about-v2-focus > header h2 { font-size: 24px; letter-spacing: 1px; }
.about-v2-focus > header p { margin-top: 15px; color: #aaa; font-size: 13px; }
.about-v2-focus-grid { margin-top: 75px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.about-v2-values { display: grid; gap: 33px; }
.about-v2-values h3 { color: #ff4387; font-size: 18px; }
.about-v2-values p { margin-top: 9px; color: #555; font-size: 14px; line-height: 1.8; }
.about-v2-focus-image { height: 366px; border-radius: 4px; }

@media (max-width: 1100px) and (min-width: 861px) {
  .about-v2-shell { width: calc(100% - 80px); }
  .about-v2-introduction { padding: 35px 20px; gap: 45px; }
  .about-v2-origin { padding: 45px 55px; grid-template-columns: 38% 1fr; gap: 70px; }
  .about-v2-image-tall { width: 100%; }
  .about-v2-focus { padding-inline: 40px; }
}

@media (max-width: 860px) {
  .about-v2-hero { height: 180px; min-height: 0; }
  .about-v2-hero img { object-position: center; }
  .about-v2-story {
    min-height: 2270px;
    padding: 49px 0 64px;
    background: radial-gradient(circle at 100% 45%, rgba(255, 76, 143, .13), transparent 20%), #fff;
  }
  .about-v2-story::before { display: none; }
  .about-v2-story::after { right: -42px; bottom: 66px; width: 116px; height: 116px; background-size: 14px 14px; }
  .about-v2-brand { gap: 8px; }
  .about-v2-brand strong { margin: 0 5px; font-size: 18px; letter-spacing: 2px; }
  .about-v2-brand i { width: 5px; height: 5px; }
  .about-v2-title > span { margin-top: 7px; font-size: 11px; letter-spacing: 3px; }
  .about-v2-title > p { margin: 28px auto 0; padding: 0 12px; font-size: 12px; letter-spacing: 0; }

  .about-v2-shell { width: 343px; margin-top: 40px; }
  .about-v2-block { display: flex; min-height: 0; }
  .about-v2-introduction { padding: 18px 16px 20px; flex-direction: column; align-items: stretch; gap: 15px; background: #fff8fa; }
  .about-v2-en { font-size: 25px; line-height: 1.15; }
  .about-v2-en span { margin-left: 45px; }
  .about-v2-copy h2 { margin-top: 8px; font-size: 15px; }
  .about-v2-paragraphs { margin-top: 33px; font-size: 12px; line-height: 1.75; }
  .about-v2-paragraphs p + p { margin-top: 0; }
  .about-v2-image-wide { width: 100%; height: 205px; border-radius: 9px; }

  .about-v2-origin { margin-top: 52px; padding: 44px 16px 18px; flex-direction: column-reverse; align-items: stretch; gap: 22px; background: #fff9fa; }
  .about-v2-origin .about-v2-copy { text-align: left; }
  .about-v2-origin .about-v2-en span { margin-left: 45px; }
  .about-v2-origin .about-v2-paragraphs { margin-top: 33px; }
  .about-v2-origin .about-v2-paragraphs p + p { margin-top: 18px; }
  .about-v2-image-tall { width: 100%; height: 242px; border-radius: 9px; }
  .about-v2-watermark { top: -18px; right: -14px; font-size: 70px; }

  .about-v2-focus { padding: 61px 16px 0; }
  .about-v2-focus > header h2 { font-size: 15px; line-height: 1.5; }
  .about-v2-focus > header p { margin-top: 8px; font-size: 10px; }
  .about-v2-focus-grid { margin-top: 36px; display: flex; flex-direction: column; gap: 28px; }
  .about-v2-values { gap: 19px; }
  .about-v2-values h3 { font-size: 14px; }
  .about-v2-values p { margin-top: 5px; font-size: 11px; line-height: 1.75; }
  .about-v2-focus-image { width: 100%; height: 205px; border-radius: 9px; }
}

@media (max-width: 374px) {
  .about-v2-shell { width: calc(100% - 32px); }
}
