:root {
  --jiayu-red: #B5122B;
  --jiayu-red-deep: #8E0E22;
  --beike-blue: #0072F5;
  --beike-blue-deep: #005FD1;
  --champagne: #C0883E;
  --champagne-soft: #F3E6D4;
  --growth-green: #5B8C5A;
  --ivory: #FAF8F5;
  --porcelain: #FFFFFF;
  --rose-soft: #FDF0F2;
  --blue-soft: #F5F1EA;
  --ink: #202126;
  --muted: #646873;
  --line: rgba(32, 33, 38, .13);
  --shadow: 0 26px 70px rgba(84, 24, 34, .12);
  --radius: 8px;
  --max: 1180px;
  --nav-height: 76px;
  --chrome-hide: -86px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.belief-stream {
  position: fixed;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
  opacity: .58;
  mix-blend-mode: multiply;
}

.belief-lane {
  position: absolute;
  top: 0;
  height: 100vh;
  width: 320px;
  transform: rotate(-16deg);
  transform-origin: center;
}

.belief-lane span {
  position: absolute;
  top: 108vh;
  left: 0;
  width: max-content;
  max-width: 300px;
  color: rgba(177, 8, 40, .25);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
  text-shadow: 0 0 18px rgba(255, 249, 241, .8), 0 0 26px rgba(201, 164, 93, .18);
  animation: belief-rise var(--flow-speed, 58s) linear infinite;
  animation-delay: var(--flow-delay, 0s);
  will-change: transform, opacity;
}

.belief-lane span::after {
  content: "";
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, currentColor, transparent);
  opacity: .26;
}

.belief-lane:nth-child(1) { left: 4%; --flow-speed: 62s; }
.belief-lane:nth-child(2) { left: 22%; --flow-speed: 70s; }
.belief-lane:nth-child(3) { left: 43%; --flow-speed: 66s; }
.belief-lane:nth-child(4) { left: 63%; --flow-speed: 74s; }
.belief-lane:nth-child(5) { left: 82%; --flow-speed: 68s; }
.belief-lane:nth-child(2) span,
.belief-lane:nth-child(5) span { color: rgba(0, 95, 209, .22); }
.belief-lane:nth-child(3) span { color: rgba(137, 103, 44, .24); }

.belief-lane:nth-child(1) span { --flow-offset: -1s; }
.belief-lane:nth-child(2) span { --flow-offset: -14s; }
.belief-lane:nth-child(3) span { --flow-offset: -8s; }
.belief-lane:nth-child(4) span { --flow-offset: -21s; }
.belief-lane:nth-child(5) span { --flow-offset: -5s; }
.belief-lane span:nth-child(1) { --flow-delay: calc(var(--flow-offset, 0s) - 0s); }
.belief-lane span:nth-child(2) { --flow-delay: calc(var(--flow-offset, 0s) - 5s); }
.belief-lane span:nth-child(3) { --flow-delay: calc(var(--flow-offset, 0s) - 10s); }
.belief-lane span:nth-child(4) { --flow-delay: calc(var(--flow-offset, 0s) - 15s); }
.belief-lane span:nth-child(5) { --flow-delay: calc(var(--flow-offset, 0s) - 20s); }
.belief-lane span:nth-child(6) { --flow-delay: calc(var(--flow-offset, 0s) - 25s); }
.belief-lane span:nth-child(7) { --flow-delay: calc(var(--flow-offset, 0s) - 30s); }
.belief-lane span:nth-child(8) { --flow-delay: calc(var(--flow-offset, 0s) - 35s); }
.belief-lane span:nth-child(9) { --flow-delay: calc(var(--flow-offset, 0s) - 40s); }
.belief-lane span:nth-child(10) { --flow-delay: calc(var(--flow-offset, 0s) - 45s); }
.belief-lane span:nth-child(11) { --flow-delay: calc(var(--flow-offset, 0s) - 50s); }
.belief-lane span:nth-child(12) { --flow-delay: calc(var(--flow-offset, 0s) - 55s); }

@keyframes belief-rise {
  0% { transform: translate3d(0, 0, 0); opacity: 0; }
  8% { opacity: .72; }
  82% { opacity: .72; }
  100% { transform: translate3d(0, -218vh, 0); opacity: 0; }
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: rgba(255, 249, 241, .92);
  border-bottom: 1px solid rgba(201, 164, 93, .28);
  backdrop-filter: blur(16px);
  transform: translateY(0);
  transition: transform .28s ease;
}

.nav {
  width: min(100% - 36px, var(--max));
  height: var(--nav-height);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand img {
  height: auto;
}

.brand img.beike-mark { width: 132px; }
.brand img.jiayu-mark { width: 158px; }

.brand-line {
  width: 1px;
  height: 34px;
  background: rgba(201, 164, 93, .45);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #3E4149;
  font-size: 14px;
}

.btn,
.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.btn:hover,
.nav-cta:hover { transform: translateY(-2px); }

.btn-red,
.nav-cta {
  color: #fff;
  background: var(--jiayu-red);
  box-shadow: 0 16px 34px rgba(221, 11, 47, .22);
}

.btn-outline {
  color: var(--jiayu-red-deep);
  background: rgba(255, 255, 255, .72);
  border-color: rgba(221, 11, 47, .22);
}

.btn-blue {
  color: #fff;
  background: var(--beike-blue);
  box-shadow: 0 16px 34px rgba(0, 114, 245, .18);
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 0;
  background:
    linear-gradient(105deg, rgba(255, 249, 241, .98) 0%, rgba(255, 246, 238, .96) 46%, rgba(237, 246, 255, .78) 100%);
}

.hero::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--jiayu-red), var(--champagne), var(--beike-blue));
}

.hero-inner {
  position: relative;
  z-index: 4;
  width: min(100% - 36px, var(--max));
  min-height: calc(82vh - 76px);
  margin: 0 auto;
  padding: 60px 0 46px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
  grid-template-areas:
    "copy gallery"
    "proof proof"
    "note note";
  gap: 28px 58px;
  align-items: center;
}

