.collection-card--yexianji {
  grid-column: 1 / -1;
  min-height: 360px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(8,34,27,.88), rgba(8,34,27,.38)),
    url("images/hero-snow-mountain.jpg") center 54% / cover;
}
.collection-card--yexianji::before { color: rgba(255,255,255,.1); }
.collection-card--yexianji p { color: rgba(255,255,255,.78); }
.collection-card--yexianji a { position: relative; z-index: 1; }

.yxj-page { overflow: hidden; }
.yxj-page h2 {
  margin: 0;
  font-family: Georgia, "Songti SC", serif;
  font-size: clamp(40px, 5vw, 66px);
  font-weight: 500;
  line-height: 1.14;
}
.yxj-hero {
  position: relative;
  min-height: min(820px, 88vh);
  display: grid;
  align-items: end;
  color: #fff;
  background-image: linear-gradient(90deg, rgba(6,28,23,.88) 8%, rgba(6,28,23,.48) 55%, rgba(6,28,23,.12)), var(--yxj-hero);
  background-position: center;
  background-size: cover;
}
.yxj-hero::after {
  content: "鲜";
  position: absolute;
  right: 3vw;
  bottom: -9vw;
  color: rgba(255,255,255,.1);
  font-family: Georgia, "Songti SC", serif;
  font-size: min(34vw, 480px);
  line-height: 1;
}
.yxj-hero-inner { position: relative; z-index: 1; padding-block: 120px 104px; }
.yxj-hero h1 {
  max-width: 900px;
  margin: 0;
  font-family: Georgia, "Songti SC", serif;
  font-size: clamp(62px, 9vw, 124px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .98;
}
.yxj-hero h1 em { display: inline-block; margin-top: 20px; color: #f0c766; font-size: .55em; font-style: normal; letter-spacing: -.035em; }
.yxj-hero p:not(.eyebrow) { max-width: 650px; margin: 28px 0 32px; color: rgba(255,255,255,.82); font-size: 18px; }

.yxj-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.yxj-intro-copy > p:last-child { max-width: 560px; margin: 30px 0 0; color: var(--muted); font-size: 18px; }
.yxj-image-card { position: relative; margin: 0; overflow: hidden; border-radius: 24px; box-shadow: var(--shadow); }
.yxj-image-card img { width: 100%; height: 100%; object-fit: cover; }
.yxj-image-card--tall { aspect-ratio: 4 / 3; }
.yxj-image-card figcaption { position: absolute; right: 16px; bottom: 16px; padding: 7px 13px; border-radius: 999px; color: #fff; background: rgba(6,28,23,.72); font-size: 12px; backdrop-filter: blur(10px); }

.yxj-values-section { background: #e8eee9; }
.yxj-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.yxj-values article { padding: 34px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,253,248,.72); }
.yxj-values span { color: var(--clay); font-family: Georgia, serif; font-size: 13px; letter-spacing: .15em; }
.yxj-values h3 { margin: 60px 0 12px; font-family: Georgia, "Songti SC", serif; font-size: 30px; font-weight: 500; }
.yxj-values p { margin: 0; color: var(--muted); }

.yxj-gallery { display: grid; grid-template-columns: 1.4fr .8fr; grid-template-rows: repeat(2, 280px); gap: 18px; }
.yxj-gallery figure { margin: 0; overflow: hidden; border-radius: 20px; background: #ddd; }
.yxj-gallery-main { grid-row: 1 / 3; }
.yxj-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.yxj-gallery figure:hover img { transform: scale(1.025); }

.yxj-food-section { color: #fff; background: #0d3329; }
.yxj-food-head { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 42px; }
.yxj-food-head > p { max-width: 390px; margin: 0; color: rgba(255,255,255,.62); }
.yxj-food-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.yxj-food-grid figure { position: relative; aspect-ratio: 4 / 5; margin: 0; overflow: hidden; border-radius: 20px; background: #173e33; }
.yxj-food-grid img { width: 100%; height: 100%; object-fit: cover; }
.yxj-food-grid figcaption { position: absolute; right: 14px; bottom: 14px; left: 14px; padding: 10px 14px; border-radius: 12px; color: #fff; background: rgba(6,28,23,.68); text-align: center; backdrop-filter: blur(10px); }

.yxj-closing { padding-block: 120px; color: #173e33; text-align: center; background: #e9dfca; }
.yxj-closing .eyebrow { justify-content: center; }
.yxj-closing h2 { max-width: 900px; margin-inline: auto; font-size: clamp(50px, 7vw, 88px); }

@media (max-width: 900px) {
  .yxj-intro { grid-template-columns: 1fr; gap: 42px; }
  .yxj-values { grid-template-columns: 1fr; }
  .yxj-values h3 { margin-top: 28px; }
  .yxj-food-head { align-items: start; flex-direction: column; }
}

@media (max-width: 700px) {
  .collection-card--yexianji { grid-column: auto; }
  .yxj-hero { min-height: 650px; }
  .yxj-hero-inner { padding-block: 96px 78px; }
  .yxj-gallery { grid-template-columns: 1fr; grid-template-rows: 360px 240px 240px; }
  .yxj-gallery-main { grid-row: auto; }
  .yxj-food-grid { grid-template-columns: 1fr; }
  .yxj-food-grid figure { aspect-ratio: 4 / 3; }
}