.hero-copy { grid-area: copy; }

.partner-strip {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  margin-bottom: 26px;
  color: #5D4D35;
  background: rgba(255, 255, 255, .68);
  border: 1px solid rgba(201, 164, 93, .36);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(84, 24, 34, .06);
}

.partner-strip img {
  width: 118px;
  height: auto;
}

.partner-strip span {
  font-size: 13px;
  white-space: nowrap;
}

.hero h1 {
  margin: 0;
  max-width: 760px;
  color: var(--ink);
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  font-size: clamp(42px, 6.3vw, 76px);
  line-height: 1.06;
  letter-spacing: 0;
}

.hero h1 em {
  color: var(--jiayu-red);
  font-style: normal;
}

.hero-lead {
  max-width: 680px;
  margin: 24px 0 0;
  color: #444650;
  font-size: clamp(17px, 2.1vw, 22px);
  line-height: 1.75;
}

.keep-together {
  white-space: nowrap;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.hero-proof {
  grid-area: proof;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 0;
  max-width: none;
}

.proof-card {
  min-height: 112px;
  padding: 18px;
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(201, 164, 93, .28);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(84, 24, 34, .06);
}

.proof-card strong {
  display: block;
  color: var(--jiayu-red);
  font-size: 30px;
  line-height: 1.1;
}

.proof-card span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
}

/* 炸眼睛主张：7门店+300人 合并进"成都贝壳·头部战队"大框（横跨两列）*/
.proof-champion {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 20px 22px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, #e60c33 0%, #a30822 100%);
  box-shadow: 0 16px 40px rgba(170, 8, 40, .30);
  color: #fff;
  text-align: center;
}
.champion-title {
  font-size: clamp(30px, 7vw, 44px);
  font-weight: 900;
  letter-spacing: 4px;
  line-height: 1;
  color: #ffe08a;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .28);
}
.champion-firsts {
  font-size: clamp(14px, 2.4vw, 17px);
  font-weight: 800;
  letter-spacing: 1px;
  color: #fff;
}
.champion-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 30px;
  margin-top: 2px;
}
.champion-stats div { display: flex; align-items: baseline; gap: 5px; }
.champion-stats b { font-size: 28px; font-weight: 900; color: #ffe08a; line-height: 1; }
.champion-stats span { font-size: 13px; opacity: .92; }

.hero-note {
  grid-area: note;
  margin-top: -10px;
  color: #8A6D51;
  font-size: 12px;
}

.hero-gallery {
  grid-area: gallery;
  position: relative;
  padding: 18px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(201, 164, 93, .42);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.hero-real-card {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(201, 164, 93, .48);
  border-radius: var(--radius);
  background: #fff;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .48),
    0 22px 60px rgba(84, 24, 34, .10);
}

.hero-real-card img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center;
}

.hero-real-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 62%, rgba(9, 26, 58, .32));
  pointer-events: none;
}

.hero-real-caption {
  position: absolute;
  left: 12px;
  right: auto;
  bottom: 12px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  max-width: calc(100% - 24px);
  padding: 8px 11px;
  color: #fff;
  background: rgba(9, 26, 58, .52);
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(9, 26, 58, .16);
  backdrop-filter: blur(8px);
}

.hero-real-caption small {
  display: block;
  color: #F7D66B;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 900;
  margin: 0;
}

.hero-real-caption strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
  line-height: 1.2;
}

.hero-real-caption span {
  display: none;
  margin-top: 6px;
  color: rgba(255, 255, 255, .84);
  font-size: 12px;
  line-height: 1.5;
}

.gallery-main {
  height: 328px;
  display: grid;
  place-items: center;
  color: rgba(32, 33, 38, .58);
  border: 1px solid rgba(201, 164, 93, .48);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(221, 11, 47, .08), rgba(0, 114, 245, .08)),
    repeating-linear-gradient(45deg, rgba(201, 164, 93, .08) 0 12px, rgba(255,255,255,.22) 12px 24px);
  text-align: center;
  font-weight: 900;
}

.gallery-main small {
  display: block;
  margin-top: 8px;
  color: rgba(32, 33, 38, .48);
  font-weight: 500;
}

.founder-visual {
  position: relative;
  padding: 0;
  overflow: hidden;
  place-items: stretch;
  background: #fff;
}

.founder-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.founder-badge {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 16px;
  color: #fff;
  background: linear-gradient(90deg, rgba(9, 26, 58, .92), rgba(221, 11, 47, .78));
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: var(--radius);
  text-align: left;
  box-shadow: 0 18px 40px rgba(9, 26, 58, .22);
}

.founder-badge strong {
  display: block;
  font-size: 19px;
  line-height: 1.2;
}

.founder-badge span {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  font-weight: 500;
}

.mindset-visual {
  min-height: 328px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(255, 241, 243, .88)),
    radial-gradient(circle at 88% 18%, rgba(0, 114, 245, .16), transparent 34%);
}

.gallery-main.mindset-visual {
  height: auto;
  min-height: 430px;
}

.mindset-quote {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(201, 164, 93, .32);
  text-align: center;
}

.mindset-quote small {
  display: block;
  color: var(--beike-blue);
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 10px;
}

.mindset-quote strong {
  display: block;
  color: var(--ink);
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.12;
  letter-spacing: 0;
}

.mindset-quote span {
  display: block;
  margin-top: 12px;
  color: #5D4D35;
  font-size: 15px;
}

.mindset-list {
  margin-top: 18px;
  padding: 6px 18px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(201, 164, 93, .30);
  border-radius: var(--radius);
}

.mindset-item {
  display: grid;
  grid-template-columns: 44px 82px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 72px;
  border-bottom: 1px solid rgba(201, 164, 93, .22);
  text-align: left;
}

.mindset-item:last-child { border-bottom: 0; }

.mindset-item .index {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--beike-blue);
  background: rgba(0, 114, 245, .08);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
}

.mindset-item b {
  color: var(--jiayu-red);
  font-size: 19px;
  line-height: 1.2;
}

.mindset-item em {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
  font-style: normal;
}

.award-visual {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 255, 255, .88), transparent 28%),
    linear-gradient(135deg, rgba(221, 11, 47, .10), rgba(255, 255, 255, .94) 48%, rgba(0, 114, 245, .10));
}

.gallery-main.award-visual {
  height: auto;
  min-height: 430px;
}

.award-stage {
  position: relative;
  width: 100%;
  min-height: 336px;
}

.award-slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 34px 34px 28px;
  opacity: 0;
  transform: translateY(16px) scale(.98);
  animation: award-fade 12s ease-in-out infinite;
}

.award-slide:nth-child(2) { animation-delay: 4s; }
.award-slide:nth-child(3) { animation-delay: 8s; }

.award-cup {
  position: relative;
  width: 116px;
  height: 112px;
  margin-bottom: 18px;
}

.award-cup::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 4px;
  width: 72px;
  height: 58px;
  border-radius: 8px 8px 28px 28px;
  background: linear-gradient(135deg, #F9E7A8, #C99632 54%, #F7D66B);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .42), 0 18px 34px rgba(137, 103, 44, .22);
}

.award-cup::after {
  content: "";
  position: absolute;
  left: 48px;
  bottom: 8px;
  width: 20px;
  height: 46px;
  border-radius: 10px 10px 4px 4px;
  background: linear-gradient(180deg, #E5B64F, #A97A24);
  box-shadow: 0 38px 0 18px rgba(169, 122, 36, .95);
}

.cup-handle {
  position: absolute;
  top: 14px;
  width: 34px;
  height: 40px;
  border: 8px solid rgba(201, 164, 93, .78);
  border-radius: 999px;
}

.cup-handle.left { left: 0; border-right: 0; }
.cup-handle.right { right: 0; border-left: 0; }

.award-slide small {
  display: block;
  color: var(--beike-blue);
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 10px;
}

.award-slide strong {
  display: block;
  color: var(--ink);
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.12;
  letter-spacing: 0;
}

.award-slide span {
  display: block;
  max-width: 360px;
  margin-top: 14px;
  color: #5D4D35;
  font-size: 15px;
  line-height: 1.7;
}

.award-caption {
  margin: 8px auto 0;
  max-width: 420px;
  color: #5D4D35;
  font-size: 14px;
  line-height: 1.65;
}

.award-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 4px;
}

.award-dots span {
  width: 28px;
  height: 3px;
  border-radius: 999px;
  background: rgba(201, 164, 93, .46);
}

@keyframes award-fade {
  0% { opacity: 0; transform: translateY(16px) scale(.98); }
  8%, 28% { opacity: 1; transform: translateY(0) scale(1); }
  36%, 100% { opacity: 0; transform: translateY(-14px) scale(.985); }
}

.luxury-tag-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}

.luxury-tag {
  padding: 16px;
  min-height: 112px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.luxury-tag strong {
  display: block;
  color: var(--jiayu-red);
  margin-bottom: 6px;
  font-size: 18px;
}

.luxury-tag span { color: var(--muted); font-size: 14px; }

main { padding-top: var(--nav-height); }

section { padding: 90px 0; }
section[id] {
  position: relative;
  padding: 54px 0;
  scroll-margin-top: 92px;
}
.section-white { background: #fff; }
.section-rose { background: linear-gradient(180deg, #FFF7F5, #FFF9F1); }
.section-blue { background: linear-gradient(180deg, #F4FAFF, #FFFFFF); }

section[id] + section[id] { margin-top: -1px; }

section[id]::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -26px;
  height: 52px;
  pointer-events: none;
  z-index: 1;
}

.section-white::before { background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .82) 64%, rgba(255, 255, 255, 0)); }
.section-rose::before { background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 247, 245, .78) 62%, rgba(255, 249, 241, 0)); }
.section-blue::before { background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(244, 250, 255, .78) 62%, rgba(255, 255, 255, 0)); }

#brand { padding-bottom: 42px; }
#honors { padding-top: 48px; padding-bottom: 18px; }
#salary { padding-top: 22px; padding-bottom: 50px; }
#stores { padding-top: 50px; }
#leaders { padding-top: 50px; padding-bottom: 46px; }
#team { padding-top: 48px; padding-bottom: 48px; }
#culture-law { padding-top: 50px; padding-bottom: 18px; }
#insights { padding-top: 24px; padding-bottom: 48px; }
#birthday { padding-top: 52px; padding-bottom: 52px; }
#join { padding-top: 58px; }

.wrap {
  position: relative;
  z-index: 4;
  width: min(100% - 36px, var(--max));
  margin: 0 auto;
}

.top-hover-zone {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 22px;
  z-index: 80;
}

body:not(.chrome-hidden) .top-hover-zone { pointer-events: none; }
body.chrome-hidden .site-header { transform: translateY(var(--chrome-hide)); }

.section-head {
  max-width: 780px;
  margin-bottom: 32px;
}

.section-head.wide {
  max-width: 1180px;
}

.section-head.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section-head h2 {
  margin: 0;
  color: var(--ink);
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  font-size: clamp(30px, 4.2vw, 52px);
  line-height: 1.16;
  letter-spacing: 0;
}

.section-head p {
  margin: 15px 0 0;
  color: var(--muted);
  font-size: 17px;
}

.seal {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  margin-bottom: 12px;
  color: var(--jiayu-red-deep);
  border: 1px solid rgba(221, 11, 47, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .75);
  font-size: 12px;
  font-weight: 800;
}

.two-col {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 28px;
  align-items: stretch;
}

.panel {
  padding: 30px;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(201, 164, 93, .34);
  border-radius: var(--radius);
  box-shadow: 0 12px 36px rgba(84, 24, 34, .06);
}

.panel h3 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.3;
}

.panel p { margin: 0; color: var(--muted); }

.brand-combo {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  perspective: 1000px;
}

.logo-tile {
  position: relative;
  overflow: hidden;
  min-height: 144px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(255, 249, 241, .92)),
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, .9), transparent 34%);
  border: 1px solid rgba(201, 164, 93, .42);
  border-radius: var(--radius);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .92),
    inset 0 -16px 28px rgba(201, 164, 93, .08),
    0 18px 42px rgba(84, 24, 34, .10);
  transform: translateZ(0);
}

.logo-tile::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(201, 164, 93, .26);
  border-radius: calc(var(--radius) - 2px);
  pointer-events: none;
}

.logo-tile::after {
  content: "";
  position: absolute;
  left: -18%;
  top: -70%;
  width: 44%;
  height: 220%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent);
  transform: rotate(18deg);
  pointer-events: none;
}

.logo-tile img {
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 12px 18px rgba(32, 33, 38, .14));
  transform: translateY(-1px);
}

.logo-tile img.jiayu { width: 300px; }
.logo-tile img.beike { width: 250px; }

.brand-meaning {
  margin-top: 20px;
  padding: 22px;
  background: linear-gradient(135deg, rgba(255, 249, 241, .94), rgba(255, 241, 243, .82));
  border: 1px solid rgba(201, 164, 93, .34);
  border-radius: var(--radius);
}

.brand-meaning .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  margin-bottom: 10px;
  color: var(--jiayu-red-deep);
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(221, 11, 47, .18);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.brand-meaning p {
  margin: 0;
  color: #4E515B;
  font-size: 15px;
}

.meaning-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.meaning-chip {
  min-height: 104px;
  padding: 15px;
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(201, 164, 93, .26);
  border-radius: var(--radius);
}

.meaning-chip strong {
  display: block;
  color: var(--jiayu-red);
  font-size: 18px;
  margin-bottom: 6px;
}

.meaning-chip span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.founder-grid {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
}

.founder-card {
  overflow: hidden;
  min-height: 540px;
  padding: 0;
}

.founder-card img {
  width: 100%;
  height: 100%;
  min-height: 540px;
  object-fit: cover;
  object-position: center top;
}

.founder-copy {
  padding: 34px;
  background: linear-gradient(135deg, #FFFFFF, #FFF7F5 56%, #F4FAFF);
  border: 1px solid rgba(201, 164, 93, .38);
  border-radius: var(--radius);
  box-shadow: 0 12px 36px rgba(84, 24, 34, .06);
}

.founder-copy h3 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 28px;
  line-height: 1.25;
}

.founder-copy p { margin: 0; color: var(--muted); }

.honor-claim {
  position: relative;
  margin: 0 0 28px;
  padding: 34px;
  color: #fff;
  background:
    linear-gradient(112deg, rgba(177, 8, 40, .96), rgba(221, 11, 47, .90) 38%, rgba(0, 114, 245, .86)),
    radial-gradient(circle at 86% 18%, rgba(255,255,255,.22), transparent 34%);
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: var(--radius);
  box-shadow: 0 26px 70px rgba(84, 24, 34, .16);
  overflow: hidden;
}

.honor-claim::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: var(--radius);
  pointer-events: none;
}

.honor-claim h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 1120px;
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  font-size: clamp(32px, 3.8vw, 50px);
  line-height: 1.15;
  letter-spacing: 0;
}

.honor-claim p {
  position: relative;
  z-index: 1;
  max-width: 940px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .86);
  font-size: 17px;
}

.claim-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.claim-card {
  min-height: 118px;
  padding: 18px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .30);
  border-radius: var(--radius);
  backdrop-filter: blur(10px);
}

.claim-card strong {
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 1.18;
  margin-bottom: 8px;
}

.claim-card span {
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  line-height: 1.55;
}

.timeline-grid,
.honor-grid {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.timeline-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.honor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.timeline-item,
.honor-card {
  position: relative;
  overflow: hidden;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 249, 241, .88)),
    radial-gradient(circle at 88% 10%, rgba(201, 164, 93, .18), transparent 34%);
  border: 1px solid rgba(201, 164, 93, .42);
  border-radius: var(--radius);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    0 14px 34px rgba(84, 24, 34, .07);
}

.timeline-item::before,
.honor-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--jiayu-red), var(--champagne), var(--beike-blue));
}

.timeline-item::after,
.honor-card::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 14px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 34%, #FFF6C7, #D2A13D 58%, #A87320);
  box-shadow: 0 8px 16px rgba(137, 103, 44, .18);
  opacity: .42;
}

.timeline-item strong,
.honor-card strong {
  position: relative;
  z-index: 1;
  display: block;
  color: var(--jiayu-red);
  font-size: 23px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.timeline-item span,
.honor-card span {
  position: relative;
  z-index: 1;
  color: var(--muted);
  font-size: 14px;
}

.jiayu-growth-board {
  display: grid;
  gap: 24px;
}

.growth-story-board {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) 430px;
  gap: 24px;
  align-items: stretch;
}

.growth-story-copy {
  position: relative;
  overflow: hidden;
  padding: 36px;
  min-height: 430px;
  background:
    linear-gradient(135deg, #FFFFFF 0%, #FFF6F3 52%, #F2F8FF 100%),
    radial-gradient(circle at 12% 16%, rgba(221, 11, 47, .12), transparent 30%);
  border: 1px solid rgba(201, 164, 93, .42);
  border-radius: var(--radius);
  box-shadow: 0 20px 58px rgba(84, 24, 34, .08);
}

.growth-story-copy::after {
  content: "JIAYU";
  position: absolute;
  right: 26px;
  bottom: 14px;
  color: rgba(221, 11, 47, .055);
  font-size: 96px;
  font-weight: 900;
  letter-spacing: 0;
  pointer-events: none;
}

.growth-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  color: var(--beike-blue);
  background: rgba(0, 114, 245, .08);
  border: 1px solid rgba(0, 114, 245, .18);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}

.growth-story-copy h3 {
  position: relative;
  z-index: 1;
  margin: 18px 0 16px;
  max-width: 820px;
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  color: var(--ink);
  font-size: clamp(34px, 3.6vw, 54px);
  line-height: 1.15;
  letter-spacing: 0;
}

.growth-story-copy p {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0;
  color: #4E515B;
  font-size: 17px;
  line-height: 1.9;
}

.growth-milestones {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 28px;
}

.milestone-node {
  min-height: 104px;
  padding: 18px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(201, 164, 93, .34);
  border-radius: var(--radius);
  box-shadow: 0 12px 30px rgba(84, 24, 34, .06);
}

.milestone-node strong {
  display: block;
  margin-bottom: 6px;
  color: var(--jiayu-red);
  font-size: 28px;
  line-height: 1.1;
}

.milestone-node span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.milestone-line {
  width: 46px;
  height: 2px;
  background: linear-gradient(90deg, rgba(221, 11, 47, .34), rgba(201, 164, 93, .72), rgba(0, 114, 245, .34));
}

.growth-photo-panel {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  border-radius: var(--radius);
  border: 1px solid rgba(201, 164, 93, .42);
  box-shadow: 0 26px 70px rgba(20, 34, 61, .14);
}

.growth-photo-panel img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.02);
}

.growth-photo-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 18px;
  color: #fff;
  background: linear-gradient(135deg, rgba(20, 22, 29, .74), rgba(134, 20, 40, .62));
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: var(--radius);
  backdrop-filter: blur(12px);
}

.growth-photo-caption strong {
  display: block;
  margin-bottom: 6px;
  font-size: 20px;
  line-height: 1.25;
}

.growth-photo-caption span {
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  line-height: 1.6;
}

.achievement-deck {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.achievement-tile {
  position: relative;
  min-height: 170px;
  padding: 22px;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(155, 8, 33, .96), rgba(221, 11, 47, .88) 48%, rgba(0, 114, 245, .78)),
    radial-gradient(circle at 82% 12%, rgba(255,255,255,.28), transparent 28%);
  border: 1px solid rgba(255, 255, 255, .30);
  border-radius: var(--radius);
  box-shadow: 0 22px 54px rgba(84, 24, 34, .12);
  overflow: hidden;
}

.achievement-tile::after {
  content: "";
  position: absolute;
  right: -28px;
  bottom: -34px;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, rgba(255, 238, 170, .9), rgba(201, 164, 93, .54) 52%, transparent 72%);
  opacity: .42;
}

.achievement-tile small {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 900;
}

.achievement-tile strong {
  position: relative;
  z-index: 1;
  display: block;
  color: #fff;
  font-size: 25px;
  line-height: 1.18;
  margin-bottom: 10px;
}

.achievement-tile span {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  line-height: 1.58;
}

.founder-feature {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
  padding: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,248,239,.90));
  border: 1px solid rgba(201, 164, 93, .38);
  border-radius: var(--radius);
  box-shadow: 0 18px 56px rgba(84, 24, 34, .08);
}

.founder-portrait {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  border-radius: var(--radius);
  background: #F3F0F4;
}

.founder-portrait img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  object-position: center top;
}

.founder-message {
  padding: 8px 8px 8px 0;
}

.founder-message h3 {
  margin: 12px 0 14px;
  max-width: 760px;
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  color: var(--ink);
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.18;
  letter-spacing: 0;
}

.founder-message p {
  max-width: 780px;
  margin: 0;
  color: #4E515B;
  font-size: 16px;
  line-height: 1.85;
}

.founder-role-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.founder-role {
  min-height: 146px;
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(201, 164, 93, .30);
  border-radius: var(--radius);
}

.founder-role strong {
  display: block;
  color: var(--jiayu-red);
  font-size: 19px;
  margin-bottom: 8px;
}

.founder-role span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.62;
}

.routes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.route-card {
  position: relative;
  min-height: 280px;
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(201, 164, 93, .36);
  border-radius: var(--radius);
  box-shadow: 0 12px 36px rgba(84, 24, 34, .06);
  overflow: hidden;
}

.route-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--jiayu-red), var(--champagne), var(--beike-blue));
}

.route-card .num {
  color: var(--champagne);
  font-family: Georgia, serif;
  font-size: 46px;
  line-height: 1;
}

.route-card h3 {
  margin: 18px 0 12px;
  color: var(--ink);
  font-size: 24px;
}

.route-card p { margin: 0; color: var(--muted); }
.route-card strong { color: var(--jiayu-red); }

.mindset-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.mindset-detail-card {
  min-height: 220px;
  padding: 22px;
  background: linear-gradient(180deg, #fff, rgba(255, 249, 241, .88));
  border: 1px solid rgba(201, 164, 93, .34);
  border-radius: var(--radius);
  box-shadow: 0 12px 32px rgba(84, 24, 34, .05);
}

.mindset-detail-card small {
  display: block;
  color: var(--beike-blue);
  font-weight: 900;
  margin-bottom: 8px;
}

.mindset-detail-card h3 {
  margin: 0 0 10px;
  color: var(--jiayu-red);
  font-size: 22px;
}

.mindset-detail-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.subtle-note {
  margin-top: 22px;
  padding: 20px;
  border: 1px solid rgba(0, 114, 245, .18);
  border-radius: var(--radius);
  background: var(--blue-soft);
  color: #29445F;
}

.salary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.salary-card {
  min-height: 240px;
  padding: 24px;
  background: #fff;
  border: 1px solid rgba(201, 164, 93, .36);
  border-radius: var(--radius);
  box-shadow: 0 12px 34px rgba(84, 24, 34, .06);
}

.salary-card small {
  display: block;
  color: var(--beike-blue);
  font-weight: 900;
  margin-bottom: 10px;
}

.salary-card strong {
  display: block;
  color: var(--jiayu-red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1.08;
  margin-bottom: 14px;
}

.salary-card strong.long-word { font-size: 30px; }

.salary-card h3 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 22px;
}

.salary-card p { margin: 0; color: var(--muted); font-size: 14px; }

.salary-ladder {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items: stretch;
}

.ladder-panel,
.salary-note {
  padding: 26px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #FFF9F1, #F4FAFF);
}

.ladder-panel h3,
.salary-note h3 {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: 24px;
}

.ladder-steps {
  display: grid;
  gap: 10px;
}

.ladder-steps div {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  padding: 13px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(201, 164, 93, .25);
  border-radius: var(--radius);
}

.ladder-steps b { color: var(--jiayu-red); }
.ladder-steps span,
.salary-note p,
.salary-note li { color: var(--muted); }

.salary-note ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
}

.anchor-point {
  position: relative;
  top: calc(-1 * var(--nav-height));
  display: block;
  height: 0;
  overflow: hidden;
}

.growth-stage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.growth-stage-card,
.growth-path-main,
.growth-fit {
  background: #fff;
  border: 1px solid rgba(201, 164, 93, .36);
  border-radius: var(--radius);
  box-shadow: 0 12px 34px rgba(84, 24, 34, .06);
}

.growth-stage-card {
  position: relative;
  min-height: 226px;
  padding: 24px;
  overflow: hidden;
}

.growth-stage-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--jiayu-red), var(--champagne), var(--beike-blue));
}

.growth-stage-card small {
  color: var(--beike-blue);
  font-weight: 900;
}

.growth-stage-card h3 {
  margin: 12px 0 10px;
  color: var(--ink);
  font-size: 23px;
  line-height: 1.25;
}

.growth-stage-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.growth-path-panel {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 18px;
  align-items: stretch;
}

.growth-path-main,
.growth-fit {
  padding: 28px;
}

.growth-path-main h3,
.growth-fit h3 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 26px;
  line-height: 1.2;
}

.growth-path-main p,
.growth-fit p {
  margin: 0;
  color: var(--muted);
}

.growth-profit-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.profit-card {
  min-height: 118px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255, 249, 241, .92), #fff);
  border: 1px solid rgba(201, 164, 93, .34);
  border-radius: var(--radius);
}

.profit-card strong {
  display: block;
  color: var(--jiayu-red);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1;
  margin-bottom: 8px;
}

.profit-card span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.fit-grid,
.support-grid,
.case-grid,
.path-grid,
.birthday-grid {
  display: grid;
  gap: 18px;
}

.fit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.support-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.case-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.path-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.birthday-grid { grid-template-columns: .98fr 1.02fr; align-items: start; }

.card {
  padding: 26px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(84, 24, 34, .05);
}

.card h3 { margin: 0 0 12px; color: var(--ink); font-size: 22px; }
.card p { margin: 0; color: var(--muted); }

.check-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #343842;
}

.check-list li { position: relative; padding-left: 24px; }
.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  background: var(--jiayu-red);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(221, 11, 47, .08);
}

.card.blue-mark { border-top: 4px solid var(--beike-blue); }
.card.red-mark { border-top: 4px solid var(--jiayu-red); }
.card.gold-mark { border-top: 4px solid var(--champagne); }

.insight-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: start;
}

.insight-side {
  padding: 18px 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  justify-content: stretch;
  background:
    linear-gradient(135deg, rgba(221, 11, 47, .08), rgba(201, 164, 93, .18)),
    #fff;
  border: 1px solid rgba(201, 164, 93, .38);
  border-radius: var(--radius);
  box-shadow: 0 12px 34px rgba(84, 24, 34, .06);
}

.insight-side h3 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.28;
}

.insight-side p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.insight-side strong {
  display: block;
  margin-top: 0;
  color: var(--jiayu-red);
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  font-size: 26px;
  line-height: 1.2;
  white-space: nowrap;
}

.insight-track { animation-duration: 44s; }

.insight-media-stack {
  min-width: 0;
  display: grid;
  gap: 18px;
  align-content: start;
}

.insight-layout .carousel-shell {
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
}

.insight-card {
  flex: 0 0 auto;
  width: 382px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(201, 164, 93, .38);
  border-radius: var(--radius);
  box-shadow: 0 12px 34px rgba(84, 24, 34, .07);
}

.insight-card img {
  width: 100%;
  aspect-ratio: 1200 / 669;
  object-fit: cover;
  background: #f7f7f7;
  border-bottom: 1px solid rgba(201, 164, 93, .28);
}

.insight-photo-track { animation-duration: 58s; }

.insight-photo-card {
  width: 286px;
  background: linear-gradient(180deg, #fff, rgba(255, 249, 241, .94));
}

.insight-photo-card img {
  height: 178px;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
}

.insight-photo-card .insight-meta {
  min-height: 104px;
}

.insight-photo-card .insight-meta strong {
  font-size: 17px;
}

.insight-meta {
  padding: 16px 16px 18px;
}

.insight-meta strong {
  display: block;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.25;
  margin-bottom: 6px;
}

.insight-meta span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.case-photo,
.manager-photo,
.team-photo,
.birthday-photo,
.memory-photo,
.store-photo {
  overflow: hidden;
  display: grid;
  place-items: center;
  text-align: center;
  color: rgba(32, 33, 38, .50);
  font-weight: 900;
  border: 1px solid rgba(201, 164, 93, .50);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(221, 11, 47, .05), rgba(0, 114, 245, .07)),
    repeating-linear-gradient(45deg, rgba(201, 164, 93, .12) 0 12px, rgba(255,255,255,.4) 12px 24px);
}

.case-photo img,
.memory-photo img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}

.store-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: center top;
  border-radius: inherit;
  background: linear-gradient(135deg, #f8f8f8, #eef2f6);
}

.team-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: center;
  border-radius: inherit;
  background: linear-gradient(135deg, #f8f8f8, #eef2f6);
}

.manager-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: center top;
  border-radius: inherit;
  background: linear-gradient(135deg, #f6f7f8, #eceff3);
}

.case-photo { height: 150px; margin-bottom: 18px; }
.manager-photo,
.team-photo,
.store-photo { position: relative; }

#birthday {
  padding: 52px 0;
}

#birthday .section-head {
  max-width: 940px;
  margin-bottom: 26px;
}

.birthday-photo { min-height: 360px; }
.birthday-photo.has-image {
  position: relative;
  align-items: end;
  justify-items: start;
  padding: 0;
  height: clamp(390px, 48vh, 500px);
  min-height: 0;
}
.birthday-photo.has-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.birthday-photo small {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  margin-top: 0;
  padding: 14px 16px;
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(9, 26, 58, .68));
  font-weight: 800;
  text-align: left;
}
.memory-photo {
  height: 112px;
  min-height: 0;
  margin-bottom: 10px;
}

.memory-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.memory-card {
  padding: 12px;
  background: #fff;
  border: 1px solid rgba(201, 164, 93, .32);
  border-radius: var(--radius);
  box-shadow: 0 12px 34px rgba(84, 24, 34, .05);
}

.memory-card h3 { margin: 0 0 5px; font-size: 16px; line-height: 1.25; }
.memory-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.path-step {
  min-height: 214px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.path-step strong { color: var(--beike-blue); font-size: 14px; }
.path-step h3 { margin: 12px 0 10px; font-size: 21px; }
.path-step p { margin: 0; color: var(--muted); font-size: 14px; }

.carousel-shell { overflow: hidden; border-radius: var(--radius); }
.carousel-track {
  display: flex;
  gap: 18px;
  width: max-content;
  animation: scroll-left 34s linear infinite;
}
.carousel-shell:hover .carousel-track { animation-play-state: paused; }
@keyframes scroll-left {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.manager-card,
.team-card {
  flex: 0 0 auto;
  background: #fff;
  border: 1px solid rgba(201, 164, 93, .38);
  border-radius: var(--radius);
  box-shadow: 0 12px 34px rgba(84, 24, 34, .07);
  overflow: hidden;
}

.manager-card { width: 286px; padding: 14px; }
.manager-photo { height: 218px; }
.manager-card h3 { margin: 14px 0 4px; color: var(--ink); font-size: 18px; }
.manager-card p { margin: 0; color: var(--muted); font-size: 13px; }
.manager-story {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(201, 164, 93, .28);
  color: #444650;
  font-size: 13px;
  line-height: 1.65;
}

.team-card { width: 340px; }
.team-photo { height: 224px; border-width: 0 0 1px 0; }
.team-card h3 { margin: 0; padding: 16px 16px 3px; color: var(--ink); font-size: 18px; }
.team-card p { margin: 0; padding: 0 16px 16px; color: var(--muted); font-size: 13px; }

.store-card {
  flex: 0 0 auto;
  background: #fff;
  border: 1px solid rgba(201, 164, 93, .38);
  border-radius: var(--radius);
  box-shadow: 0 12px 34px rgba(84, 24, 34, .07);
  overflow: hidden;
}

.store-card { width: 372px; }
.store-photo { height: 238px; border-width: 0 0 1px 0; }
.store-card h3 { margin: 0; padding: 16px 16px 2px; color: var(--ink); font-size: 19px; }
.store-card p { margin: 0; padding: 0 16px 16px; color: var(--muted); font-size: 13px; }

.join {
  background:
    linear-gradient(110deg, rgba(221, 11, 47, .94), rgba(177, 8, 40, .96) 48%, rgba(0, 114, 245, .88));
  color: #fff;
}

.join-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 40px;
  align-items: center;
}

.join h2 {
  margin: 0;
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.12;
}

.join p { max-width: 720px; margin: 18px 0 0; color: rgba(255,255,255,.86); font-size: 18px; }
.story-list { display: grid; gap: 10px; margin: 26px 0 0; color: rgba(255,255,255,.88); }

.story-panel {
  padding: 10px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: var(--radius);
  backdrop-filter: blur(6px);
}

.story-box {
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  text-align: center;
  color: rgba(255,255,255,.80);
  border: 1px solid rgba(255,255,255,.42);
  border-radius: var(--radius);
  background: rgba(255,255,255,.12);
  font-weight: 900;
}

.story-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.story-box span {
  position: absolute;
  left: 12px;
  right: auto;
  bottom: 12px;
  max-width: calc(100% - 24px);
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 10px;
  background: rgba(83, 12, 26, .52);
  box-shadow: 0 10px 22px rgba(0,0,0,.14);
  backdrop-filter: blur(7px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  line-height: 1.25;
}

.photo-rotator {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.photo-rotator > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity 1.1s ease, transform 7s ease;
  will-change: opacity;
}

.photo-rotator > img:first-child {
  position: relative;
  display: block;
}

.hero-real-card.photo-rotator > img,
.growth-photo-panel.photo-rotator > img,
.birthday-photo.has-image.photo-rotator > img,
.story-box.photo-rotator > img {
  min-height: inherit;
}

.photo-rotator .hero-real-caption,
.photo-rotator .growth-photo-caption,
.photo-rotator small,
.photo-rotator span {
  z-index: 2;
}

.photo-rotator > img.is-active {
  opacity: 1;
  transform: scale(1.01);
}

.photo-rotator:not(.is-ready) > img:first-child {
  opacity: 1;
}

.story-panel p { margin: 10px 4px 2px; color: rgba(255,255,255,.72); font-size: 13px; }

.disclaimer {
  margin-top: 34px;
  padding: 18px;
  color: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: var(--radius);
  font-size: 12px;
}

.cooperation-note {
  display: grid;
  gap: 8px;
  line-height: 1.75;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
}

.cooperation-note strong {
  color: rgba(255,255,255,.92);
  font-size: 14px;
  letter-spacing: 0;
}

.cooperation-note span {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .site-header { transition-duration: .01ms !important; }
  .belief-stream { opacity: .12; }
  .photo-rotator > img { opacity: 0; transform: none; }
  .photo-rotator > img:first-child,
  .photo-rotator > img.is-active { opacity: 1; }
}

@media (max-width: 980px) {
  .nav-links, .brand-line, .brand-signal { display: none; }
  .brand img.beike-mark { width: 118px; }
  .brand img.jiayu-mark { width: 142px; }
  .hero-inner, .two-col, .join-grid, .salary-ladder, .birthday-grid, .founder-grid { grid-template-columns: 1fr; }
  .hero-inner {
    grid-template-areas:
      "copy"
      "gallery"
      "proof"
      "note";
    min-height: auto;
    padding-top: 44px;
  }
  .hero-gallery { max-width: 660px; }
  .routes-grid, .case-grid, .support-grid, .path-grid, .salary-grid, .timeline-grid, .honor-grid, .claim-grid, .mindset-detail-grid, .growth-stage-grid, .growth-profit-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .growth-path-panel { grid-template-columns: 1fr; }
  .founder-card, .founder-card img { min-height: 440px; }
}

@media (max-width: 680px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }
  .belief-stream { display: none; }
  .nav {
    width: calc(100vw - 24px);
    max-width: var(--max);
    height: 68px;
  }
  :root { --nav-height: 68px; --chrome-hide: -78px; }
  .brand { gap: 8px; }
  .brand img.beike-mark { width: 88px; }
  .brand img.jiayu-mark { width: 116px; }
  .brand-line { display: block; height: 26px; }
  .nav-cta { min-height: 38px; padding: 0 12px; font-size: 13px; }
  .hero-inner, .wrap {
    width: calc(100vw - 24px);
    max-width: var(--max);
  }
  .hero h1 { font-size: 35px; line-height: 1.08; }
  .hero-lead { margin-top: 18px; font-size: 17px; line-height: 1.62; }
  .partner-strip { align-items: flex-start; flex-direction: column; gap: 6px; }
  .partner-strip img { width: 108px; }
  .partner-strip span { white-space: normal; }
  .hero-proof, .routes-grid, .fit-grid, .case-grid, .support-grid, .path-grid, .salary-grid, .memory-stack, .timeline-grid, .honor-grid, .meaning-grid, .claim-grid, .mindset-detail-grid, .growth-stage-grid, .growth-profit-row { grid-template-columns: 1fr; }
  .growth-story-board {
    grid-template-columns: 1fr;
    gap: 18px;
    width: calc(100vw - 24px);
    min-width: 0;
    max-width: calc(100vw - 24px);
  }
  .growth-story-copy {
    width: calc(100vw - 24px);
    min-height: auto;
    min-width: 0;
    max-width: calc(100vw - 24px);
    padding: 22px;
  }
  .growth-story-copy::after {
    right: 10px;
    bottom: 8px;
    font-size: 58px;
  }
  .growth-story-copy h3 {
    font-size: 30px;
    line-height: 1.18;
    overflow-wrap: anywhere;
  }
  .growth-story-copy h3 br { display: none; }
  .growth-story-copy p {
    font-size: 15px;
    line-height: 1.78;
    overflow-wrap: anywhere;
  }
  .growth-milestones {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 22px;
    min-width: 0;
  }
  .milestone-line { display: none; }
  .milestone-node {
    min-height: auto;
    min-width: 0;
    padding: 16px;
  }
  .milestone-node strong { font-size: 24px; }
  .growth-photo-panel {
    width: calc(100vw - 24px);
    min-width: 0;
    max-width: calc(100vw - 24px);
    min-height: 330px;
  }
  .growth-photo-panel img { min-height: 330px; }
  .achievement-deck,
  .founder-feature {
    grid-template-columns: 1fr;
    width: calc(100vw - 24px);
    min-width: 0;
    max-width: calc(100vw - 24px);
  }
  .achievement-tile {
    min-height: auto;
    min-width: 0;
  }
  .founder-feature {
    gap: 18px;
    padding: 18px;
  }
  .founder-portrait {
    min-height: 340px;
  }
  .founder-portrait img {
    min-height: 340px;
  }
  .founder-message {
    min-width: 0;
    padding: 0;
  }
  .founder-message h3 {
    font-size: 30px;
    overflow-wrap: anywhere;
  }
  .founder-message p {
    font-size: 15px;
    overflow-wrap: anywhere;
  }
  .founder-role-grid {
    grid-template-columns: 1fr;
  }
  .founder-role {
    min-height: auto;
    min-width: 0;
  }
  .photo-rotator > img,
  .photo-rotator > img.is-active {
    transform: none;
  }
  .gallery-main { height: 214px; }
  .founder-visual { height: 326px; }
  .mindset-visual { min-height: 390px; padding: 20px; }
  .mindset-item { grid-template-columns: 38px 64px 1fr; gap: 8px; }
  .founder-badge { left: 12px; right: 12px; bottom: 12px; padding: 12px; }
  section { padding: 64px 0; }
  .section-head { margin-bottom: 28px; }
  .panel, .card, .route-card, .salary-card, .ladder-panel, .salary-note, .founder-copy, .growth-stage-card, .growth-path-main, .growth-fit { padding: 22px; }
  .ladder-steps div { grid-template-columns: 1fr; }
  .logo-tile img.jiayu { width: 260px; }
  .logo-tile img.beike { width: 220px; }
  .founder-card, .founder-card img { min-height: 420px; }
  .birthday-photo { min-height: 240px; }
  .manager-card { width: 254px; }
  .manager-photo { height: 166px; }
  .team-card { width: 284px; }
  .team-photo { height: 166px; }
  .store-card { width: 292px; }
  .store-photo { height: 170px; }
  body { padding-bottom: 0; }
}

/* ICP 备案号：右下角悬挂，点击跳工信部备案系统核验（合规要求） */
.icp-beian {
  position: fixed;
  right: 14px;
  bottom: 12px;
  z-index: 60;
  font-size: 12px;
  letter-spacing: .02em;
  color: rgba(60, 55, 50, .55);
  background: rgba(255, 255, 255, .55);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  padding: 5px 11px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, .06);
  transition: color .2s ease, background .2s ease;
}
.icp-beian:hover { color: var(--jiayu-red); background: rgba(255, 255, 255, .9); }
@media (max-width: 600px) {
  .icp-beian { right: 8px; bottom: 8px; font-size: 11px; padding: 4px 8px; }
}
