

.series-page {
  background: var(--cream);
  color: var(--ink);
  min-height: 100vh;
  counter-reset: wlsec;
}

.series-cover {
  max-width: 1280px;
  margin: 0 auto;
  padding: 120px 32px 0;
}

.series-cover__bar {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 60px;
  align-items: end;
  padding: 48px 0 56px;
}
.series-cover__bar-name {
  font-family: var(--font-serif);
  font-size: 96px;
  color: var(--ink);
  letter-spacing: 8px;
  line-height: 1.1;
  font-weight: 400;
}
.series-cover__bar-name small {
  display: block;
  font-size: 14px;
  color: var(--tea-gold);
  letter-spacing: 6px;
  margin-bottom: 18px;
  font-weight: 400;
}

.series-cover__bar-left {
  min-width: 0;
}
.series-cover__bar-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.series-cover__price {
  font-family: var(--font-serif);
  font-size: 64px;
  color: var(--tea-green);
  line-height: 1;
  letter-spacing: 2px;
  font-weight: 400;
}
.series-cover__price small {
  font-size: 16px;
  color: var(--ink-soft);
  margin-left: 8px;
  letter-spacing: 2px;
  font-weight: 400;
}
.series-cover__spec {
  margin-top: 18px;
  width: 320px;
}
.series-cover__spec > div {
  display: flex;
  justify-content: space-between;
  padding: 7px 0;
  border-top: 1px solid var(--tea-gold-soft);
  font-size: 13px;
  color: var(--ink);
  letter-spacing: 2px;
}
.series-cover__spec > div:last-child {
  border-bottom: 1px solid var(--tea-gold-soft);
}
.series-cover__spec span:first-child {
  color: var(--tea-gold);
  letter-spacing: 3px;
}

.series-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 44px 32px 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}

.series-visual__main {
  aspect-ratio: 4/5;
  background: var(--cream-2);
  border: 1px solid var(--tea-gold-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.series-visual__main img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

.series-carousel__track { position: relative; width: 100%; height: 100%; }
.series-carousel__track img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover; display: block;
  opacity: 0;
  animation: seriesCarousel 12s infinite;
}
.series-carousel__track img:nth-child(1) { animation-delay: 0s; }
.series-carousel__track img:nth-child(2) { animation-delay: 4s; }
.series-carousel__track img:nth-child(3) { animation-delay: 8s; }
@keyframes seriesCarousel {
  0%, 30% { opacity: 1; }
  33%, 97% { opacity: 0; }
  100% { opacity: 1; }
}
.series-carousel__dots {
  position: absolute; left: 0; right: 0; bottom: 14px;
  display: flex; gap: 9px; justify-content: center; z-index: 3;
  pointer-events: none;
}
.series-carousel__dots span {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.5);
  box-shadow: 0 0 4px rgba(0,0,0,.35);
  animation: seriesDot 12s infinite;
}
.series-carousel__dots span:nth-child(1) { animation-delay: 0s; }
.series-carousel__dots span:nth-child(2) { animation-delay: 4s; }
.series-carousel__dots span:nth-child(3) { animation-delay: 8s; }
@keyframes seriesDot {
  0%, 30% { background: #fff; box-shadow: 0 0 6px rgba(255,255,255,.85); }
  33%, 100% { background: rgba(255,255,255,.5); box-shadow: 0 0 4px rgba(0,0,0,.35); }
}

.series-visual__placeholder {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--tea-green-soft);
  letter-spacing: 6px;
  opacity: 0.7;
  text-align: center;
  line-height: 2;
}
.series-visual__thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
}
.series-visual__thumb {
  margin: 0;
  aspect-ratio: 1;
  background: var(--cream-2);
  border: 1px solid var(--tea-gold-soft);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.series-visual__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.series-text h3 {
  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--ink);
  margin: 36px 0 18px;
  letter-spacing: 3px;
  font-weight: 600;
}
.series-text h3:first-child { margin-top: 0; }
.series-text h3::before {
  content: "■ ";
  color: #8b2c2c;
  font-size: 14px;
  margin-right: 6px;
  vertical-align: middle;
}
.series-text p {
  font-size: 15px;
  line-height: 2;
  color: var(--ink-soft);
  margin-bottom: 14px;
  text-align: justify;
}
.series-text__seal {
  display: inline-block;
  margin-top: 48px;
  font-family: var(--font-serif);
  font-size: 24px;
  color: #8b2c2c;
  border: 2px solid #8b2c2c;
  padding: 8px 18px 8px 22px;
  letter-spacing: 8px;
  transform: rotate(-3deg);
}

.prod-position {
  border-left: 2px solid var(--tea-gold);
  padding: 4px 0 4px 22px;
  margin-bottom: 40px;
}
.prod-position__name {
  font-family: var(--font-serif);
  font-size: 30px;
  color: var(--ink);
  letter-spacing: 4px;
}
.prod-position__cat {
  font-size: 13px;
  color: var(--tea-gold);
  letter-spacing: 3px;
  margin-top: 8px;
}
.prod-position__slogan {
  font-family: var(--font-serif);
  font-size: 24px;
  color: var(--tea-green);
  letter-spacing: 6px;
  margin-top: 18px;
}
.prod-position__tags {
  font-size: 12px;
  color: var(--ink-soft);
  letter-spacing: 1px;
  margin-top: 14px;
  line-height: 1.8;
}

.series-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 32px;
  border-top: 2px solid rgba(176, 141, 87, .3);
  counter-increment: wlsec;
}
.series-section__head {
  position: relative;
  margin-bottom: 32px;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* 标题与 slogan / 图片 之间不要留大空行（2026-09-12） */
.series-section__head + .series-prose.wanglai-intent {
  margin-top: -16px;
}
.series-section__head + figure.wanglai-intent__photo,
.series-section__head + .wanglai-intent__photo {
  margin-top: 0;
}
.series-section__head::after {
  content: counter(wlsec, decimal-leading-zero);
  position: absolute;
  top: -22px;
  right: 0;
  font-family: var(--font-serif);
  font-size: 72px;
  line-height: 1;
  color: rgba(176, 141, 87, .16);
  letter-spacing: 2px;
  pointer-events: none;
}
.series-section__eyebrow {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 5px;
  color: #c1591b;
  text-transform: uppercase;
  margin-bottom: 16px;
  border-left: 3px solid #f06a00;
}
.series-section__title {
  font-family: var(--font-serif);
  font-size: 34px;
  color: var(--tea-green);
  letter-spacing: 6px;
  font-weight: 600;
}
.series-section__title::before {
  content: "■ ";
  color: #8b2c2c;
  font-size: 18px;
  margin-right: 6px;
  vertical-align: middle;
}

.series-prose { max-width: 760px; margin: 0 auto; }
.series-prose p {
  font-size: 16px;
  line-height: 2;
  color: var(--ink-soft);
  margin-bottom: 16px;
  text-align: justify;
}

.prod-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
}
.prod-col__title {
  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--tea-green);
  letter-spacing: 3px;
  font-weight: 600;
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tea-gold-soft);
}
.prod-col__title::before {
  content: "■ ";
  color: #8b2c2c;
  font-size: 14px;
  margin-right: 6px;
  vertical-align: middle;
}
.prod-col p {
  font-size: 15px;
  line-height: 2;
  color: var(--ink-soft);
  margin-bottom: 16px;
  text-align: justify;
}
.series-prose h3 {
  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--ink);
  margin: 36px 0 16px;
  letter-spacing: 3px;
  font-weight: 600;
}
.series-prose h3::before {
  content: "■ ";
  color: #8b2c2c;
  font-size: 14px;
  margin-right: 6px;
  vertical-align: middle;
}

.selling-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.selling-card {
  background: #f6efe0;
  border: 1px solid var(--line);
  border-top: 3px solid var(--tea-gold);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 26px 22px 30px;
  position: relative;
  overflow: hidden;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.selling-card__no { display: none; }

.selling-grid, .meaning-grid { counter-reset: cno; }
.selling-card, .meaning-card { counter-increment: cno; }
.selling-card h4, .meaning-card h4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.selling-card h4::before, .meaning-card h4::before {
  content: counter(cno, decimal-leading-zero);
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #f06a00;
  color: #fff;
  font-family: var(--font-serif);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  border-radius: 50%;
  box-shadow: 0 4px 9px rgba(240, 106, 0, .3);
}
.selling-card h4 {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--tea-green);
  letter-spacing: 4px;
  margin-bottom: 12px;
  font-weight: 600;
}
.selling-card p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--ink-soft);
}

.origin-text { max-width: 880px; }
.origin-text h4 {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--ink);
  letter-spacing: 3px;
  margin: 36px 0 16px;
  font-weight: 600;
}
.origin-text h4::before {
  content: "■ ";
  color: #8b2c2c;
  font-size: 13px;
  margin-right: 6px;
  vertical-align: middle;
}
.origin-text p {
  font-size: 15px;
  line-height: 2;
  color: var(--ink-soft);
  margin-bottom: 16px;
  text-align: justify;
}
.origin-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px 40px;
}
.origin-list li {
  font-size: 14px;
  line-height: 1.8;
  color: var(--ink-soft);
  padding-left: 16px;
  position: relative;
}
.origin-list li::before {
  content: "·";
  color: var(--tea-gold);
  position: absolute;
  left: 0;
  font-size: 18px;
  line-height: 1.6;
}
.origin-list b { color: var(--tea-gold); font-weight: 600; }

.spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: stretch;
}

.spec-col,
.brew-col {
  display: flex;
  flex-direction: column;
}
.spec-col__title {
  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--tea-green);
  letter-spacing: 3px;
  margin-bottom: 18px;
  font-weight: 600;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tea-gold-soft);
}
.spec-row {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 18px;
  padding: 8px 0;
  font-size: 15px;
  line-height: 1.8;
}
.spec-row span:first-child {
  font-family: var(--font-serif);
  color: var(--tea-gold);
  font-size: 15px;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.spec-row span:last-child { color: var(--ink-soft); }
.spec-row span:first-child {
  font-family: var(--font-serif);
  color: var(--tea-gold);
  font-size: 15px;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.spec-row span:last-child { color: var(--ink-soft); }

.meaning-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.meaning-card {
  background: #f6efe0;
  border: 1px solid var(--line);
  border-top: 3px solid var(--tea-gold);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 24px 22px 28px;
  position: relative;
  overflow: hidden;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.meaning-card h4 {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--tea-green);
  letter-spacing: 4px;
  margin-bottom: 12px;
  font-weight: 600;
}
.meaning-card p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--ink-soft);
}

.selling-card::after,
.meaning-card::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(176, 141, 87, .16), rgba(176, 141, 87, 0) 70%);
  transition: transform .5s var(--ease), opacity .5s var(--ease);
  pointer-events: none;
  z-index: 0;
}
.selling-card h4, .selling-card p,
.meaning-card h4, .meaning-card p { position: relative; z-index: 1; }
@media (hover: hover) {
  .selling-card:hover,
  .meaning-card:hover {
    transform: scale(1.03);
    box-shadow: 0 22px 46px rgba(47, 74, 60, .16);
    border-color: var(--tea-gold);
    border-top-color: var(--tea-gold-soft);
  }
  .selling-card:hover::after,
  .meaning-card:hover::after { transform: scale(1.5); }
}

.brew-steps {
  list-style: none;
  padding: 0;
  margin: 0;
}

.brew-steps li {
  display: grid;
  grid-template-columns: 2em 1fr;
  column-gap: 12px;
  align-items: baseline;
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink-soft);
  padding: 8px 0;
}
.brew-steps li b {
  font-family: var(--font-serif);
  color: var(--tea-gold);
  font-size: 15px;
  letter-spacing: 2px;

}
.brew-taste {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 2;
  color: var(--ink);
  max-width: 820px;
  margin-top: auto;
  border-left: 2px solid var(--tea-gold);
  padding-left: 22px;
}

.design-diagram {
  margin: 0;
  background: var(--white);
  border: 1px dashed var(--tea-gold);
  border-radius: var(--radius);
  padding: 90px 32px;
  text-align: center;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.design-diagram__placeholder {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--tea-green);
  letter-spacing: 8px;
  opacity: 0.55;
}
.design-diagram figcaption {
  font-size: 12px;
  color: var(--ink-soft);
  letter-spacing: 2px;
  opacity: 0.7;
  line-height: 1.8;
  max-width: 640px;
}
.design-diagram img {
  max-width: 100%;
  height: auto;
  display: block;
}

.series-final {
  max-width: 820px;
  margin: 0 auto;
  padding: 80px 32px 96px;
  text-align: left;
  border-top: 1px solid var(--line);
}
.series-final__note {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 2;
  color: var(--ink);
  letter-spacing: 3px;
  margin: 0 auto 36px;
  position: relative;
  padding-top: 28px;
}
.series-final__note::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 2px;
  background: var(--tea-gold);
}
.series-final__mark {
  display: inline-block;
  line-height: 0;
  margin-bottom: 36px;
  filter: drop-shadow(0 4px 14px rgba(139, 44, 44, 0.18));
}
.series-final__mark img {
  display: block;
  height: 68px;
  width: auto;
}

.wanglai-hero {
  background: linear-gradient(135deg, #ff8a1f 0%, #f06a00 100%);
  color: var(--cream);
  padding: 110px 32px 84px;
  position: relative;
  overflow: hidden;
}
.wanglai-hero__inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.wanglai-hero__seal {
  position: absolute;
  top: 0;
  right: 0;
  width: 62px;
  height: 62px;
  background: #8b2c2c;
  color: var(--cream);
  font-family: var(--font-serif);
  font-size: 17px;
  letter-spacing: 1px;
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transform: translate(calc(38% + 1.5cm), -28%) rotate(-5deg);
  box-shadow: 0 6px 16px rgba(80, 20, 10, .35);
}
.wanglai-hero__name {
  font-family: var(--font-serif);
  font-size: 104px;
  letter-spacing: 18px;
  line-height: 1.1;
  color: var(--cream);
  text-shadow: 0 2px 20px rgba(120, 40, 10, .28);
  margin: 18px 0 36px;
  position: relative;
}
.wanglai-hero__name small {
  display: block;
  font-family: var(--font-sans);
  font-size: 14px;
  letter-spacing: 8px;
  color: rgba(247, 244, 236, .82);
  margin-top: 22px;
  font-weight: 400;
}
.wanglai-hero__poem {
  display: grid;
  grid-template-columns: repeat(4, auto);
  direction: rtl;
  align-items: start;
  justify-content: center;
  column-gap: 22px;
  row-gap: 0;
  position: relative;
}
.wanglai-hero__poem span {
  writing-mode: vertical-rl;
  font-family: var(--font-serif);
  font-size: 21px;
  letter-spacing: 6px;
  line-height: 1.35;
  color: var(--cream);
}
.wanglai-hero__slogan {
  margin-top: 36px;
  font-family: var(--font-serif);
  font-size: 22px;
  letter-spacing: 6px;
  font-weight: 600;
  color: #fffdf9;
  text-shadow: 0 2px 12px rgba(120, 40, 10, .35);
}

.series-section__sub {
  margin-top: 12px;
  font-size: 15px;
  letter-spacing: 4px;
  color: var(--tea-gold);
}

.wanglai-intent__slogan {
  position: relative;
  font-family: var(--font-serif);
  font-size: 22px;
  color: #8b2c2c;
  letter-spacing: 6px;
  text-align: center;
  margin: 0 auto 32px;
  font-weight: 700;
  padding-bottom: 20px;
}
.wanglai-intent__slogan::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 56px;
  height: 3px;
  background: var(--tea-gold);
  border-radius: 2px;
}
.wanglai-intent p { text-align: justify; }
.wanglai-intent__hi {
  color: #c1591b;
  font-weight: 600;
}

.wanglai-claim-quote {
  margin-top: 24px;
  padding: 22px 28px;
  background: #fff7ee;
  border-left: 4px solid #ff7900;
  border-radius: 4px;
  font-family: var(--font-serif);
  font-size: 19px;
  line-height: 2;
  color: var(--ink);
}

.wanglai-sellpoints {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 40px;
}
.wanglai-sellpoints--intent {
  margin-top: 36px;
}
.wanglai-sellpoint {
  position: relative;
  padding: 34px 32px 30px 96px;
  background: #f7ead4;
  border: 1px solid var(--tea-gold-soft);
  border-top: 3px solid #f06a00;
  border-radius: var(--radius);
  box-shadow: 0 12px 30px rgba(120, 70, 20, .08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}

.wanglai-sellpoint::after {
  content: "";
  position: absolute;
  right: -46px;
  bottom: -46px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(240, 106, 0, .18), rgba(240, 106, 0, 0) 70%);
  transition: transform .5s var(--ease), opacity .5s var(--ease);
  pointer-events: none;
  z-index: 0;
}
.wanglai-sellpoint__num {
  position: absolute;
  left: 26px;
  top: 30px;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 30px;
  color: #fff;
  background: #f06a00;
  border-radius: 50%;
  line-height: 1;
  box-shadow: 0 4px 12px rgba(240, 106, 0, .3);
  z-index: 2;
}
.wanglai-sellpoint h4 {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--tea-green);
  letter-spacing: 2px;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}
.wanglai-sellpoint p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink-soft);
  flex: 1;
  position: relative;
  z-index: 1;
}

@media (hover: hover) {
  .wanglai-sellpoint:hover {
    transform: scale(1.03);
    box-shadow: 0 24px 50px rgba(120, 70, 20, .18);
    border-color: #f06a00;
    border-top-color: #ff7900;
  }
  .wanglai-sellpoint:hover::after {
    transform: scale(1.5);
  }
}

.wanglai-detail__head {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--tea-gold-soft);
  margin-bottom: 28px;
}
.wanglai-detail__idx {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 30px;
  color: #fff;
  background: #f06a00;
  border-radius: 50%;
}
.wanglai-detail__title { flex: 1 1 auto; }
.wanglai-detail__name {
  font-family: var(--font-serif);
  font-size: 42px;
  font-weight: 700;
  color: var(--tea-green);
  letter-spacing: 4px;
  margin-bottom: 6px;
}
.wanglai-detail__tag {
  font-size: 13px;
  color: #fff;
  background: #f06a00;
  padding: 4px 14px;
  border-radius: 20px;
  letter-spacing: 2px;
}
.wanglai-detail__price {
  flex: 0 0 auto;
  font-family: var(--font-serif);
  font-size: 22px;
  color: #c1591b;
  letter-spacing: 1px;
}
.wanglai-detail__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: start;
}
.wanglai-detail__photo {
  aspect-ratio: 16 / 10;
  background: #efe7d8;
  border: 1px solid var(--tea-gold-soft);
  border-radius: var(--radius);
  margin: 0;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.wanglai-detail__photo { position: relative; }
.wanglai-carousel__track { position: absolute; inset: 0; z-index: 1; }
.wanglai-carousel__track img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover; display: block;
  opacity: 0;
  transition: opacity .6s ease;
  -webkit-user-drag: none; user-select: none;
}
.wanglai-carousel__track img.is-active { opacity: 1; }
.wanglai-carousel__dots {
  position: absolute; left: 0; right: 0; bottom: 12px;
  display: flex; gap: 8px; justify-content: center; z-index: 3;
  pointer-events: none;
}
.wanglai-carousel__dots span {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.55);
  box-shadow: 0 0 4px rgba(80,30,0,.4);
  transition: background .3s ease, box-shadow .3s ease, transform .3s ease;
}
.wanglai-carousel__dots span.is-active {
  background: #fff;
  box-shadow: 0 0 6px rgba(255,255,255,.85);
  transform: scale(1.18);
}

.wanglai-carousel__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  border: none; padding: 0; cursor: pointer;
  border-radius: 50%;
  background: rgba(20, 12, 8, .45);
  color: #fff;
  font-size: 22px; line-height: 1;
  box-shadow: 0 2px 10px rgba(0,0,0,.3);
  opacity: .9;
  transition: opacity .2s ease, background .2s ease, transform .2s ease;
  -webkit-tap-highlight-color: transparent;
}
.wanglai-carousel__nav:hover { background: rgba(20, 12, 8, .72); opacity: 1; }
.wanglai-carousel__nav:active { transform: translateY(-50%) scale(.92); }
.wanglai-carousel__nav--prev { left: 12px; }
.wanglai-carousel__nav--next { right: 12px; }
.wanglai-carousel__nav:focus-visible { outline: 2px solid var(--tea-gold); outline-offset: 2px; opacity: 1; }

.wanglai-detail__notice {
  margin: 14px 0 24px;
  text-align: center;
  font-size: 13px;
  letter-spacing: 1.5px;
  color: var(--ink-soft);
  font-style: normal;
}
.wanglai-detail__info { min-width: 0; }
.wanglai-detail__row {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 18px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}
.wanglai-detail__row:first-child { border-top: none; padding-top: 0; }
.wanglai-detail__row span {
  color: var(--tea-gold);
  font-size: 15px;
  letter-spacing: 2px;
  flex-shrink: 0;
  padding-top: 2px;
}
.wanglai-detail__row p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ink-soft);
  margin: 0;
}
.wanglai-detail__spec {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.wanglai-detail__spec div {
  font-size: 14px;
  color: var(--ink-soft);
}
.wanglai-detail__spec span { color: var(--tea-gold); margin-right: 8px; letter-spacing: 1px; }
.wanglai-detail__spec b { font-family: var(--font-serif); color: var(--ink); font-size: 15px; }
.wanglai-detail__foot {
  margin-top: 28px;
  text-align: center;
  font-family: var(--font-serif);
  font-size: 16px;
  letter-spacing: 3px;
  color: var(--tea-green);
}

.wanglai-product {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 32px;
  align-items: start;
  margin-top: 32px;
}
.wanglai-tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wanglai-tab {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 22px;
  background: #fffdf9;
  border: 1px solid var(--tea-gold-soft);
  border-radius: var(--radius);
  box-shadow: 0 4px 14px rgba(120, 70, 20, .06);
  transition: border-color .2s, box-shadow .2s, background .2s, transform .2s;
}
.wanglai-tab:hover { border-color: #f06a00; box-shadow: 0 8px 20px rgba(240, 106, 0, .16); transform: translateY(-2px); }
.wanglai-tab.is-active {
  background: linear-gradient(135deg, #ff8a1f 0%, #f06a00 100%);
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(240, 106, 0, .28);
}
.wanglai-tab__idx {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 24px;
  color: #fff;
  background: #f06a00;
  border-radius: 50%;
}
.wanglai-tab.is-active .wanglai-tab__idx { background: rgba(255, 255, 255, .25); }
.wanglai-tab__title { flex: 1 1 auto; min-width: 0; }
.wanglai-tab__title h3 {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 700;
  color: var(--tea-green);
  letter-spacing: 3px;
  margin: 0 0 4px;
}
.wanglai-tab__title span {
  font-size: 12px;
  color: var(--ink-soft);
  letter-spacing: 1px;
}
.wanglai-tab.is-active .wanglai-tab__title h3,
.wanglai-tab.is-active .wanglai-tab__title span { color: #fff; }

.wanglai-panels { min-width: 0; }
.wanglai-panel {
  display: none;
  padding: 42px 40px;
  background: #fffdf9;
  border: 1px solid var(--tea-gold-soft);
  border-radius: var(--radius);
  box-shadow: 0 14px 36px rgba(120, 70, 20, .1);
}
.wanglai-panel.is-active { display: block; }
.wanglai-detail__spechead {
  margin: 22px 0 4px;
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--tea-green);
  letter-spacing: 3px;
}
.wanglai-detail__spec-wide { flex-basis: 100%; }

.wanglai-package {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}
.wanglai-package__item {
  padding: 28px;
  background: #fbf3e9;
  border-top: 3px solid #f06a00;
  border-radius: var(--radius);
}
.wanglai-package__item h4 {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--tea-green);
  letter-spacing: 3px;
  margin-bottom: 14px;
}
.wanglai-package__item p {
  font-size: 14px;
  line-height: 2;
  color: var(--ink-soft);
}

.wanglai-origin {
  background: linear-gradient(180deg, #faf4e8 0%, #f5eee0 100%);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(120, 70, 20, .06);
}
.wanglai-origin__quote {
  margin-top: 18px;
  font-family: var(--font-serif);
  font-size: 20px;
  letter-spacing: 3px;
  color: #8b2c2c;
  font-weight: 700;
  text-align: center;
}
.wanglai-origin__link {
  margin-top: 14px;
  text-align: center;
}
.wanglai-origin__link a {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 15px;
  letter-spacing: 2px;
  white-space: nowrap;
  color: #c1591b;
  text-decoration: none;
  border-bottom: 1px solid rgba(193, 89, 27, .4);
  padding-bottom: 2px;
  transition: color .25s var(--ease), border-color .25s var(--ease);
}
.wanglai-origin__link a:hover {
  color: #f06a00;
  border-color: #f06a00;
}

.wanglai-spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  background: #fffdf9;
  border: 1px solid var(--tea-gold-soft);
  border-radius: var(--radius);
  overflow: hidden;
}
.wanglai-spec-table th,
.wanglai-spec-table td {
  padding: 16px 22px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.wanglai-spec-table tr:last-child th,
.wanglai-spec-table tr:last-child td { border-bottom: none; }
.wanglai-spec-table th {
  width: 140px;
  font-family: var(--font-serif);
  color: var(--tea-green);
  letter-spacing: 2px;
  background: #fbf3e9;
  flex-shrink: 0;
}
.wanglai-spec-table td { color: var(--ink-soft); line-height: 1.8; }

.wanglai-buy {
  text-align: center;
  padding: 64px 24px;
  background: linear-gradient(135deg, #fff3e6 0%, #ffe6cf 100%);
  border-radius: var(--radius);
  box-shadow: 0 14px 36px rgba(240, 106, 0, .16);
  margin: 0 24px;
}
.wanglai-buy__price {
  font-family: var(--font-serif);
  font-size: 30px;
  color: #c1591b;
  letter-spacing: 3px;
  margin-bottom: 12px;
}
.wanglai-buy__note {
  font-size: 15px;
  color: var(--ink-soft);
  letter-spacing: 2px;
  margin-bottom: 18px;
}
.wanglai-buy__wx {
  font-size: 15px;
  color: var(--ink);
  letter-spacing: 1px;
}
.wanglai-buy__wx b { color: #c1591b; font-family: var(--font-serif); letter-spacing: 1px; }

.wanglai-buy__qr {
  margin-top: 26px;
  display: flex;
  justify-content: center;
}
.wanglai-buy__qr-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 18px 22px 20px;
  background: #fffdf9;
  border: 1px solid rgba(193, 89, 27, .18);
  border-radius: var(--radius);
  box-shadow: 0 10px 26px rgba(120, 70, 20, .12);
}
.wanglai-buy__qr-card img {
  width: 180px;
  height: 180px;
  display: block;
  border-radius: 6px;
  background: #fff;
}
.wanglai-buy__qr-card figcaption {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.wanglai-buy__qr-name {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--tea-green);
  letter-spacing: 3px;
  font-weight: 700;
}
.wanglai-buy__qr-tip {
  font-size: 13px;
  color: var(--ink-soft);
  letter-spacing: 2px;
}

@media (max-width: 1024px) {
  .series-cover { padding-top: 100px; }
  .series-cover__bar { grid-template-columns: 1fr; gap: 32px; padding: 48px 0 72px; }
  .series-cover__bar-name { font-size: 56px; letter-spacing: 4px; }
  .series-cover__bar-meta { align-items: flex-start; }
  .series-cover__price { font-size: 48px; }
  .series-cover__spec { width: 100%; }
  .series-final { padding: 60px 24px 72px; }
  .series-final__note { font-size: 16px; line-height: 2; letter-spacing: 2px; }
  .series-final__mark img { height: 56px; }
  .series-section { padding: 40px 24px; }
  .series-section__title { font-size: 26px; letter-spacing: 4px; }
  .selling-card h4::before, .meaning-card h4::before { width: 26px; height: 26px; font-size: 13px; }
  .selling-grid { grid-template-columns: 1fr 1fr; }
  .spec-grid { grid-template-columns: 1fr; gap: 40px; align-items: start; }
  .spec-col,
  .brew-col { display: block; }
  .brew-taste { margin-top: 20px; }
  .meaning-grid { grid-template-columns: 1fr; }
  .prod-cols { grid-template-columns: 1fr; gap: 44px; }
  .brew-steps { grid-template-columns: 1fr; }
  .prod-position__name { font-size: 24px; }
  .prod-position__slogan { font-size: 20px; letter-spacing: 4px; }
  .series-main { grid-template-columns: 1fr; gap: 40px; }


  .wanglai-hero { padding: 84px 24px 60px; }
  .wanglai-hero__name { font-size: 60px; letter-spacing: 10px; margin: 14px 0 28px; }
  .wanglai-hero__name small { font-size: 12px; letter-spacing: 5px; margin-top: 16px; }
  .wanglai-hero__poem { column-gap: 14px; }
  .wanglai-hero__poem span { font-size: 17px; letter-spacing: 4px; }
  .wanglai-hero__seal { width: 50px; height: 50px; font-size: 14px; top: 0; right: 0; }
  .wanglai-hero__slogan { font-size: 15px; letter-spacing: 4px; margin-top: 26px; }
  .wanglai-intent__slogan { font-size: 22px; letter-spacing: 3px; }
  .wanglai-sellpoint { padding: 26px 22px 22px 76px; }
  .wanglai-sellpoint__num { left: 18px; top: 22px; width: 44px; height: 44px; font-size: 24px; background: #f06a00; color: #fff; border-radius: 50%; box-shadow: 0 4px 12px rgba(240, 106, 0, .3); }
  .wanglai-sellpoints { grid-template-columns: 1fr; gap: 18px; }
  .wanglai-detail { padding: 22px; margin-top: 32px; }
  .wanglai-detail__body { grid-template-columns: 1fr; gap: 24px; }
  .wanglai-detail__photo { aspect-ratio: 16 / 10; max-width: 100%; }
  .wanglai-detail__notice { font-size: 12px; letter-spacing: 1px; margin: 10px 0 18px; }
  .wanglai-detail__head { flex-wrap: wrap; gap: 14px; }
  .wanglai-detail__price { width: auto; flex-shrink: 0; align-self: center; white-space: nowrap; }
  .wanglai-package { grid-template-columns: 1fr; gap: 18px; }
  .wanglai-spec-table th { width: auto; display: block; padding-bottom: 4px; background: transparent; }
  .wanglai-spec-table td { display: block; padding-top: 0; }
  .wanglai-product { grid-template-columns: 1fr; gap: 20px; }
  .wanglai-tabs { flex-direction: row; flex-wrap: wrap; gap: 10px; }
  .wanglai-tab { flex: 1 1 0; min-width: 86px; flex-direction: column; gap: 8px; padding: 16px 8px; text-align: center; }
  .wanglai-tab__title h3 { font-size: 22px; font-weight: 700; letter-spacing: 2px; }
  .wanglai-tab__title span { display: none; }
  .wanglai-panel { padding: 24px 20px; }
  .wanglai-buy { margin: 0 16px; padding: 40px 18px; }
  .wanglai-buy__price { font-size: 24px; }
  .wanglai-buy__qr-card { padding: 14px 16px 16px; }
  .wanglai-buy__qr-card img { width: 150px; height: 150px; }
  .series-section__head::after { font-size: 46px; top: -12px; right: 4px; }
  .wanglai-sellpoint h4 { font-size: 18px; }
  .wanglai-panel { padding: 26px 22px; }
}

.zw-product {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 36px;
  align-items: start;
}
.zw-tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.zw-tab {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: #f5ebe0;
  border: 1px solid var(--line);
  border-left: 3px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.zw-tab:hover { transform: translateX(4px); box-shadow: 0 10px 24px rgba(140, 82, 48, .12); }
.zw-tab.is-active {
  background: #fff;
  border-color: #8c5230;
  border-left: 3px solid #8c5230;
  box-shadow: 0 12px 28px rgba(140, 82, 48, .16);
}
.zw-tab__idx {
  flex: none;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #8c5230;
  color: #fff;
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 700;
  border-radius: 50%;
}
.zw-tab__title h3 {
  margin: 0 0 2px;
  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--tea-green);
  letter-spacing: 2px;
}
.zw-tab__title span {
  font-size: 12px;
  color: var(--ink-soft);
  letter-spacing: .5px;
}
.zw-panels { position: relative; }
.zw-panel { display: none; }
.zw-panel.is-active { display: block; animation: zwFade .4s ease; }
@keyframes zwFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.zw-detail__head {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 22px;
  background: #f5ebe0;
  border-top: 3px solid #8c5230;
  border-radius: var(--radius);
  margin-bottom: 24px;
}
.zw-detail__idx {
  flex: none;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #8c5230;
  color: #fff;
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 700;
  border-radius: 50%;
}
.zw-detail__name {
  font-family: var(--font-serif);
  font-size: 30px;
  color: var(--tea-green);
  letter-spacing: 4px;
  margin: 0 0 2px;
}
.zw-detail__tag { font-size: 13px; color: var(--ink-soft); letter-spacing: 1px; }
.zw-detail__photo {
  aspect-ratio: 16 / 10;
  background: #efe7d8;
  border: 1px solid var(--tea-gold-soft);
  border-radius: var(--radius);
  margin: 0 0 12px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  align-items: center;
  justify-content: center;
}
.zw-detail__info { margin-top: 20px; }
.zw-detail__row {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px dashed var(--tea-gold-soft);
}
.zw-detail__row > span {
  font-family: var(--font-serif);
  color: #8c5230;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 2px;
}
.zw-detail__row p { margin: 0; font-size: 15px; line-height: 1.8; color: var(--ink-soft); }

@media (max-width: 1024px) {
  .zw-product { grid-template-columns: 1fr; gap: 22px; }
  .zw-tabs { flex-direction: row; flex-wrap: wrap; gap: 10px; }
  .zw-tab { flex: 1 1 0; min-width: 84px; flex-direction: column; gap: 8px; padding: 14px 8px; text-align: center; }
  .zw-tab__title h3 { font-size: 22px; letter-spacing: 1px; }
  .zw-tab__title span { display: none; }
  .zw-detail__name { font-size: 24px; }
}

.series-zhiwei {
  --zw-accent: #8c5230;
  --zw-accent-2: #6f3f24;
  --zw-accent-line: #c89b78;
  --zw-accent-soft: #f1e4d6;
}

.series-zhiwei .series-section__eyebrow {
  color: var(--zw-accent);
  border-left-color: var(--zw-accent);
}
.series-zhiwei .series-section__head::after {
  color: rgba(140, 82, 48, .14);
}

.series-zhiwei .wanglai-hero {
  background:
    radial-gradient(ellipse at 28% 32%, rgba(168, 42, 42, .5) 0%, rgba(168, 42, 42, 0) 55%),
    linear-gradient(135deg, #4a1010 0%, #7a1818 50%, #9a2828 100%);
  position: relative;
  overflow: hidden;
  text-align: center;

  padding-bottom: 192px;
}
.series-zhiwei .wanglai-hero__inner { position: relative; z-index: 2; max-width: 880px; }

.series-zhiwei .wanglai-hero__kicker {
  color: rgba(247, 244, 236, .72);
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 13px;
  letter-spacing: 8px;
  margin: 0;
}

.series-zhiwei .wanglai-hero__name {
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  display: block;
  text-align: center;
  margin: 14px 0 22px;
  line-height: 1.1;
}
.series-zhiwei .wanglai-hero__name-main {
  display: inline-block;
  font-size: clamp(60px, 9vw, 76px);
  letter-spacing: 14px;
  line-height: 1.1;
  color: #f7f4ec;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .35);
}
.series-zhiwei .xz-trademark {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
  line-height: 1;
  position: relative;
  top: 0;
  font-size: 1em;
}
.series-zhiwei .xz-trademark__logo {
  display: block;
  height: 0.5em;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .3));
  user-select: none; pointer-events: none;
}
.series-zhiwei .wanglai-hero__name small {
  display: block;
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 14px;
  letter-spacing: 4px;
  color: var(--tea-gold);
  margin-top: 14px;
}

.series-zhiwei .wanglai-hero__poem-stack {
  display: grid;
  grid-template-columns: repeat(4, auto) auto;
  grid-template-rows: auto auto;
  direction: rtl;
  column-gap: 18px;
  row-gap: 8px;
  margin: 18px auto 0;
  justify-content: center;
  max-width: 380px;
  width: fit-content;
}
.series-zhiwei .wanglai-hero__poem,
.series-zhiwei .wanglai-hero__poem-progress { display: contents; }
.series-zhiwei .wanglai-hero__poem > span {
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 21px;
  letter-spacing: 6px;
  color: rgba(247, 244, 236, .92);
  writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1.35;
  grid-row: 1;
}
.series-zhiwei .wanglai-hero__poem > span:nth-of-type(1) { grid-column: 1; }
.series-zhiwei .wanglai-hero__poem > span:nth-of-type(2) { grid-column: 2; }
.series-zhiwei .wanglai-hero__poem > span:nth-of-type(3) { grid-column: 3; }
.series-zhiwei .wanglai-hero__poem > span:nth-of-type(4) { grid-column: 4; }
.series-zhiwei .wanglai-hero__poem-seal {
  width: 24px; height: 24px;
  grid-column: 5;
  grid-row: 1;
  align-self: end;
  margin-bottom: 2px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .3));
  user-select: none; pointer-events: none;
  object-fit: cover;
  border-radius: 1px;
}
.series-zhiwei .wanglai-hero__poem-progress__arrow {
  grid-row: 2;
  display: block;
  width: 0; height: 0;
  margin: 6px auto 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 7px solid var(--tea-gold);
  opacity: .3;
  animation: xz-arrow-pulse 3.2s ease-in-out infinite;
  will-change: opacity, transform;
}
.series-zhiwei .wanglai-hero__poem-progress__arrow:nth-of-type(1) { grid-column: 1; animation-delay: 0s; }
.series-zhiwei .wanglai-hero__poem-progress__arrow:nth-of-type(2) { grid-column: 2; animation-delay: .4s; }
.series-zhiwei .wanglai-hero__poem-progress__arrow:nth-of-type(3) { grid-column: 3; animation-delay: .8s; }
.series-zhiwei .wanglai-hero__poem-progress__arrow:nth-of-type(4) { grid-column: 4; animation-delay: 1.2s; }

.series-zhiwei .xz-scrollcue {
  position: absolute;
  left: 50%; bottom: 28px;
  transform: translateX(-50%);
  z-index: 2;
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 12px;
  letter-spacing: 4px;
  color: rgba(247, 244, 236, .9);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.series-zhiwei .xz-scrollcue span {
  width: 1px; height: 34px;
  background: linear-gradient(180deg, rgba(247, 244, 236, .9), transparent);
  animation: xz-cue 2.2s ease-in-out infinite;
}

.series-zhiwei .wanglai-sellpoint {
  background: #f3e7d8;
  border-top-color: var(--zw-accent);
}
.series-zhiwei .wanglai-sellpoint::after {
  background: radial-gradient(circle at center, rgba(140, 82, 48, .18), rgba(140, 82, 48, 0) 70%);
}
.series-zhiwei .wanglai-sellpoint__num {
  background: var(--zw-accent);
  box-shadow: 0 4px 12px rgba(140, 82, 48, .3);
}
.series-zhiwei .wanglai-sellpoint h4 { color: var(--tea-green); }
@media (hover: hover) {
  .series-zhiwei .wanglai-sellpoint:hover {
    border-color: var(--zw-accent);
    border-top-color: var(--zw-accent-2);
    box-shadow: 0 24px 50px rgba(120, 70, 20, .18);
  }
  .series-zhiwei .wanglai-sellpoint:hover::after { transform: scale(1.5); }
}

.series-zhiwei .wanglai-intent__slogan { color: var(--zw-accent); }
.series-zhiwei .wanglai-intent__hi { color: var(--zw-accent); }
.series-zhiwei .wanglai-claim-quote {
  background: #f7efe6;
  border-left-color: var(--zw-accent);
  color: var(--ink);
}

.series-zhiwei .wanglai-claim-figure {
  max-width: 760px;
  margin: 32px auto 0;
  text-align: left;
}
.series-zhiwei .wanglai-claim-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  box-shadow: 0 10px 26px rgba(120, 70, 20, .14);
}
.series-zhiwei .wanglai-claim-figure figcaption {
  margin-top: 12px;
  font-size: 13px;
  color: var(--ink-soft);
  letter-spacing: 1px;
  text-align: justify;
}

.series-zhiwei .wanglai-sellpoints {
  max-width: 760px;
  margin: 36px auto 0;
}

.series-zhiwei .wanglai-tab.is-active {
  background: linear-gradient(135deg, #a9622f 0%, #8c5230 100%);
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(140, 82, 48, .28);
}
.series-zhiwei .wanglai-tab:hover {
  border-color: var(--zw-accent);
  box-shadow: 0 8px 20px rgba(140, 82, 48, .16);
  transform: translateY(-2px);
}
.series-zhiwei .wanglai-tab__idx { background: var(--zw-accent); }
.series-zhiwei .wanglai-tab.is-active .wanglai-tab__idx { background: rgba(255, 255, 255, .25); }
.series-zhiwei .wanglai-detail__idx { background: var(--zw-accent); }
.series-zhiwei .wanglai-detail__tag { background: var(--zw-accent); }
.series-zhiwei .wanglai-detail__price { color: var(--zw-accent); }
.series-zhiwei .wanglai-detail__photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.series-zhiwei .wanglai-detail__photo .series-visual__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.series-zhiwei .wanglai-detail__spec {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 24px;
}
@media (max-width: 1024px) {
  .series-zhiwei .wanglai-detail__spec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  .series-zhiwei .wanglai-detail__head { row-gap: 10px; }
  .series-zhiwei .wanglai-detail__price { width: auto; flex-shrink: 0; align-self: center; }
}

.series-zhijiao { --zj-accent: #2e6e63; --zj-accent-soft: rgba(46, 110, 99, .14); }

.series-zhijiao .wanglai-hero {
  background:
    radial-gradient(ellipse at 28% 32%, rgba(160, 220, 200, .28) 0%, rgba(160, 220, 200, 0) 55%),
    linear-gradient(135deg, #15443e 0%, #2e6e63 50%, #1c4f48 100%);
}
.series-zhijiao .wanglai-hero__name { color: #f7f4ec; text-shadow: 0 2px 22px rgba(0, 0, 0, .45); }
.series-zhijiao .wanglai-hero__name small { color: #f7f4ec; background: rgba(247, 244, 236, .08); border: 1px solid rgba(247, 244, 236, .35); }
.series-zhijiao .wanglai-hero__poem span { color: rgba(247, 244, 236, .92); }
.series-zhijiao .wanglai-hero__slogan { color: #fffdf9; text-shadow: 0 2px 14px rgba(0, 0, 0, .5); letter-spacing: 6px; }
.series-zhijiao .wanglai-hero__seal {
  background: #8b2c2c;
  color: #f7f4ec;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .4);
}
.series-zhijiao .wanglai-sellpoint__num,
.series-zhijiao .wanglai-detail__idx { background: var(--zj-accent); }
.series-zhijiao .wanglai-detail__tag { background: var(--zj-accent); }
.series-zhijiao .wanglai-detail__price { color: var(--zj-accent); }
.series-zhijiao .series-section__title { border-color: var(--zj-accent); }
.series-zhijiao .series-section__eyebrow { color: var(--zj-accent); }

.series-zhijiao .series-story { max-width: 760px; margin: 0 auto; }
.series-zhijiao .series-story p { font-size: 16px; line-height: 2; color: var(--ink-soft); margin: 0 0 22px; text-align: justify; }
.series-zhijiao .series-story__lead { font-size: 19px; color: var(--tea-green); font-weight: 600; letter-spacing: .5px; }
.series-zhijiao .series-story__hi { color: var(--zj-accent); font-weight: 700; }
.series-zhijiao .series-story__quote {
  margin: 28px 0;
  padding: 22px 28px;
  background: var(--zj-accent-soft);
  border-left: 4px solid var(--zj-accent);
  border-radius: 0 12px 12px 0;
  font-family: var(--font-serif);
  font-size: 19px;
  line-height: 2;
  color: var(--tea-green);
  text-align: justify;
}
.series-zhijiao .series-story__closing {
  margin-top: 10px;
  font-family: var(--font-serif);
  font-size: 22px;
  letter-spacing: 3px;
  color: var(--zj-accent);
  text-align: center;
}

.series-zhijiao .series-story__verse {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 18px 0;
  border-bottom: 1px solid var(--zj-accent-soft);
}
.series-zhijiao .series-story__verse:last-child { border-bottom: none; }
.series-zhijiao .series-story__verse-no {
  flex: none;
  width: 42px; height: 42px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--zj-accent);
  color: #fff;
  font-family: var(--font-serif);
  font-size: 20px; font-weight: 700;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(46, 110, 99, .28);
}

.series-zhijiao .series-story__image {
  margin: 36px auto 28px;
  max-width: 880px;
}
.series-zhijiao .series-story__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.series-zhijiao .series-story__image figcaption {
  max-width: 760px;
  margin: 14px auto 0;
  font-family: var(--font-serif);
  font-size: 13px;
  line-height: 1.8;
  color: var(--ink-soft);
  letter-spacing: 1.5px;
  text-align: justify;
}
.series-zhijiao .series-story__verse h4 {
  font-family: var(--font-serif);
  font-size: 18px; color: var(--tea-green);
  letter-spacing: 2px; margin: 0 0 6px;
}
.series-zhijiao .series-story__verse p { margin: 0; font-size: 16px; line-height: 1.8; }

.series-zhijiao .zhijiao-products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.series-zhijiao .zhijiao-card {
  border: 1px solid rgba(46, 110, 99, .18);
  border-radius: 16px;
  background: #fffdf9;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.series-zhijiao .zhijiao-card__body { padding: 22px 24px 26px; }
.series-zhijiao .zhijiao-card__info .wanglai-detail__spec {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 22px;
}
.series-zhijiao .zhijiao-card__info .wanglai-detail__row { padding: 10px 0; border-bottom: 1px dashed rgba(46, 110, 99, .16); }
.series-zhijiao .zhijiao-card__info .wanglai-detail__row:last-of-type { border-bottom: none; }

.series-zhijiao .series-final { text-align: center; }
.series-zhijiao .series-final__note { text-align: center; }

.series-wanglai .series-final { text-align: center; }
.series-wanglai .series-final__note { text-align: center; }
.series-zhiwei .series-final { text-align: center; }
.series-zhiwei .series-final__note { text-align: center; }
.series-chengxin .series-final { text-align: center; }
.series-chengxin .series-final__note { text-align: center; }

@media (max-width: 1024px) {
  .series-zhijiao .zhijiao-products { grid-template-columns: 1fr; gap: 22px; }
  .series-zhijiao .series-story p { font-size: 16px; line-height: 2; }
  .series-zhijiao .series-story__quote { font-size: 17px; padding: 18px 20px; }
  .series-zhijiao .wanglai-detail__head { row-gap: 10px; }
  .series-zhijiao .wanglai-detail__price { width: auto; flex-shrink: 0; align-self: center; }
  .series-zhijiao .zhijiao-card__info .wanglai-detail__spec { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
  .series-zhiwei .wanglai-detail__spec { grid-template-columns: 1fr; }
}

.series-wanglai .wanglai-sellpoints {
  max-width: 760px;
  margin: 36px auto 0;
}

.series-wanglai .wanglai-detail__foot {
  max-width: 760px;
  margin: 28px auto 0;
}

.series-zhiwei .wanglai-origin__quote { color: var(--zw-accent); }
.series-zhiwei .wanglai-origin__link a { color: var(--zw-accent); border-bottom-color: rgba(140, 82, 48, .4); }
.series-zhiwei .wanglai-origin__link a:hover { color: var(--zw-accent-2); border-color: var(--zw-accent-2); }

.series-zhiwei .wanglai-buy {
  background: linear-gradient(135deg, #f3e7d8 0%, #e9d4bd 100%);
  box-shadow: 0 14px 36px rgba(140, 82, 48, .16);
}
.series-zhiwei .wanglai-buy__price { color: var(--zw-accent); }
.series-zhiwei .wanglai-buy__wx b { color: var(--zw-accent); }
.series-zhiwei .wanglai-buy__qr-card { border-color: rgba(140, 82, 48, .18); }

@media (max-width: 1024px) {
  .series-zhiwei .wanglai-hero__poem {
    grid-template-columns: repeat(4, auto) auto;
    column-gap: 10px;
  }
  .series-zhiwei .wanglai-hero__poem span {
    font-size: 15px;
    letter-spacing: 3px;
  }
  .series-zhiwei .wanglai-hero__poem-seal {
    width: 17px;
    height: 17px;
  }
  .series-zhiwei .wanglai-hero__name { font-size: 60px; letter-spacing: 10px; margin: 14px 0 28px; }
  .series-zhiwei .wanglai-hero__name small { font-size: 12px; letter-spacing: 5px; margin-top: 16px; }
  .series-zhiwei .wanglai-hero__slogan { font-size: 15px; letter-spacing: 4px; margin-top: 26px; }
  .series-zhiwei .wanglai-hero__seal { width: 50px; height: 50px; font-size: 14px; }
}

@media (max-width: 1024px) {
  .series-wendao .wanglai-hero__poem {
    grid-template-columns: repeat(4, auto);
    column-gap: 10px;
  }
  .series-wendao .wanglai-hero__poem span {
    font-size: 15px;
    letter-spacing: 3px;
  }
}

.series-wendao {
  --wd-accent: #7a4626;
  --wd-accent-2: #5e3417;
}
.series-wendao .series-section__eyebrow { color: var(--wd-accent); border-left-color: var(--wd-accent); }
.series-wendao .series-section__head::after { color: rgba(122, 70, 38, .14); }

.series-wendao .wanglai-hero {
  background:
    radial-gradient(ellipse at 28% 32%, rgba(168, 42, 42, .5) 0%, rgba(168, 42, 42, 0) 55%),
    linear-gradient(135deg, #4a1010 0%, #7a1818 50%, #9a2828 100%);
}
.series-wendao .wanglai-hero__name { color: #f7f4ec; text-shadow: 0 2px 20px rgba(0, 0, 0, .35); }
.series-wendao .wanglai-hero__name small { color: var(--tea-gold); opacity: .9; }
.series-wendao .wanglai-hero__poem span { color: rgba(247, 244, 236, .92); }
.series-wendao .wanglai-hero__slogan { color: #fffdf9; text-shadow: 0 2px 12px rgba(0, 0, 0, .4); }
.series-wendao .wanglai-hero__seal { background: var(--tea-gold); color: #2b0808; }
.series-wendao .wanglai-hero__kicker {
  color: #f7f4ec;
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 6px;
  margin: 0 0 16px;
  opacity: .92;
}

.series-wendao .wanglai-hero__poem { grid-template-columns: repeat(4, auto); }

.series-wendao .wanglai-sellpoint { background: #f0e7de; border-top-color: var(--wd-accent); }
.series-wendao .wanglai-sellpoint::after { background: radial-gradient(circle at center, rgba(122, 70, 38, .18), rgba(122, 70, 38, 0) 70%); }
.series-wendao .wanglai-sellpoint__num { background: var(--wd-accent); box-shadow: 0 4px 12px rgba(122, 70, 38, .3); }
.series-wendao .wanglai-sellpoint h4 { color: var(--tea-green); }
@media (hover: hover) {
  .series-wendao .wanglai-sellpoint:hover {
    border-color: var(--wd-accent);
    border-top-color: var(--wd-accent-2);
    box-shadow: 0 24px 50px rgba(94, 52, 23, .18);
  }
  .series-wendao .wanglai-sellpoint:hover::after { transform: scale(1.5); }
}

.series-wendao .wanglai-intent__slogan { color: var(--wd-accent); }
.series-wendao .wanglai-intent__hi { color: var(--wd-accent); }
.series-wendao .wanglai-claim-quote { background: #f3ebe1; border-left-color: var(--wd-accent); }

.series-wendao .wanglai-origin__quote { color: var(--wd-accent); }
.series-wendao .wanglai-origin__link a { color: var(--wd-accent); border-bottom-color: rgba(122, 70, 38, .4); }
.series-wendao .wanglai-origin__link a:hover { color: var(--wd-accent-2); border-color: var(--wd-accent-2); }

.series-wendao .wanglai-collect__slogan {
  color: var(--wd-accent);
  font-family: var(--font-serif);
  font-size: 22px;
  letter-spacing: 3px;
  text-align: center;
  margin-top: 24px;
}
.series-wendao .wanglai-buy__price { color: var(--wd-accent); }
.series-wendao .wanglai-buy__wx b { color: var(--wd-accent); }
.series-wendao .wanglai-buy__qr-card { border-color: rgba(122, 70, 38, .18); }

.series-wendao .wanglai-sellpoints { max-width: 760px; margin: 36px auto 0; }

.series-wendao .wanglai-tab.is-active {
  background: linear-gradient(135deg, #9a5e34 0%, #7a4626 100%);
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(122, 70, 38, .28);
}
.series-wendao .wanglai-tab:hover {
  border-color: var(--wd-accent);
  box-shadow: 0 8px 20px rgba(122, 70, 38, .16);
  transform: translateY(-2px);
}
.series-wendao .wanglai-tab__idx { background: var(--wd-accent); }
.series-wendao .wanglai-tab.is-active .wanglai-tab__idx { background: rgba(255, 255, 255, .25); }
.series-wendao .wanglai-detail__idx { background: var(--wd-accent); }
.series-wendao .wanglai-detail__tag { background: var(--wd-accent); }
.series-wendao .wanglai-detail__price { color: var(--wd-accent); }

.series-wendao .wanglai-origin__quote { color: var(--wd-accent); }
.series-wendao .wanglai-origin__link a { color: var(--wd-accent); border-bottom-color: rgba(122, 70, 38, .4); }
.series-wendao .wanglai-origin__link a:hover { color: var(--wd-accent-2); border-color: var(--wd-accent-2); }

.series-wendao .wanglai-buy {
  background: linear-gradient(135deg, #f0e7de 0%, #e7dac9 100%);
  box-shadow: 0 14px 36px rgba(122, 70, 38, .16);
}
.series-wendao .wanglai-buy__price { color: var(--wd-accent); }
.series-wendao .wanglai-buy__wx b { color: var(--wd-accent); }
.series-wendao .wanglai-buy__qr-card { border-color: rgba(122, 70, 38, .18); }

.series-wendao .series-final { text-align: center; }
.series-wendao .series-final__note { text-align: center; }

@media (max-width: 1024px) {
  .series-wendao .wanglai-detail__head { row-gap: 10px; }
  .series-wendao .wanglai-detail__price { width: auto; flex-shrink: 0; align-self: center; }
}

.series-mingconglu {
  --mc-accent: #2a4764;
  --mc-accent-2: #1c2f44;
  --mc-accent-soft: rgba(42, 71, 100, .14);
  --mc-cream: #f5efe2;
  --mc-cream-2: #ece4d3;
}

.series-mingconglu .wanglai-hero {
  background:
    radial-gradient(ellipse at 28% 32%, rgba(168, 42, 42, .5) 0%, rgba(168, 42, 42, 0) 55%),
    linear-gradient(135deg, #4a1010 0%, #7a1818 50%, #9a2828 100%);
}
.series-mingconglu .wanglai-hero__name { color: #f7f4ec; text-shadow: 0 2px 20px rgba(0, 0, 0, .35); }
.series-mingconglu .wanglai-hero__name small { color: var(--tea-gold); opacity: .9; }

.series-mingconglu .wanglai-hero__poem { grid-template-columns: repeat(4, auto); direction: rtl; }
.series-mingconglu .wanglai-hero__poem span { color: rgba(247, 244, 236, .92); }
.series-mingconglu .wanglai-hero__slogan { color: #fffdf9; text-shadow: 0 2px 12px rgba(0, 0, 0, .4); }
.series-mingconglu .wanglai-hero__seal { background: var(--tea-gold); color: #2b0808; box-shadow: 0 6px 16px rgba(0, 0, 0, .35); }
.series-mingconglu .wanglai-hero__kicker {
  color: #f7f4ec;
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 6px;
  margin: 0 0 16px;
  opacity: .92;
}

.series-mingconglu .series-section__eyebrow { color: var(--mc-accent); border-left-color: var(--mc-accent); }
.series-mingconglu .series-section__head::after { color: rgba(42, 71, 100, .14); }
.series-mingconglu .series-section__title { color: var(--mc-accent); }

.series-mingconglu .wanglai-sellpoints { max-width: 760px; margin: 36px auto 0; }
.series-mingconglu .wanglai-sellpoint { background: var(--mc-cream); border-top-color: var(--mc-accent); }
.series-mingconglu .wanglai-sellpoint::after {
  background: radial-gradient(circle at center, rgba(42, 71, 100, .18), rgba(42, 71, 100, 0) 70%);
}
.series-mingconglu .wanglai-sellpoint__num {
  background: var(--mc-accent);
  box-shadow: 0 4px 12px rgba(42, 71, 100, .3);
}
.series-mingconglu .wanglai-sellpoint h4 { color: var(--mc-accent); }
@media (hover: hover) {
  .series-mingconglu .wanglai-sellpoint:hover {
    border-color: var(--mc-accent);
    border-top-color: var(--mc-accent-2);
    box-shadow: 0 24px 50px rgba(28, 47, 68, .18);
  }
  .series-mingconglu .wanglai-sellpoint:hover::after { transform: scale(1.5); }
}

.series-mingconglu .wanglai-intent__slogan { color: var(--mc-accent); }
.series-mingconglu .wanglai-intent__hi { color: var(--mc-accent); }

.series-mingconglu .wanglai-intent__photo {
  margin: 28px auto 32px;
  max-width: 760px;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 14px 36px rgba(42, 71, 100, .14);
  border: 1px solid rgba(42, 71, 100, .14);
  border-top: 3px solid var(--mc-accent);
}
.series-mingconglu .wanglai-intent__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.series-mingconglu .wanglai-claim-quote {
  background: var(--mc-accent-soft);
  border-left-color: var(--mc-accent);
  color: var(--ink);
}
.series-mingconglu .wanglai-origin {
  background: linear-gradient(180deg, #faf4e8 0%, #f0e7d6 100%);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(28, 47, 68, .08);
}
.series-mingconglu .wanglai-origin__quote { color: var(--mc-accent); }

.series-mingconglu .wanglai-detail__photo {
  max-width: 760px;
  margin: 48px auto 0;
  aspect-ratio: 4 / 3;
}
.series-mingconglu .wanglai-carousel__track img {
  object-fit: contain;
  background: #efe7d8;
}
.series-mingconglu .wanglai-detail__notice {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.mingconglu-juan .mingconglu-volume {
  margin: 28px auto;
  max-width: 760px;
  padding: 26px 30px 30px;
  background: #fffdf9;
  border: 1px solid rgba(42, 71, 100, .15);
  border-left: 4px solid var(--mc-accent);
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(28, 47, 68, .08);
}
.mingconglu-juan .mingconglu-volume__head {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px dashed rgba(42, 71, 100, .25);
}
.mingconglu-juan .mingconglu-volume__no {
  flex: 0 0 auto;
  width: 50px; height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 24px;
  color: #fff;
  background: var(--mc-accent);
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(42, 71, 100, .3);
  letter-spacing: 0;
}
.mingconglu-juan .mingconglu-volume__title h3 {
  margin: 0 0 4px;
  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--mc-accent);
  letter-spacing: 5px;
  font-weight: 600;
}
.mingconglu-juan .mingconglu-volume__title span {
  font-family: var(--font-serif);
  font-size: 13px;
  color: var(--ink-soft);
  letter-spacing: 3px;
}

.mingconglu-juan .mingconglu-chips {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.mingconglu-juan .mingconglu-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  padding: 14px 10px 12px;
  background: var(--mc-cream);
  border: 1px solid rgba(42, 71, 100, .12);
  border-radius: 8px;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.mingconglu-juan .mingconglu-chip b {
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--mc-accent);
  letter-spacing: 2px;
  font-weight: 600;
}
.mingconglu-juan .mingconglu-chip i {
  font-style: normal;
  font-size: 12px;
  line-height: 1.6;
  color: var(--ink-soft);
  letter-spacing: 1px;
}
@media (hover: hover) {
  .mingconglu-juan .mingconglu-chip:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 26px rgba(28, 47, 68, .14);
    border-color: var(--mc-accent);
  }
}

.mingconglu-juan__foot {
  margin: 36px auto 0;
  max-width: 760px;
  text-align: center;
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 2;
  color: var(--ink);
  letter-spacing: 3px;
}

.mingconglu-sellpoints--compact {
  margin-top: 32px;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.series-mingconglu .mingconglu-haofang {
  font-family: var(--font-serif);
  font-size: 21px;
  letter-spacing: 6px;
  color: var(--mc-accent);
  text-align: center;
  font-weight: 700;
  padding: 26px 28px;
}

.series-mingconglu .wanglai-spec-table th { color: var(--mc-accent); }

.series-mingconglu .wanglai-spec-table { max-width: 760px; margin: 0 auto; }
.series-mingconglu .series-final { text-align: center; max-width: 760px; }
.series-mingconglu .series-final__note { text-align: center; }

@media (max-width: 1024px) {
  .series-mingconglu .wanglai-hero__name { font-size: 60px; letter-spacing: 10px; }
  .series-mingconglu .wanglai-hero__poem { column-gap: 10px; }
  .series-mingconglu .wanglai-hero__poem span { font-size: 15px; letter-spacing: 3px; }
  .series-mingconglu .wanglai-sellpoint { padding: 26px 22px 22px 76px; }
  .series-mingconglu .wanglai-sellpoint__num { width: 44px; height: 44px; font-size: 22px; left: 18px; top: 22px; }
  .mingconglu-juan .mingconglu-volume { padding: 22px 20px 24px; }
  .mingconglu-juan .mingconglu-volume__no { width: 42px; height: 42px; font-size: 20px; }
  .mingconglu-juan .mingconglu-volume__title h3 { font-size: 22px; letter-spacing: 3px; }
  .mingconglu-juan .mingconglu-chips { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .mingconglu-sellpoints--compact { grid-template-columns: 1fr; gap: 14px; }
  .mingconglu-detail__card { padding: 22px 22px 22px; }
  .mingconglu-detail__name { font-size: 22px; letter-spacing: 4px; }
  .mingconglu-detail__row { grid-template-columns: 1fr; gap: 6px; padding: 12px 0; }
  .mingconglu-detail__row > p { padding-left: 0; }
}

.series-mingconglu .mingconglu-chip {
  cursor: pointer;
  user-select: none;
  position: relative;
}
.series-mingconglu .mingconglu-chip.is-active {
  border-color: var(--mc-accent);
  background: #fff;
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(28, 47, 68, .18);
}
.series-mingconglu .mingconglu-chip.is-active b {
  font-size: 17px;
  color: var(--mc-accent-deep, #1c2f44);
}
.series-mingconglu .mingconglu-chip:focus-visible {
  outline: 2px solid var(--mc-accent);
  outline-offset: 2px;
}

.mingconglu-detail__view {
  display: none;
}

.mingconglu-detail__card {
  background: #fff;
  border: 1px solid rgba(42, 71, 100, .14);
  border-left: 4px solid var(--mc-accent);
  border-radius: 10px;
  padding: 24px 26px;
  box-shadow: 0 8px 24px rgba(28, 47, 68, .08);
}

.mingconglu-detail-panel {
  --mc-accent: #2a4764;
  --mc-accent-deep: #1c2f44;
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%) translateY(130%);
  width: min(720px, calc(100vw - 32px));
  max-height: 46vh;
  display: flex;
  flex-direction: column;
  background: #fffdf9;
  border: 1px solid rgba(42, 71, 100, .18);
  border-left: 4px solid var(--mc-accent);
  border-radius: 12px;
  box-shadow: 0 -8px 30px rgba(18, 30, 46, .22);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 60;
  transition: transform .26s ease, opacity .26s ease;
}
.mingconglu-detail-panel.is-open {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.mingconglu-detail-panel__bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  background: var(--mc-accent);
  color: #fff;
  flex: 0 0 auto;
}
.mingconglu-detail-panel__title {
  font-family: var(--font-serif);
  font-size: 16px;
  letter-spacing: 4px;
  font-weight: 600;
  white-space: nowrap;
}
.mingconglu-detail-panel__hint {
  flex: 1;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .82);
  letter-spacing: 1px;
}
.mingconglu-detail-panel__close {
  flex: 0 0 auto;
  width: 26px; height: 26px;
  display: inline-flex;
  align-items: center; justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  color: #fff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease;
}
.mingconglu-detail-panel__close:hover { background: rgba(255, 255, 255, .3); }
.mingconglu-detail-panel__body {
  padding: 20px 22px 22px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(42, 71, 100, .35) transparent;
}
.mingconglu-detail-panel__body::-webkit-scrollbar { width: 6px; }
.mingconglu-detail-panel__body::-webkit-scrollbar-thumb {
  background: rgba(42, 71, 100, .32);
  border-radius: 3px;
}
.mingconglu-detail-panel__body::-webkit-scrollbar-track { background: transparent; }

.mingconglu-detail-panel .mingconglu-detail__card {
  display: block;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.mingconglu-detail-panel .mingconglu-detail__head {
  padding-bottom: 12px;
  margin-bottom: 10px;
  border-bottom: 1px dashed rgba(42, 71, 100, .22);
}
.mingconglu-detail-panel .mingconglu-detail__name { font-size: 24px; letter-spacing: 5px; }
.mingconglu-detail-panel .mingconglu-detail__row {
  grid-template-columns: 1fr;
  gap: 4px;
  padding: 12px 0;
  border-bottom: 1px dashed rgba(42, 71, 100, .12);
}
.mingconglu-detail-panel .mingconglu-detail__row:last-child { border-bottom: 0; }
.mingconglu-detail-panel .mingconglu-detail__label { padding-top: 0; }
.mingconglu-detail-panel .mingconglu-detail__row > p {
  padding-left: 0;
  border-left: 0;
  font-size: 14px;
  line-height: 1.8;
  text-align: justify;
}
.mingconglu-detail__head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding-bottom: 16px;
  margin-bottom: 14px;
  border-bottom: 1px dashed rgba(42, 71, 100, .22);
}
.mingconglu-detail__volume {
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 4px;
  color: var(--mc-accent);
  font-weight: 600;
}
.mingconglu-detail__name {
  font-family: var(--font-serif);
  font-size: 28px;
  letter-spacing: 6px;
  font-weight: 700;
  color: var(--ink);
  margin: 0;
  line-height: 1.1;
}
.mingconglu-detail__row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px dashed rgba(42, 71, 100, .12);
}
.mingconglu-detail__row:last-child { border-bottom: 0; }
.mingconglu-detail__label {
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 3px;
  color: var(--mc-accent);
  font-weight: 600;
  padding-top: 4px;
}
.mingconglu-detail__row > p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink);
  text-align: justify;
  padding-left: 16px;
  border-left: 1px solid rgba(42, 71, 100, .14);
}

.series-matouyan {
  --mt-accent: #B23A2E;
  --mt-accent-2: #8f2c22;
  --mt-accent-soft: rgba(178, 58, 46, .14);
  --mt-cream: #f5efe2;
  --mt-gold: #C8A24C;
}

.series-matouyan .wanglai-hero {
  background:
    radial-gradient(ellipse at 28% 32%, rgba(168, 42, 42, .5) 0%, rgba(168, 42, 42, 0) 55%),
    linear-gradient(135deg, #4a1010 0%, #7a1818 50%, #9a2828 100%);
}
.series-matouyan .wanglai-hero__name { color: #f7f4ec; text-shadow: 0 2px 20px rgba(0, 0, 0, .35); }
.series-matouyan .wanglai-hero__name small { color: var(--mt-gold); opacity: .9; }

.series-matouyan .wanglai-hero__poem { grid-template-columns: repeat(4, auto) auto; direction: rtl; }
.series-matouyan .wanglai-hero__poem span { color: rgba(247, 244, 236, .92); }
.series-matouyan .wanglai-hero__poem-seal {
  width: 24px;
  height: 24px;
  align-self: end;
  margin-bottom: 2px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .28));
  user-select: none;
  pointer-events: none;
}
.series-matouyan .wanglai-hero__slogan { color: #fffdf9; text-shadow: 0 2px 12px rgba(0, 0, 0, .4); }
.series-matouyan .wanglai-hero__seal { background: var(--mt-gold); color: #2b0808; box-shadow: 0 6px 16px rgba(0, 0, 0, .35); }
.series-matouyan .wanglai-hero__kicker {
  color: #f7f4ec;
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 6px;
  margin: 0 0 16px;
  opacity: .92;
}

.series-matouyan .series-section__eyebrow { color: var(--mt-accent); border-left-color: var(--mt-accent); }
.series-matouyan .series-section__head::after { color: rgba(178, 58, 46, .14); }
.series-matouyan .series-section__title { color: var(--mt-accent); }

.series-matouyan .wanglai-sellpoints { max-width: 760px; margin: 36px auto 0; }
.series-matouyan .wanglai-sellpoint { background: var(--mt-cream); border-top-color: var(--mt-accent); }
.series-matouyan .wanglai-sellpoint::after {
  background: radial-gradient(circle at center, rgba(178, 58, 46, .18), rgba(178, 58, 46, 0) 70%);
}
.series-matouyan .wanglai-sellpoint__num {
  background: var(--mt-accent);
  box-shadow: 0 4px 12px rgba(178, 58, 46, .3);
}
.series-matouyan .wanglai-sellpoint h4 { color: var(--mt-accent); }
@media (hover: hover) {
  .series-matouyan .wanglai-sellpoint:hover {
    border-color: var(--mt-accent);
    border-top-color: var(--mt-accent-2);
    box-shadow: 0 24px 50px rgba(143, 44, 34, .18);
  }
  .series-matouyan .wanglai-sellpoint:hover::after { transform: scale(1.5); }
}

.series-matouyan .wanglai-intent__slogan { color: var(--mt-accent); }
.series-matouyan .wanglai-intent__hi { color: var(--mt-accent); }
.series-matouyan .wanglai-claim-quote {
  background: var(--mt-accent-soft);
  border-left-color: var(--mt-accent);
  color: var(--ink);
}

.series-matouyan .wanglai-intent__photo {
  margin: 8px auto 36px;
  max-width: 760px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 14px 36px rgba(47, 74, 60, .14);
}
.series-matouyan .wanglai-intent__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.series-matouyan .wanglai-intent__brandcard {
  max-width: 760px;
  margin: 28px auto 0;
  text-align: center;
}
.series-matouyan .wanglai-intent__brandcard img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.series-matouyan .wanglai-detail__photo {
  max-width: 760px;
  margin: 48px auto 0;
  aspect-ratio: 4 / 3;
}
.series-matouyan .wanglai-carousel__track img {
  object-fit: contain;
  background: #efe7d8;
}
.series-matouyan .wanglai-detail__notice {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.series-matouyan .wanglai-spec-table th { color: var(--mt-accent); }

.series-matouyan .wanglai-spec-table { max-width: 760px; margin: 36px auto 0; }

.series-matouyan .series-final { text-align: center; }
.series-matouyan .series-final__note { text-align: center; }

@media (max-width: 1024px) {
  .series-matouyan .wanglai-hero__poem-seal {
    width: 17px;
    height: 17px;
  }
}

.series-lirenmima {

  --lm-paper:       #f4efe3;
  --lm-paper-2:     #efe7d6;
  --lm-ochre:       #9c5a3c;
  --lm-ochre-deep:  #7a4129;
  --lm-gold:        #b08d57;
  --lm-indigo:      #2f4858;
  --lm-brick:       #8b4a3c;
  --lm-slate:       #6b7b7a;

  --lm-ink:         #2a2622;
  --lm-ink-2:       #3d3a34;
  --lm-ink-3:       #5c574d;
  --lm-ink-4:       #8a847a;
  --lm-ink-5:       #bdb6a8;

  --lm-font-title: 'FZBWKSJW','FZBWKS','FZLitiS-B-GB','STLiti','STXingkai','STKaiti','KaiTi','Songti SC','Noto Serif SC', serif;
  --lm-font-serif: 'FZQingKeBenYueSong','Noto Serif SC','Songti SC','STSong','SimSun', serif;
  --lm-font-body:  'Noto Serif SC','Songti SC','STSong','SimSun', serif;
  position: relative;
  background: var(--lm-paper);
}

.series-lirenmima .lrm-inkfield {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 20%, rgba(47,72,88,.16), transparent 42%),
    radial-gradient(circle at 82% 36%, rgba(156,90,60,.14), transparent 46%),
    radial-gradient(circle at 50% 78%, rgba(42,38,34,.10), transparent 52%),
    radial-gradient(circle at 70% 88%, rgba(176,141,87,.12), transparent 44%);
  mix-blend-mode: multiply;
  will-change: opacity, transform;
}
.series-lirenmima .wanglai-hero,
.series-lirenmima .series-section,
.series-lirenmima .series-final {

  position: relative;
}

.series-lirenmima .wanglai-hero {
  background:
    radial-gradient(ellipse at 22% 30%, rgba(156,90,60,.10), transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(47,72,88,.08), transparent 55%),
    linear-gradient(180deg, #f7f2e6 0%, #f1ead9 100%);
  color: var(--lm-ink);

  position: relative;
  overflow: hidden;
  text-align: center;

  padding-bottom: 140px;
}

.series-lirenmima .lrm-inkblob {
  position: absolute;
  left: 50%; top: 42%;
  width: 60vmax; height: 60vmax;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(42,38,34,.10) 0%, rgba(42,38,34,.04) 38%, transparent 66%);
  pointer-events: none;
  will-change: opacity, transform;
}
.series-lirenmima .wanglai-hero__inner { position: relative; z-index: 2; max-width: 880px; }
.series-lirenmima .wanglai-hero__kicker {
  color: var(--lm-ink-3);
  font-family: var(--lm-font-serif);
  font-size: 13px;
  letter-spacing: 8px;

  margin: 0 0 0;
  opacity: .9;
}
.series-lirenmima .wanglai-hero__name {

  font-family: 'Source Han Serif SC','思源宋体','Noto Serif SC',var(--font-serif);
  font-size: clamp(48px, 9vw, 96px);
  font-weight: 700;
  letter-spacing: 8px;
  color: var(--lm-ink);
  line-height: 1.1;
  text-shadow: 0 2px 24px rgba(156,90,60,.10);

  display: block;
  text-align: center;
  margin: 14px 0 22px;
  position: relative;
}
.series-lirenmima .wanglai-hero__name-main {

  display: inline-block;
  font-size: clamp(60px, 9vw, 96px);
  letter-spacing: 14px;
  line-height: 1.1;
  color: var(--lm-ink);
  vertical-align: baseline;
}
.series-lirenmima .wanglai-hero__name-sub {

  display: inline-block;
  font-size: clamp(28px, 3.75vw, 40px);
  line-height: 1;
  color: var(--lm-ink);
  vertical-align: baseline;
  margin-left: 0.22em;
}
.series-lirenmima .wanglai-hero__name .wanglai-hero__seal {

  display: block;
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  height: clamp(28px, 4vw, 42px);
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  object-fit: contain;
  letter-spacing: 0;
  border-radius: 0;
  box-shadow: none;
  user-select: none;
  pointer-events: none;
  z-index: 2;
}
.series-lirenmima .wanglai-hero__name small {

  font-family: var(--font-serif);
  font-size: 14px;
  letter-spacing: 4px;
  color: var(--lm-ink);
  margin-top: 14px;
}
.series-lirenmima .wanglai-hero__seal {

  display: inline-block;
  position: static;
  top: auto; right: auto;
  transform: none;
}

.series-lirenmima .wanglai-hero__poem-stack {
  display: grid;
  grid-template-columns: repeat(4, auto) auto;
  grid-template-rows: auto auto;
  direction: rtl;
  column-gap: 18px;
  row-gap: 8px;
  margin: 18px auto 0;
  justify-content: center;
  max-width: 380px;
  width: fit-content;
}
.series-lirenmima .wanglai-hero__poem-stack > .wanglai-hero__poem,
.series-lirenmima .wanglai-hero__poem-stack > .wanglai-hero__poem-progress {
  display: contents;
}
.series-lirenmima .wanglai-hero__poem {

  display: contents;
}
.series-lirenmima .wanglai-hero__poem > span {
  font-family: var(--font-serif);
  font-size: 21px;
  letter-spacing: 6px;
  color: var(--lm-ink-2);
  writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1.35;
  grid-row: 1;
}

.series-lirenmima .wanglai-hero__poem > span:nth-of-type(1) { grid-column: 1; }
.series-lirenmima .wanglai-hero__poem > span:nth-of-type(2) { grid-column: 2; }
.series-lirenmima .wanglai-hero__poem > span:nth-of-type(3) { grid-column: 3; }
.series-lirenmima .wanglai-hero__poem > span:nth-of-type(4) { grid-column: 4; position: relative; }
.series-lirenmima .wanglai-hero__poem-seal {

  position: absolute;
  right: 100%;
  bottom: 0;
  margin-right: 5px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.22));
  user-select: none; pointer-events: none;
  object-fit: cover;
  border-radius: 1px;
}

.series-lirenmima .wanglai-hero__poem-progress {
  display: contents;
}
.series-lirenmima .wanglai-hero__poem-progress__arrow {

  grid-row: 2;
  display: block;
  width: 0; height: 0;
  margin: 6px auto 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 7px solid var(--lm-ochre);
  opacity: .3;
  animation: lrm-arrow-pulse 3.2s ease-in-out infinite;
  will-change: opacity, transform;
}
.series-lirenmima .wanglai-hero__poem-progress__arrow:nth-of-type(1) { grid-column: 1; animation-delay: 0s;   }
.series-lirenmima .wanglai-hero__poem-progress__arrow:nth-of-type(2) { grid-column: 2; animation-delay: 0.4s; }
.series-lirenmima .wanglai-hero__poem-progress__arrow:nth-of-type(3) { grid-column: 3; animation-delay: 0.8s; }
.series-lirenmima .wanglai-hero__poem-progress__arrow:nth-of-type(4) { grid-column: 4; animation-delay: 1.2s; }

@keyframes lrm-arrow-pulse {

  0%, 100% { opacity: 0.3; transform: translateX(3px) scale(0.94); }
  12%      { opacity: 1;   transform: translateX(0)   scale(1.1);  }
  25%      { opacity: 1;   transform: translateX(0)   scale(1.1);  }
  37%      { opacity: 0.3; transform: translateX(3px) scale(0.94); }
}
.series-lirenmima .wanglai-hero__poem-progress__spacer {
  grid-column: 1;
  width: 18px;
  height: 1px;
}

.series-lirenmima .lrm-scrollcue {
  position: absolute;
  left: 50%; bottom: 28px;
  transform: translateX(-50%);
  z-index: 2;
  font-family: var(--font-serif);

  font-size: 12px;
  letter-spacing: 4px;
  color: var(--lm-ink);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  opacity: 1;
}
.series-lirenmima .lrm-scrollcue span {
  width: 1px; height: 34px;

  background: linear-gradient(180deg, var(--lm-ink), transparent);
  animation: lrm-cue 2.2s ease-in-out infinite;
}
@keyframes lrm-cue { 0%,100% { transform: scaleY(.5); opacity:.4 } 50% { transform: scaleY(1); opacity:1 } }

.series-lirenmima .series-section__eyebrow {
  color: var(--lm-ochre);
  border-left-color: var(--lm-ochre);
  font-family: var(--lm-font-serif);
  letter-spacing: 4px;
}
.series-lirenmima .series-section__head::after { color: rgba(156,90,60,.12); }
.series-lirenmima .series-section__title {
  font-family: var(--lm-font-title);
  font-weight: 500;
  color: var(--lm-ink);
  letter-spacing: 4px;
}
.series-lirenmima .series-section__sub {
  font-family: var(--lm-font-serif);
  color: var(--lm-ink-3);
  letter-spacing: 2px;
}

.series-lirenmima .wanglai-intent__photo {
  margin: 36px auto;
  max-width: 760px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 18px 44px rgba(42,38,34,.10);
  background: var(--lm-paper-2);
  border: 1px solid rgba(156,90,60,.16);
}
.series-lirenmima .wanglai-intent__photo img { width: 100%; height: 100%; object-fit: contain; display: block; }

.series-lirenmima .wanglai-intent__slogan {
  font-family: var(--lm-font-title);
  font-size: 22px;
  letter-spacing: 6px;
  color: var(--lm-ochre-deep);
}
.series-lirenmima .wanglai-intent__hi { color: var(--lm-ochre); }
.series-lirenmima .wanglai-claim-quote {
  background: rgba(156,90,60,.06);
  border-left: 3px solid var(--lm-ochre);
  color: var(--lm-ink);
  font-family: var(--lm-font-serif);
}

.series-lirenmima .lrm-mountains {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 200px;
  pointer-events: none;
  will-change: transform, opacity;
  opacity: 0;
}
.series-lirenmima .lrm-mountains__svg { width: 100%; height: 100%; display: block; }

.series-lirenmima .lrm-creed {
  text-align: center;
  padding: 70px 24px 90px;
  position: relative;
  overflow: hidden;
}
.series-lirenmima .lrm-creed__quote {
  font-family: var(--lm-font-title);
  font-size: clamp(22px, 3.4vw, 34px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 3px;
  color: var(--lm-ink);
  margin: 0 auto;
  max-width: 760px;
  position: relative;
  z-index: 2;
}
.series-lirenmima .lrm-creed__punch {
  display: inline-block;
  margin-top: 14px;
  font-size: 1.18em;
  color: var(--lm-ochre-deep);
  letter-spacing: 5px;
}

.series-lirenmima .lrm-leaf {
  position: absolute;
  right: 8%; top: 12%;
  width: 120px; height: 120px;
  opacity: 0;
  transform-origin: bottom center;
  will-change: transform, opacity;
  z-index: 1;
  filter: drop-shadow(0 4px 10px rgba(156,90,60,.18));
}

.series-lirenmima .lirenmima-iconrow {
  max-width: 1080px;
  margin: 40px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px 32px;
  position: relative;
}
.series-lirenmima .lirenmima-iconrow::before,
.series-lirenmima .lirenmima-iconrow::after {
  content: "";
  position: absolute;
  left: 50%; transform: translateX(-50%);
  height: 1px; width: 88px;
  background: linear-gradient(90deg, transparent, var(--lm-gold), transparent);
  opacity: .8;
}
.series-lirenmima .lirenmima-iconrow::before { top: -16px; }
.series-lirenmima .lirenmima-iconrow::after  { bottom: -16px; }

.series-lirenmima .lirenmima-emblem {
  margin: 0;
  padding: 22px 14px 24px;
  text-align: center;
  color: var(--emblem, var(--lm-ochre));
  position: relative;
  background: #fbf7ee;
  border: 1px solid rgba(42,38,34,.08);
  border-radius: 2px;
  transition: transform .35s ease, box-shadow .35s ease;
}
.series-lirenmima .lirenmima-emblem::before {
  content: "";
  position: absolute;
  left: 50%; top: 0;
  transform: translateX(-50%);
  width: 1px; height: 14px;
  background: currentColor;
  opacity: .35;
}
.series-lirenmima .lirenmima-emblem:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(42,38,34,.12);
}

.series-lirenmima .lirenmima-emblem__seal {
  width: 120px; height: 120px;
  margin: 0 auto 14px;
  display: block;
  color: inherit;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.10));
  transition: transform .4s ease, filter .4s ease;
  background: var(--emblem-wash, transparent);
}
.series-lirenmima .lirenmima-emblem__seal svg { display: block; width: 100%; height: 100%; }
.series-lirenmima .lirenmima-emblem:hover .lirenmima-emblem__seal {
  transform: rotate(-4deg) scale(1.04);
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.16));
}

.series-lirenmima .lirenmima-emblem__chap {
  font-family: var(--lm-font-serif);
  font-size: 12px; letter-spacing: 6px;
  color: var(--lm-ink-4);
  margin-bottom: 4px;
}
.series-lirenmima .lirenmima-emblem__name {
  font-family: var(--lm-font-serif);
  font-size: 15px; font-weight: 600; letter-spacing: 4px;
  color: var(--lm-ink);
  margin-bottom: 8px;
}
.series-lirenmima .lirenmima-emblem__data {
  display: block;
  font-family: var(--lm-font-serif);
  font-size: 26px; font-weight: 700; line-height: 1.1; letter-spacing: 1px;
  color: currentColor;
  margin-bottom: 12px;
}
.series-lirenmima .lirenmima-emblem__desc {
  margin: 0;
  font-size: 14px; line-height: 1.8;
  color: var(--lm-ink-3);
  text-align: justify;
  text-align-last: center;
}

.series-lirenmima .wanglai-sellpoints { max-width: 760px; margin: 36px auto 0; }
.series-lirenmima .wanglai-sellpoint {
  background: #fbf7ee;
  border-top: 3px solid var(--lm-ochre);
  box-shadow: 0 10px 28px rgba(42,38,34,.07);
}
.series-lirenmima .wanglai-sellpoint::after {
  background: radial-gradient(circle at center, rgba(156,90,60,.16), rgba(156,90,60,0) 70%);
}
.series-lirenmima .wanglai-sellpoint__num {
  background: var(--lm-ochre);
  box-shadow: 0 4px 12px rgba(156,90,60,.3);
  font-family: var(--lm-font-serif);
}
.series-lirenmima .wanglai-sellpoint h4 {
  font-family: var(--lm-font-serif);
  color: var(--lm-ochre-deep);
  letter-spacing: 3px;
}
@media (hover: hover) {
  .series-lirenmima .wanglai-sellpoint:hover {
    border-color: var(--lm-ochre);
    border-top-color: var(--lm-gold);
    box-shadow: 0 24px 50px rgba(156,90,60,.16);
  }
  .series-lirenmima .wanglai-sellpoint:hover::after { transform: scale(1.5); }
}

.series-lirenmima .wanglai-detail__photo {
  max-width: 760px;
  margin: 48px auto 0;
  aspect-ratio: 4 / 3;
}
.series-lirenmima .wanglai-carousel__track img {
  object-fit: contain;
  background: var(--lm-paper-2);
}
.series-lirenmima .wanglai-detail__notice {
  max-width: 760px;
  margin-left: auto; margin-right: auto;
  color: var(--lm-ink-4);
}

.series-lirenmima .wanglai-spec-table th {
  color: var(--lm-ochre-deep);
  font-family: var(--lm-font-serif);
}
.series-lirenmima .wanglai-spec-table {
  max-width: 760px; margin: 36px auto 0;
  color: var(--lm-ink);
}

.series-lirenmima .series-final {
  text-align: center; max-width: 760px;
  border-top: 1px solid rgba(156,90,60,.18);
  padding-top: 48px;
}

.series-lirenmima .lrm-gift-table {
  max-width: 760px;
  margin: 36px auto 0;
  padding: 28px 0 24px;
  border-top: 1px solid rgba(156,90,60,.22);
  border-bottom: 1px solid rgba(156,90,60,.22);
}
.series-lirenmima .lrm-gift-table table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.series-lirenmima .lrm-gift-table col.lrm-gift__col-num  { width: 72px; }
.series-lirenmima .lrm-gift-table col.lrm-gift__col-whom { width: 140px; }
.series-lirenmima .lrm-gift-table col.lrm-gift__col-why  { width: auto; }

.series-lirenmima .lrm-gift-table tbody tr {
  transition: background-color .3s ease;
}
.series-lirenmima .lrm-gift-table tbody tr + tr {
  border-top: 1px solid rgba(26,26,24,.08);
}
.series-lirenmima .lrm-gift-table tbody tr:hover {
  background-color: rgba(156,90,60,.045);
}

.series-lirenmima .lrm-gift__num {
  text-align: center;
  vertical-align: middle;
  padding: 22px 8px;
}
.series-lirenmima .lrm-gift__num span {
  display: inline-flex;
  align-items: center; justify-content: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--lm-ochre-deep);
  color: var(--lm-paper);
  font-family: var(--lm-font-serif);
  font-size: 18px; font-weight: 700;
  letter-spacing: 0;
  box-shadow: 0 2px 8px rgba(156,90,60,.22);
}

.series-lirenmima .lrm-gift__whom {
  vertical-align: middle;
  padding: 22px 14px;
}
.series-lirenmima .lrm-gift__whom h4 {
  margin: 0;
  font-family: var(--lm-font-serif);
  font-size: 18px; font-weight: 700;
  letter-spacing: 3px;
  color: var(--lm-ink);
}

.series-lirenmima .lrm-gift__why {
  vertical-align: middle;
  padding: 22px 4px 22px 14px;
  font-family: var(--lm-font-body);
  font-size: 15px; line-height: 1.8;
  color: var(--lm-ink-2);
  text-align: justify;
}

@media (max-width: 768px) {
  .series-lirenmima .lrm-gift-table col.lrm-gift__col-num  { width: 54px; }
  .series-lirenmima .lrm-gift-table col.lrm-gift__col-whom { width: 96px; }
  .series-lirenmima .lrm-gift__num span { width: 32px; height: 32px; font-size: 14px; }
  .series-lirenmima .lrm-gift__whom h4 { font-size: 14px; letter-spacing: 2px; }
  .series-lirenmima .lrm-gift__why  { font-size: 14px; }
}
.series-lirenmima .series-final__note {
  font-family: var(--lm-font-serif);
  text-align: center;
  color: var(--lm-ink);
  letter-spacing: 3px;
  line-height: 2;
}

@media (max-width: 1024px) {

  .series-lirenmima .wanglai-hero__poem-seal { width: 26px; height: 26px; }
  .series-lirenmima .wanglai-hero__poem-stack { column-gap: 18px; max-width: 380px; }
  .series-lirenmima .wanglai-hero__poem { column-gap: 18px; }
  .series-lirenmima .wanglai-hero__poem > span { font-size: 21px; letter-spacing: 5px; }
  .series-lirenmima .wanglai-hero__poem-progress { column-gap: 18px; margin-top: 14px; max-width: 380px; }
  .series-lirenmima .wanglai-hero__poem-progress__arrow { border-right-width: 7px; border-top-width: 5px; border-bottom-width: 5px; margin-top: 6px; }

  .series-lirenmima .wanglai-hero { padding-bottom: 188px; }
  .series-lirenmima .wanglai-hero__poem-progress__spacer { width: 26px; }
  .series-lirenmima .lirenmima-iconrow { grid-template-columns: 1fr 1fr; max-width: 520px; gap: 28px 20px; }
  .series-lirenmima .lirenmima-emblem__data { font-size: 22px; }
  .series-lirenmima .lrm-leaf { width: 84px; height: 84px; right: 4%; top: 8%; }

  .series-lirenmima .wanglai-hero__seal { margin-left: 0.15em; margin-bottom: 0; }
}

.series-lirenmima .series-section:has(.series-section__eyebrow) { counter-increment: lm-sec; }
.series-lirenmima .series-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 0;
  margin-top: 6px;
  color: var(--lm-ochre-deep);
  line-height: 1;
  letter-spacing: 1px;
  border-left: 0;
  font-family: 'Noto Serif SC', 'Songti SC', serif;
}
.series-lirenmima .series-section__eyebrow .zr-eyebrow__line {
  display: inline-block;
  width: 3px;
  height: 22px;
  background: var(--lm-ochre-deep);
  opacity: 1;
  align-self: center;
  flex: 0 0 3px;
}
.series-lirenmima .series-section__eyebrow .zr-eyebrow__text {
  height: 22px;
  display: flex;
  align-items: center;
  line-height: 1;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
}
.series-lirenmima .series-section__eyebrow::before {
  content: counter(lm-sec, decimal-leading-zero);
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  color: var(--lm-ochre-deep);
  font-feature-settings: "tnum";
  align-self: center;
}

.series-lirenmima .zr-trademark {
  font-size: 1.5em;
  font-weight: 400;
  vertical-align: text-top;
  line-height: 1;
  margin: 0 0 0 2px;
  letter-spacing: 0;
  position: relative;
  top: -0.1em;
}

.series-lirenmima .wanglai-hero__name .zr-trademark {
  display: inline-block;
  position: relative;
  font-size: 0.5em;
  font-weight: 400;
  vertical-align: text-top;
  line-height: 1;
  margin: 0;
  margin-top: 0;
  letter-spacing: 0;
}
.series-lirenmima .zr-trademark__r {

  display: inline-block;
  line-height: 1;
}

.series-jinjiaoyi {
  --jj-accent:      #c8a352;
  --jj-accent-deep: #a8842f;
  --jj-accent-soft: rgba(200, 163, 82, .12);
  --jj-cream:       #f7f3e2;
  --jj-paper:       #fbf6e6;
  --jj-gold:        #b08d57;
}

.series-jinjiaoyi .wanglai-hero {
  background:
    radial-gradient(ellipse at 50% 38%, rgba(200, 163, 82, .35) 0%, rgba(200, 163, 82, 0) 60%),
    radial-gradient(ellipse at 50% 100%, rgba(47, 74, 60, .5) 0%, rgba(15, 22, 18, 1) 75%),
    linear-gradient(180deg, #1c2c22 0%, #0f1612 100%);
}
.series-jinjiaoyi .wanglai-hero__kicker { color: rgba(255, 255, 255, .65); }
.series-jinjiaoyi .wanglai-hero__name { color: #f5e9c8; }
.series-jinjiaoyi .wanglai-hero__name small { color: rgba(200, 163, 82, .78); }
.series-jinjiaoyi .wanglai-hero__seal { color: #f5e9c8; }
.series-jinjiaoyi .wanglai-hero__poem span { color: rgba(245, 233, 200, .92); }
.series-jinjiaoyi .wanglai-hero__slogan {
  color: rgba(245, 233, 200, .82);
  letter-spacing: 6px;
}

.series-jinjiaoyi .wanglai-hero__photo {
  position: relative;
  max-width: 920px;
  margin: 0 auto 50px;
  padding-top: 60px;
  text-align: center;
}
.series-jinjiaoyi .wanglai-hero__photo::before,
.series-jinjiaoyi .wanglai-hero__photo::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--jj-accent), transparent);
  opacity: .55;
}
.series-jinjiaoyi .wanglai-hero__photo::before { top: 24px; }
.series-jinjiaoyi .wanglai-hero__photo::after  { bottom: 6px; }
.series-jinjiaoyi .wanglai-hero__photo img {
  display: block;
  width: 100%;
  max-width: 880px;
  height: auto;
  margin: 0 auto;
  border-radius: 2px;
  filter: drop-shadow(0 28px 50px rgba(0, 0, 0, .55)) drop-shadow(0 0 30px rgba(200, 163, 82, .22));
}
.series-jinjiaoyi .wanglai-hero__photo figcaption {
  margin: 18px 0 0;
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 8px;
  color: rgba(245, 233, 200, .55);
}

.series-jinjiaoyi .wanglai-hero__poem {
  display: grid;
  grid-template-columns: repeat(4, auto) auto;
  direction: rtl;
  column-gap: 18px;
  justify-content: center;
}
.series-jinjiaoyi .wanglai-hero__poem-seal {
  width: 24px;
  height: 24px;
  align-self: end;
  margin-bottom: 2px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .28));
  user-select: none;
  pointer-events: none;
}

.series-jinjiaoyi .wanglai-intent__photo--wide {
  max-width: 760px;
  margin: 18px auto 0;
}
.series-jinjiaoyi .wanglai-intent__photo--wide img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}
.series-jinjiaoyi .wanglai-intent__photo--wide figcaption {
  margin: 14px 0 0;
  font-size: 13px;
  letter-spacing: 4px;
  color: var(--ink-soft);
  text-align: center;
  text-align: justify;
  text-align-last: center;
}

.series-jinjiaoyi .wanglai-detail__photo {
  max-width: 760px;
  margin: 48px auto 0;
  aspect-ratio: 4 / 3;
}
.series-jinjiaoyi .wanglai-carousel__track img {
  object-fit: contain;
  background: var(--jj-accent-soft);
}
.series-jinjiaoyi .wanglai-intent__slogan {
  text-align: center;
  font-family: var(--font-serif);
  font-size: 22px;
  letter-spacing: 6px;
  color: var(--jj-accent-deep);
  margin: 8px 0 24px !important;
}

.series-jinjiaoyi .wanglai-spec-table {
  max-width: 760px;
  margin: 36px auto 0;
}
.series-jinjiaoyi .wanglai-spec-table th {
  background: linear-gradient(180deg, rgba(200, 163, 82, .14), rgba(200, 163, 82, .06));
  color: var(--jj-accent-deep);
  border-right-color: rgba(200, 163, 82, .35);
}
.series-jinjiaoyi .wanglai-spec-table tr:last-child td {
  font-family: var(--font-serif);
  color: var(--jj-accent-deep);
  letter-spacing: 1px;
}
.series-jinjiaoyi .wanglai-spec-table tr:last-child th {
  color: var(--jj-accent-deep);
  background: linear-gradient(180deg, rgba(200, 163, 82, .22), rgba(200, 163, 82, .12));
}

.series-jinjiaoyi .wanglai-claim-quote {
  background: #fbf6e6;
  border-left: 3px solid var(--jj-accent);
  color: #5c4119;
}

.series-jinjiaoyi .wanglai-sellpoints .wanglai-sellpoint:hover {
  border-top-color: var(--jj-accent);
  box-shadow: 0 14px 28px rgba(200, 163, 82, .14);
}
.series-jinjiaoyi .wanglai-sellpoint__num {
  color: var(--jj-accent-deep);
}

@media (max-width: 1024px) {
  .series-jinjiaoyi .wanglai-hero__poem-seal { width: 17px; height: 17px; }
  .series-jinjiaoyi .wanglai-hero__photo { padding-top: 36px; margin-bottom: 32px; }
  .series-jinjiaoyi .wanglai-hero__photo figcaption { letter-spacing: 4px; font-size: 12px; }
  .series-jinjiaoyi .wanglai-intent__slogan { font-size: 20px; letter-spacing: 4px; }
}

.series-jinjiaoyi .wanglai-brew {
  list-style: none;
  max-width: 760px;
  margin: 30px auto 0;
  padding: 0;
  counter-reset: jjbrew;
  text-align: left;
}
.series-jinjiaoyi .wanglai-brew li {
  position: relative;
  padding: 14px 18px 14px 56px;
  border-bottom: 1px solid rgba(200, 163, 82, .18);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink-soft);
}
.series-jinjiaoyi .wanglai-brew li::before {
  counter-increment: jjbrew;
  content: counter(jjbrew);
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--jj-accent);
  color: #fff;
  font-family: var(--font-serif);
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.series-jinjiaoyi .wanglai-brew li b {
  color: var(--jj-accent-deep);
  font-weight: 700;
  letter-spacing: 2px;
  margin-right: 4px;
}

.series-jinjiaoyi .series-final { text-align: center; }
.series-jinjiaoyi .series-final__note { text-align: center; }

.series-zhimingrenshi {
  --zr-accent: #6B1A1A;
  --zr-accent-deep: #3F0D0D;
  --zr-accent-2: #8C2A2A;
  --zr-accent-soft: rgba(107, 26, 26, .14);
  --zr-cream: #f5efe2;
  --zr-cream-2: #fbf6e9;
  --zr-gold: #B08D57;
  --zr-ink: #2b0808;
  --zr-ink-soft: #5c4a4a;
  counter-reset: zr-sec;
}

.series-zhimingrenshi .wanglai-hero {
  background:
    radial-gradient(circle at 50% 28%, rgba(176, 141, 87, .16) 0%, transparent 55%),
    radial-gradient(circle at 50% 78%, rgba(107, 26, 26, .36) 0%, transparent 60%),
    linear-gradient(180deg, #2b0808 0%, #1a0303 100%);
  border-bottom: 1px solid rgba(176, 141, 87, .22);

  padding-bottom: 192px;
}
.series-zhimingrenshi .wanglai-hero__inner {
  position: relative;
  z-index: 1;
}
.series-zhimingrenshi .wanglai-hero__kicker {
  color: rgba(245, 230, 200, .7);
  letter-spacing: 6px;

  font-size: 13px;
}

.series-zhimingrenshi .wanglai-hero__name {
  color: #f5e9c8;
  text-shadow: 0 2px 24px rgba(0, 0, 0, .45);
  display: block;
  text-align: center;
  line-height: 1.1;
}
.series-zhimingrenshi .wanglai-hero__name-main {

  display: inline-block;
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: clamp(60px, 9vw, 96px);
  letter-spacing: 14px;
  line-height: 1.1;
  color: #f5e9c8;
  vertical-align: baseline;
}
.series-zhimingrenshi .wanglai-hero__name-sub {

  display: inline-block;
  font-size: clamp(28px, 3.75vw, 40px);
  line-height: 1;
  color: #f5e9c8;
  vertical-align: baseline;
  margin-left: 0.22em;
}
.series-zhimingrenshi .wanglai-hero__name small {

  font-family: var(--font-serif);
  font-size: 14px;
  letter-spacing: 3px;
  color: rgba(245, 230, 200, .9);
  margin-top: 14px;
}
.series-zhimingrenshi .wanglai-hero__name .wanglai-hero__seal {

  display: block;
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  height: clamp(28px, 4vw, 42px);
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  object-fit: contain;
  letter-spacing: 0;
  border-radius: 0;
  box-shadow: none;
  user-select: none;
  pointer-events: none;
  z-index: 2;
}
.series-zhimingrenshi .wanglai-hero__seal {

  display: inline-block;
  position: static;
  top: auto; right: auto;
  transform: none;
  background: transparent;
  color: transparent;
  padding: 0;
  font-size: 0;
  letter-spacing: 0;
  border: 0;
  border-radius: 0;
  margin: 0;
}
.series-zhimingrenshi .wanglai-hero__poem-stack {

  display: grid;
  grid-template-columns: repeat(4, auto) auto;
  grid-template-rows: auto auto;
  direction: rtl;
  column-gap: 18px;
  row-gap: 12px;
  margin: 18px auto 0;
  justify-content: center;
  width: fit-content;
  max-width: 380px;
}
.series-zhimingrenshi .wanglai-hero__poem {

  display: contents;
}
.series-zhimingrenshi .wanglai-hero__poem > span {

  font-family: var(--font-serif);
  font-size: 21px;
  letter-spacing: 6px;
  line-height: 1.35;
  color: rgba(245, 233, 200, .92);
  writing-mode: vertical-rl;
  text-orientation: upright;
  grid-row: 1;
}
.series-zhimingrenshi .wanglai-hero__poem > span:nth-of-type(1) { grid-column: 1; }
.series-zhimingrenshi .wanglai-hero__poem > span:nth-of-type(2) { grid-column: 2; }
.series-zhimingrenshi .wanglai-hero__poem > span:nth-of-type(3) { grid-column: 3; }
.series-zhimingrenshi .wanglai-hero__poem > span:nth-of-type(4) { grid-column: 4; }
.series-zhimingrenshi .wanglai-hero__poem-seal {
  width: 24px;
  height: 24px;
  grid-column: 5;
  grid-row: 1;
  align-self: end;
  margin-bottom: 2px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .28));
  user-select: none;
  pointer-events: none;
  object-fit: cover;
  border-radius: 1px;
}

.series-zhimingrenshi .wanglai-hero__poem-progress {
  display: contents;
}
.series-zhimingrenshi .wanglai-hero__poem-progress__arrow {
  grid-row: 2;
  display: block;
  width: 0; height: 0;
  margin: 6px auto 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 7px solid #b08d57;
  opacity: .3;
  animation: lrm-arrow-pulse 3.2s ease-in-out infinite;
  will-change: opacity, transform;
}
.series-zhimingrenshi .wanglai-hero__poem-progress__arrow:nth-of-type(1) { grid-column: 1; animation-delay: 0s;   }
.series-zhimingrenshi .wanglai-hero__poem-progress__arrow:nth-of-type(2) { grid-column: 2; animation-delay: 0.4s; }
.series-zhimingrenshi .wanglai-hero__poem-progress__arrow:nth-of-type(3) { grid-column: 3; animation-delay: 0.8s; }
.series-zhimingrenshi .wanglai-hero__poem-progress__arrow:nth-of-type(4) { grid-column: 4; animation-delay: 1.2s; }
.series-zhimingrenshi .wanglai-hero__slogan {
  color: #fffdf9;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .4);
}
.series-zhimingrenshi .wanglai-hero__subslogan {
  margin-top: 18px;
  font-family: var(--font-serif);
  font-size: 14px;
  letter-spacing: 6px;
  color: rgba(176, 141, 87, .9);
}

.series-zhimingrenshi .zr-scrollcue {
  position: absolute;
  left: 50%; bottom: 28px;
  transform: translateX(-50%);
  z-index: 2;
  font-family: var(--font-serif);

  font-size: 12px;
  letter-spacing: 4px;
  color: rgba(176, 141, 87, .85);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  opacity: .9;
  pointer-events: none;
}
.series-zhimingrenshi .zr-scrollcue span {
  width: 1px; height: 34px;
  background: linear-gradient(180deg, rgba(176, 141, 87, .9), transparent);
  animation: lrm-cue 2.2s ease-in-out infinite;
}

.series-zhimingrenshi .series-section__eyebrow {
  color: var(--zr-accent);
  border-left-color: var(--zr-accent);
}

.series-zhimingrenshi .series-section__title {
  color: var(--zr-accent);
}

.series-zhimingrenshi .wanglai-intent__slogan {
  color: var(--zr-accent);
  font-family: var(--font-serif);
}
.series-zhimingrenshi .wanglai-claim-quote {
  border-left: 2px solid var(--zr-accent);
  color: var(--zr-ink);
}
.series-zhimingrenshi .wanglai-intent__photo {
  border: 1px solid rgba(107, 26, 26, .14);
  border-top: 3px solid var(--zr-accent);
}
.series-zhimingrenshi .wanglai-intent__photo--wide {
  max-width: 760px;
  margin: 36px auto;
}

.series-zhimingrenshi .zr-iconrow {
  max-width: 1080px;
  margin: 40px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px 32px;
  position: relative;
}
.series-zhimingrenshi .zr-iconrow::before,
.series-zhimingrenshi .zr-iconrow::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 88px;
  background: linear-gradient(90deg, transparent, var(--zr-accent), transparent);
  opacity: .8;
}
.series-zhimingrenshi .zr-iconrow::before { top: -16px; }
.series-zhimingrenshi .zr-iconrow::after  { bottom: -16px; }

.series-zhimingrenshi .zr-emblem {
  margin: 0;
  padding: 22px 14px 24px;
  text-align: center;
  color: var(--emblem, var(--zr-accent));
  position: relative;
  background: var(--zr-cream-2);
  border: 1px solid rgba(42, 38, 34, .08);
  border-radius: 2px;
  transition: transform .35s ease, box-shadow .35s ease;
}
.series-zhimingrenshi .zr-emblem::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 1px;
  height: 14px;
  background: currentColor;
  opacity: .35;
}
.series-zhimingrenshi .zr-emblem:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(42, 38, 34, .12);
}
.series-zhimingrenshi .zr-emblem__seal {
  width: 120px;
  height: 120px;
  margin: 0 auto 14px;
  display: block;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .10));
  transition: transform .4s ease, filter .4s ease;
  background: var(--emblem-wash, transparent);
}
.series-zhimingrenshi .zr-emblem__seal svg { display: block; width: 100%; height: 100%; }
.series-zhimingrenshi .zr-emblem:hover .zr-emblem__seal {
  transform: rotate(-4deg) scale(1.04);
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .16));
}
.series-zhimingrenshi .zr-emblem__chap {
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 12px;
  letter-spacing: 6px;
  color: #8a847a;
  margin-bottom: 4px;
}
.series-zhimingrenshi .zr-emblem__name {
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 4px;
  color: var(--zr-ink);
  margin-bottom: 8px;
}
.series-zhimingrenshi .zr-emblem__data {
  display: block;
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 1px;
  color: currentColor;
  margin-bottom: 12px;
}
.series-zhimingrenshi .zr-emblem__desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: #4a3f3f;
  text-align: justify;
  text-align-last: center;
}

.series-zhimingrenshi .wanglai-sellpoints { max-width: 760px; margin: 36px auto 0; }
.series-zhimingrenshi .wanglai-sellpoint {
  background: var(--zr-cream);
  border-top: 3px solid var(--zr-accent);
}
.series-zhimingrenshi .wanglai-sellpoint::after {
  background: radial-gradient(circle at center, rgba(107, 26, 26, .16), rgba(107, 26, 26, 0) 70%);
}
.series-zhimingrenshi .wanglai-sellpoint__num {
  background: var(--zr-accent);
  box-shadow: 0 4px 12px rgba(107, 26, 26, .32);
}
.series-zhimingrenshi .wanglai-sellpoint h4 {
  color: var(--zr-accent);
}
@media (hover: hover) {
  .series-zhimingrenshi .wanglai-sellpoint:hover {
    border-color: var(--zr-accent);
    border-top-color: var(--zr-gold);
  }
  .series-zhimingrenshi .wanglai-sellpoint:hover::after { transform: scale(1.5); }
}

.series-zhimingrenshi .wanglai-detail__photo {
  max-width: 760px;
  margin: 48px auto 0;
  aspect-ratio: 4 / 3;
}
.series-zhimingrenshi .wanglai-carousel__track img {
  object-fit: contain;
  background: #efe6d3;
}
.series-zhimingrenshi .wanglai-detail__notice {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.series-zhimingrenshi .wanglai-spec-table th {
  color: var(--zr-accent);
}
.series-zhimingrenshi .wanglai-spec-table {
  max-width: 760px;
  margin: 36px auto 0;
}

.series-zhimingrenshi .series-final {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
  border-top: 1px solid rgba(107, 26, 26, .22);
  padding-top: 48px;
}
.series-zhimingrenshi .series-final__note { text-align: center; }

.series-zhimingrenshi .zr-gift-table {
  max-width: 760px;
  margin: 36px auto 0;
  padding: 28px 0 24px;
  border-top: 1px solid rgba(107, 26, 26, .22);
  border-bottom: 1px solid rgba(107, 26, 26, .22);
}
.series-zhimingrenshi .zr-gift-table table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.series-zhimingrenshi .zr-gift-table col.zr-gift__col-num  { width: 72px; }
.series-zhimingrenshi .zr-gift-table col.zr-gift__col-whom { width: 140px; }
.series-zhimingrenshi .zr-gift-table col.zr-gift__col-why  { width: auto; }
.series-zhimingrenshi .zr-gift-table tbody tr + tr {
  border-top: 1px solid rgba(26, 26, 24, .08);
}
.series-zhimingrenshi .zr-gift-table tbody tr:hover {
  background-color: rgba(107, 26, 26, .04);
}
.series-zhimingrenshi .zr-gift__num {
  text-align: center;
  vertical-align: middle;
  padding: 22px 8px;
}
.series-zhimingrenshi .zr-gift__num span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--zr-accent);
  color: var(--zr-cream);
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: 0 2px 8px rgba(107, 26, 26, .28);
}
.series-zhimingrenshi .zr-gift__whom {
  vertical-align: middle;
  padding: 22px 14px;
}
.series-zhimingrenshi .zr-gift__whom h4 {
  margin: 0;
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--zr-ink);
}
.series-zhimingrenshi .zr-gift__why {
  vertical-align: middle;
  padding: 22px 14px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--zr-ink-soft);
}

@media (max-width: 1024px) {
  .series-zhimingrenshi .wanglai-hero__poem-seal { width: 26px; height: 26px; }
  .series-zhimingrenshi .wanglai-hero__poem-stack { column-gap: 18px; max-width: 380px; }
  .series-zhimingrenshi .wanglai-hero__poem > span { font-size: 21px; letter-spacing: 5px; }
  .series-zhimingrenshi .wanglai-hero__poem-progress { column-gap: 18px; max-width: 380px; margin-top: 14px; }
  .series-zhimingrenshi .wanglai-hero__poem-progress__arrow { border-right-width: 7px; border-top-width: 5px; border-bottom-width: 5px; margin-top: 6px; }

  .series-zhimingrenshi .wanglai-hero { padding-bottom: 188px; }
  .series-zhimingrenshi .zr-scrollcue { font-size: 12px; }
  .series-zhimingrenshi .zr-iconrow { grid-template-columns: 1fr 1fr; max-width: 520px; gap: 28px 20px; }
  .series-zhimingrenshi .zr-emblem__data { font-size: 22px; }
  .series-zhimingrenshi .zr-gift-table col.zr-gift__col-num  { width: 54px; }
  .series-zhimingrenshi .zr-gift-table col.zr-gift__col-whom { width: 96px; }
  .series-zhimingrenshi .zr-gift__num span { width: 32px; height: 32px; font-size: 14px; }
  .series-zhimingrenshi .zr-gift__whom h4 { font-size: 14px; letter-spacing: 2px; }
  .series-zhimingrenshi .zr-gift__why  { font-size: 14px; }


  .series-zhimingrenshi .zr-cmp-table th,
  .series-zhimingrenshi .zr-cmp-table td { padding: 8px 6px; font-size: 13px; line-height: 1.6; word-break: break-word; }
  .series-zhimingrenshi .zr-cmp-table thead th { font-size: 12px; padding-top: 10px; padding-bottom: 10px; }


  .series-zhimingrenshi .series-section__eyebrow { gap: 12px; padding: 3px 0; }
  .series-zhimingrenshi .series-section__eyebrow .zr-eyebrow__text { padding-left: 10px; }
  .series-zhimingrenshi .series-section__eyebrow::before { font-size: 18px; }
}

.series-zhimingrenshi .zr-cmp-table {
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  background: #fff;
  border: 1px solid rgba(176, 141, 87, .22);
  border-radius: 4px;
  overflow: hidden;
}
.series-zhimingrenshi .zr-cmp-table col.zr-cmp__col-kpi { width: 16%; }
.series-zhimingrenshi .zr-cmp-table col.zr-cmp__col-old { width: 42%; }
.series-zhimingrenshi .zr-cmp-table col.zr-cmp__col-zhi { width: 42%; }

.series-zhimingrenshi .zr-cmp-table th,
.series-zhimingrenshi .zr-cmp-table td { display: table-cell !important; }

.series-zhimingrenshi .zr-cmp-table thead th {
  background: var(--zr-cream);
  color: var(--zr-accent) !important;
  font-weight: 600;
  letter-spacing: 1px;
  border-bottom: 1px solid rgba(176, 141, 87, .28);
}

.series-zhimingrenshi .zr-cmp-table tbody th {
  background: var(--zr-cream);
  color: var(--zr-accent) !important;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  width: 60px;
}

.series-zhimingrenshi .zr-cmp-table tbody td {
  background: #fff;
  color: var(--zr-ink);
  border-top: 1px solid rgba(176, 141, 87, .18);
  vertical-align: middle;
}
.series-zhimingrenshi .zr-cmp-table tbody tr:first-child th,
.series-zhimingrenshi .zr-cmp-table tbody tr:first-child td { border-top: 0; }

.series-zhimingrenshi .zr-cmp-table td { color: inherit; }

.series-zhimingrenshi .zr-title-name { text-align: left; }
.series-zhimingrenshi .zr-title-name::before { content: none; }

.series-zhimingrenshi .series-section__title::before { content: none; }
.series-zhimingrenshi .series-section__title { border-color: transparent; }

.series-zhimingrenshi .zr-trademark {

  display: inline-block;
  position: relative;
  font-size: 0.5em;
  font-weight: 400;
  vertical-align: text-top;
  line-height: 0;
  margin: 0;
  letter-spacing: 0;

  margin-top: -0.25em;
}
.series-zhimingrenshi .zr-trademark__r {

  display: inline-block;
  line-height: 1;
}

.series-zhimingrenshi .wanglai-brew {
  list-style: none;
  max-width: 760px;
  margin: 30px auto 0;
  padding: 0;
  counter-reset: zrbrew;
  text-align: left;
}
.series-zhimingrenshi .wanglai-brew li {
  position: relative;
  padding: 14px 0 14px 56px;
  border-bottom: 1px solid rgba(176, 141, 87, .22);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zr-ink);
  font-family: 'Noto Serif SC', 'Songti SC', serif;
}
.series-zhimingrenshi .wanglai-brew li:last-child {
  border-bottom: 0;
}
.series-zhimingrenshi .wanglai-brew li::before {
  counter-increment: zrbrew;
  content: counter(zrbrew);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--zr-accent);
  color: #fff;
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.series-zhimingrenshi .wanglai-brew li b {
  color: var(--zr-accent);
  font-weight: 700;
  letter-spacing: 2px;
  margin-right: 4px;
  font-size: 16px;
}

.series-zhimingrenshi .wanglai-hero__poem-seal {
  width: 24px;
  height: 24px;
  align-self: end;
  margin-bottom: 2px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .28));
  user-select: none;
  pointer-events: none;
  object-fit: cover;
  border-radius: 1px;
}

.series-zhimingrenshi .zr-title-product {
  font-size: 30px;
  letter-spacing: 2px;
  white-space: nowrap;
  text-align: left;
}

.series-zhimingrenshi .zr-claim-left {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  text-align: left;
}
.series-zhimingrenshi .zr-claim-left .wanglai-claim-quote {
  display: inline-block;
  margin-left: 0;
}

.series-zhimingrenshi .series-section {
  counter-increment: zr-sec;
}
.series-zhimingrenshi .series-section__head {
  padding-left: 0;
  padding-top: 0;
}

.series-zhimingrenshi .series-section__head::after {
  display: none;
}

.series-zhimingrenshi .series-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 0;
  color: var(--zr-accent);
  line-height: 1;
  letter-spacing: 1px;
  border-left: 0;
}
.series-zhimingrenshi .series-section__eyebrow .zr-eyebrow__line {
  display: inline-block;
  width: 3px;
  height: 22px;
  background: var(--zr-accent);
  opacity: 1;
  align-self: center;
  flex: 0 0 3px;
}
.series-zhimingrenshi .series-section__eyebrow .zr-eyebrow__text {
  padding: 0;
  height: 22px;
  display: flex;
  align-items: center;
  line-height: 1;
}
.series-zhimingrenshi .series-section__eyebrow::before {
  content: counter(zr-sec, decimal-leading-zero);
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  color: var(--zr-accent);
  font-feature-settings: "tnum";
  align-self: center;
}

.series-zhimingrenshi .zr-title--with-mark::before {
  content: "■ ";
  color: #8b2c2c;
  font-size: 18px;
  margin-right: 6px;
  vertical-align: middle;
}

.series-xiaozuo {
  --xz-accent: #b0692f;
  --xz-accent-2: #8a4d22;
  --xz-accent-line: #d9a86e;
  --xz-accent-soft: #f6ead8;
  --xz-ink: #2b2b28;
  --xz-ink-2: #4a443c;
  --xz-ink-soft: #6b6459;
  --xz-cream: #f7f4ec;
  --xz-gold: #b08d57;
}

.series-xiaozuo .series-section__eyebrow {
  color: var(--xz-accent);
  border-left-color: var(--xz-accent);
  padding-left: 12px;
  font-family: var(--font-serif);
}
.series-xiaozuo .series-section__head::after { color: rgba(176, 105, 47, .14); }
.series-xiaozuo .series-section__title { color: var(--xz-ink); }
.series-xiaozuo .series-section__sub { color: var(--xz-ink-soft); }
.series-xiaozuo .series-prose p { color: var(--xz-ink-2); }
.series-xiaozuo .wanglai-intent__slogan { color: var(--xz-accent); }

.series-xiaozuo .wanglai-hero {
  background:
    radial-gradient(ellipse at 24% 26%, rgba(224, 160, 88, .30), transparent 52%),
    radial-gradient(ellipse at 78% 74%, rgba(112, 52, 20, .40), transparent 58%),
    linear-gradient(135deg, #2a1a10 0%, #6b3d1e 55%, #8a5424 100%);
  position: relative;
  overflow: hidden;
  text-align: center;

  padding-bottom: 192px;
}
.series-xiaozuo .wanglai-hero__inner { position: relative; z-index: 2; max-width: 880px; }
.series-xiaozuo .wanglai-hero__kicker {
  color: rgba(247, 244, 236, .72);
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 13px;
  letter-spacing: 8px;
  margin: 0 0 0;
}
.series-xiaozuo .wanglai-hero__name {
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  display: block;
  text-align: center;
  margin: 14px 0 22px;
  line-height: 1.1;
}
.series-xiaozuo .wanglai-hero__name-main {
  display: inline-block;

  font-size: clamp(60px, 9vw, 76px);
  letter-spacing: 14px;
  line-height: 1.1;
  color: var(--xz-cream);
  text-shadow: 0 2px 24px rgba(40, 20, 8, .35);
}

.series-xiaozuo .xz-trademark {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
  line-height: 1;
  position: relative;
  top: 0;
  font-size: 1em;
}
.series-xiaozuo .xz-trademark__logo {
  display: block;
  height: 0.5em;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .4));
  user-select: none; pointer-events: none;
}
.series-xiaozuo .wanglai-hero__name small {
  display: block;
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 14px;
  letter-spacing: 4px;
  color: rgba(247, 244, 236, .9);
  margin-top: 14px;
}

.series-xiaozuo .wanglai-hero__poem-stack {
  display: grid;
  grid-template-columns: repeat(4, auto) auto;
  grid-template-rows: auto auto;
  direction: rtl;
  column-gap: 18px;
  row-gap: 8px;
  margin: 18px auto 0;
  justify-content: center;
  max-width: 380px;
  width: fit-content;
}
.series-xiaozuo .wanglai-hero__poem,
.series-xiaozuo .wanglai-hero__poem-progress { display: contents; }
.series-xiaozuo .wanglai-hero__poem > span {
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 21px;
  letter-spacing: 6px;
  color: rgba(247, 244, 236, .92);
  writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1.35;
  grid-row: 1;
}
.series-xiaozuo .wanglai-hero__poem > span:nth-of-type(1) { grid-column: 1; }
.series-xiaozuo .wanglai-hero__poem > span:nth-of-type(2) { grid-column: 2; }
.series-xiaozuo .wanglai-hero__poem > span:nth-of-type(3) { grid-column: 3; }
.series-xiaozuo .wanglai-hero__poem > span:nth-of-type(4) { grid-column: 4; }
.series-xiaozuo .wanglai-hero__poem-seal {
  width: 24px; height: 24px;
  grid-column: 5;
  grid-row: 1;
  align-self: end;
  margin-bottom: 2px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .28));
  user-select: none; pointer-events: none;
  object-fit: cover;
  border-radius: 1px;
}

.series-xiaozuo .wanglai-hero__poem-progress__arrow {
  grid-row: 2;
  display: block;
  width: 0; height: 0;
  margin: 6px auto 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 7px solid var(--xz-accent-line);
  opacity: .3;
  animation: xz-arrow-pulse 3.2s ease-in-out infinite;
  will-change: opacity, transform;
}
.series-xiaozuo .wanglai-hero__poem-progress__arrow:nth-of-type(1) { grid-column: 1; animation-delay: 0s; }
.series-xiaozuo .wanglai-hero__poem-progress__arrow:nth-of-type(2) { grid-column: 2; animation-delay: .4s; }
.series-xiaozuo .wanglai-hero__poem-progress__arrow:nth-of-type(3) { grid-column: 3; animation-delay: .8s; }
.series-xiaozuo .wanglai-hero__poem-progress__arrow:nth-of-type(4) { grid-column: 4; animation-delay: 1.2s; }

@keyframes xz-arrow-pulse {
  0%, 100% { opacity: .3; transform: translateX(3px) scale(.94); }
  12%      { opacity: 1;  transform: translateX(0)   scale(1.1); }
  25%      { opacity: 1;  transform: translateX(0)   scale(1.1); }
  37%      { opacity: .3; transform: translateX(3px) scale(.94); }
}

.series-xiaozuo .xz-scrollcue {
  position: absolute;
  left: 50%; bottom: 28px;
  transform: translateX(-50%);
  z-index: 2;
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 12px;
  letter-spacing: 4px;
  color: rgba(247, 244, 236, .9);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.series-xiaozuo .xz-scrollcue span {
  width: 1px; height: 34px;
  background: linear-gradient(180deg, rgba(247, 244, 236, .9), transparent);
  animation: xz-cue 2.2s ease-in-out infinite;
}
@keyframes xz-cue { 0%, 100% { transform: scaleY(.5); opacity: .4 } 50% { transform: scaleY(1); opacity: 1 } }

.xz-teas {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
.xz-tea {
  background: #fffdf8;
  border: 1px solid rgba(176, 105, 47, .16);
  border-top: 3px solid var(--xz-accent);
  border-radius: 2px;
  padding: 0 0 30px;
  text-align: center;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.xz-tea:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(90, 50, 20, .12); }
.xz-tea__no {
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: 4px;
  color: var(--xz-accent);
  padding-top: 22px;
}

.xz-tea__cup {
  width: 148px; height: 148px;
  border-radius: 50%;
  margin: 18px auto 20px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35), 0 10px 26px rgba(80, 40, 14, .22);
}
.xz-tea--yan  .xz-tea__cup { background: radial-gradient(circle at 38% 32%, #f3c078 0%, #d9832a 52%, #a25a1a 100%); }
.xz-tea--hong .xz-tea__cup { background: radial-gradient(circle at 38% 32%, #eda96f 0%, #b8522c 50%, #7a2c14 100%); }
.xz-tea__name {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 6px;
  color: var(--xz-ink);
  margin: 0;
}
.xz-tea__en {
  font-size: 12px;
  letter-spacing: 3px;
  color: var(--xz-ink-soft);
  margin: 8px 0 0;
  text-transform: uppercase;
}
.xz-tea__desc {
  text-align: left;
  margin: 18px 28px 0;
  font-size: 15px;
  line-height: 2;
  color: var(--xz-ink-2);
}
.xz-tea__spec { list-style: none; margin: 20px 28px 0; padding: 0; }
.xz-tea__spec li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(176, 105, 47, .22);
  font-size: 14px;
}
.xz-tea__spec span { font-family: var(--font-serif); color: var(--xz-ink-soft); letter-spacing: 2px; }
.xz-tea__spec b { font-weight: 400; color: var(--xz-ink); letter-spacing: 1px; }
.xz-tea__price {
  margin: 20px 0 0;
  font-family: var(--font-serif);
  font-size: 20px;
  letter-spacing: 2px;
  color: var(--xz-accent);
}
.xz-visual-note {
  max-width: 1000px;
  margin: 22px auto 0;
  text-align: center;
  font-size: 13px;
  letter-spacing: 2px;
  color: var(--xz-ink-soft);
}

.xz-scenes {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.xz-scene {
  padding: 32px 26px;
  background: var(--xz-accent-soft);
  border-radius: 2px;
  text-align: center;
}
.xz-scene__num {
  display: block;
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: 4px;
  color: var(--xz-accent);
}
.xz-scene h4 {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 4px;
  color: var(--xz-ink);
  margin: 12px 0 14px;
}
.xz-scene p { font-size: 15px; line-height: 2; color: var(--xz-ink-2); margin: 0; }

/* 小坐 760 居中：main 内除 hero 外统一 760 居中（含 series-final，覆盖原 text-align:center max-width:760 简写） */
.series-xiaozuo .series-section { max-width: 760px; margin-left: auto; margin-right: auto; }
.series-xiaozuo .series-final { max-width: 760px; margin-left: auto; margin-right: auto; text-align: center; }

.series-xiaozuo .wanglai-spec-table { max-width: 760px; margin: 36px auto 0; width: 100%; }
.series-xiaozuo .wanglai-spec-table th { color: var(--xz-accent); background: var(--xz-accent-soft); }

.series-xiaozuo .series-final { text-align: center; max-width: 760px; }
.series-xiaozuo .series-final__note { text-align: center; }
.series-xiaozuo .wanglai-brew { list-style: none; counter-reset: xz-brew; margin: 0; padding: 0; }
.series-xiaozuo .wanglai-brew li {
  position: relative;
  padding: 12px 0 12px 34px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--xz-ink-2);
  border-bottom: 1px dashed rgba(176, 105, 47, .20);
}
.series-xiaozuo .wanglai-brew li:last-child { border-bottom: none; }
.series-xiaozuo .wanglai-brew li::before {
  counter-increment: xz-brew;
  content: counter(xz-brew, decimal-leading-zero);
  position: absolute;
  left: 0; top: 14px;
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--xz-accent);
}
.series-xiaozuo .wanglai-brew li b {
  display: inline-block;
  min-width: 1.8em;
  font-family: var(--font-serif);
  font-weight: 600;
  letter-spacing: 2px;
  color: var(--xz-accent);
}

.xz-tea__photo {
  aspect-ratio: 4 / 3;
  margin: 18px 24px 20px;
  border-radius: var(--radius);
  border: 1px solid rgba(176, 105, 47, .28);
  background: var(--cream-2);
  box-shadow: 0 10px 26px rgba(80, 40, 14, .12);
  overflow: hidden;
  position: relative;
}

.xz-tea__photo .wanglai-carousel__track img {
  object-fit: cover;
  object-position: center 56%;
}

@media (max-width: 1024px) {
  .xz-teas, .xz-scenes,
  .series-jianshan .xz-teas,
  .series-jianshan .xz-scenes { grid-template-columns: 1fr; }
  .series-xiaozuo .wanglai-hero { padding-bottom: 188px; }
  .series-xiaozuo .wanglai-hero__poem > span { font-size: 21px; letter-spacing: 5px; }
  .series-xiaozuo .wanglai-hero__poem-progress__arrow {
    border-right-width: 7px; border-top-width: 5px; border-bottom-width: 5px;
  }
}

.series-jianshan {
  --js-accent: #4f5b54;
  --js-accent-2: #3a443f;
  --js-accent-line: #7e8a82;
  --js-accent-soft: #eaeef0;
  --js-ink: #2b2b28;
  --js-ink-2: #4a4a44;
  --js-ink-soft: #6b6b62;
  --js-cream: #f7f4ec;
}

.series-jianshan .series-section__eyebrow {
  color: var(--js-accent);
  border-left-color: var(--js-accent);
  padding-left: 12px;
  font-family: var(--font-serif);
}
.series-jianshan .series-section__head::after { color: rgba(79, 91, 84, .12); }
.series-jianshan .series-section__title { color: var(--js-ink); }
.series-jianshan .series-section__sub { color: var(--js-ink-soft); }
.series-jianshan .series-prose p { color: var(--js-ink-2); }
.series-jianshan .wanglai-intent__slogan { color: var(--js-accent); }

.series-jianshan .wanglai-hero {
  background:
    radial-gradient(ellipse at 22% 24%, rgba(79, 91, 84, .05), transparent 55%),
    radial-gradient(ellipse at 80% 82%, rgba(79, 91, 84, .04), transparent 55%),
    linear-gradient(160deg, #fbfaf6 0%, #f3f0ea 100%);
  position: relative;
  overflow: hidden;
  text-align: center;
  padding-bottom: 192px;
}
.series-jianshan .wanglai-hero__inner { position: relative; z-index: 2; max-width: 880px; }
.series-jianshan .wanglai-hero__kicker {
  color: rgba(43, 43, 40, .6);
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 13px;
  letter-spacing: 8px;
  margin: 0 0 0;
}
.series-jianshan .wanglai-hero__name {
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  display: block;
  text-align: center;
  margin: 14px 0 22px;
  line-height: 1.1;
}
.series-jianshan .wanglai-hero__name-main {
  display: inline-block;
  font-size: clamp(60px, 9vw, 76px);
  letter-spacing: 14px;
  line-height: 1.1;
  color: var(--js-ink);
}
.series-jianshan .xz-trademark {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
  line-height: 1;
  position: relative;
  top: 0;
  font-size: 1em;
}
.series-jianshan .xz-trademark__logo {
  display: block;
  height: 0.5em;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .22));
  user-select: none; pointer-events: none;
}
.series-jianshan .wanglai-hero__name small {
  display: block;
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 14px;
  letter-spacing: 4px;
  color: var(--js-ink-soft);
  margin-top: 14px;
}

.series-jianshan .wanglai-hero__poem-stack {
  display: grid;
  grid-template-columns: repeat(4, auto) auto;
  grid-template-rows: auto auto;
  direction: rtl;
  column-gap: 18px;
  row-gap: 8px;
  margin: 18px auto 0;
  justify-content: center;
  max-width: 380px;
  width: fit-content;
}
.series-jianshan .wanglai-hero__poem,
.series-jianshan .wanglai-hero__poem-progress { display: contents; }
.series-jianshan .wanglai-hero__poem > span {
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 21px;
  letter-spacing: 6px;
  color: var(--js-ink);
  writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1.35;
  grid-row: 1;
}
.series-jianshan .wanglai-hero__poem > span:nth-of-type(1) { grid-column: 1; }
.series-jianshan .wanglai-hero__poem > span:nth-of-type(2) { grid-column: 2; }
.series-jianshan .wanglai-hero__poem > span:nth-of-type(3) { grid-column: 3; }
.series-jianshan .wanglai-hero__poem > span:nth-of-type(4) { grid-column: 4; }
.series-jianshan .wanglai-hero__poem-seal {
  width: 24px; height: 24px;
  grid-column: 5;
  grid-row: 1;
  align-self: end;
  margin-bottom: 2px;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .2));
  user-select: none; pointer-events: none;
  object-fit: cover;
  border-radius: 1px;
}
.series-jianshan .wanglai-hero__poem-progress__arrow {
  grid-row: 2;
  display: block;
  width: 0; height: 0;
  margin: 6px auto 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 7px solid var(--js-accent-line);
  opacity: .3;
  animation: xz-arrow-pulse 3.2s ease-in-out infinite;
  will-change: opacity, transform;
}
.series-jianshan .wanglai-hero__poem-progress__arrow:nth-of-type(1) { grid-column: 1; animation-delay: 0s; }
.series-jianshan .wanglai-hero__poem-progress__arrow:nth-of-type(2) { grid-column: 2; animation-delay: .4s; }
.series-jianshan .wanglai-hero__poem-progress__arrow:nth-of-type(3) { grid-column: 3; animation-delay: .8s; }
.series-jianshan .wanglai-hero__poem-progress__arrow:nth-of-type(4) { grid-column: 4; animation-delay: 1.2s; }

.series-jianshan .xz-scrollcue {
  position: absolute;
  left: 50%; bottom: 28px;
  transform: translateX(-50%);
  z-index: 2;
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 12px;
  letter-spacing: 4px;
  color: var(--js-ink-soft);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.series-jianshan .xz-scrollcue span {
  width: 1px; height: 34px;
  background: linear-gradient(180deg, rgba(43, 43, 40, .5), transparent);
  animation: xz-cue 2.2s ease-in-out infinite;
}

.series-jianshan .xz-teas {
  max-width: 760px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
.series-jianshan .xz-tea {
  background: #fdfcfa;
  border: 1px solid rgba(79, 91, 84, .16);
  border-top: 3px solid var(--js-accent);
  border-radius: 2px;
  padding: 0 0 30px;
  text-align: center;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
  display: flex;
  flex-direction: column;
}
.series-jianshan .xz-tea:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(60, 70, 64, .12); }
.series-jianshan .xz-tea__no {
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: 4px;
  color: var(--js-accent);
  padding-top: 22px;
}
.series-jianshan .xz-tea__cup {
  width: 148px; height: 148px;
  border-radius: 50%;
  margin: 18px auto 20px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35), 0 10px 26px rgba(80, 90, 84, .2);
}
.series-jianshan .xz-tea--yan  .xz-tea__cup { background: radial-gradient(circle at 38% 32%, #f3c078 0%, #d9832a 52%, #a25a1a 100%); }
.series-jianshan .xz-tea--hong .xz-tea__cup { background: radial-gradient(circle at 38% 32%, #eda96f 0%, #b8522c 50%, #7a2c14 100%); }
.series-jianshan .xz-tea__name {
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 6px;
  color: var(--js-ink);
  margin: 0;
}
.series-jianshan .xz-tea__en {
  font-size: 12px;
  letter-spacing: 3px;
  color: var(--js-ink-soft);
  margin: 8px 0 0;
  text-transform: uppercase;
}
.series-jianshan .xz-tea__desc {
  text-align: left;
  margin: 18px 28px 0;
  font-size: 15px;
  line-height: 2;
  color: var(--js-ink-2);
}
.series-jianshan .xz-tea__spec {
  list-style: none;
  margin: 20px 16px 0;
  padding: 0;
  margin-top: auto;
}
.series-jianshan .xz-tea__spec li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(79, 91, 84, .22);
  font-size: 14px;
  white-space: nowrap;
}
.series-jianshan .xz-tea__spec span {
  font-family: var(--font-serif);
  color: var(--js-ink-soft);
  letter-spacing: 2px;
  flex: 0 0 auto;
  min-width: 4em;
  text-align: left;
}
.series-jianshan .xz-tea__spec b {
  font-weight: 400;
  color: var(--js-ink);
  letter-spacing: 1px;
  flex: 0 1 auto;
  text-align: right;
}
.series-jianshan .xz-tea__price {
  margin: 20px 0 0;
  font-family: var(--font-serif);
  font-size: 20px;
  letter-spacing: 2px;
  color: var(--js-accent);
}
.series-jianshan .xz-visual-note {
  max-width: 1000px;
  margin: 22px auto 0;
  text-align: center;
  font-size: 13px;
  letter-spacing: 2px;
  color: var(--js-ink-soft);
}

.series-jianshan .xz-scenes {
  max-width: 760px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.series-jianshan .xz-scene {
  padding: 32px 26px;
  background: var(--js-accent-soft);
  border-radius: 2px;
  text-align: center;
}
.series-jianshan .xz-scene__num {
  display: block;
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: 4px;
  color: var(--js-accent);
}
.series-jianshan .xz-scene h4 {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 4px;
  color: var(--js-ink);
  margin: 12px 0 14px;
}
.series-jianshan .xz-scene p { font-size: 15px; line-height: 2; color: var(--js-ink-2); margin: 0; }

.series-jianshan .wanglai-spec-table { max-width: 760px; margin-left: auto; margin-right: auto; width: 100%; }
.series-jianshan .wanglai-spec-table th { color: var(--js-accent); background: var(--js-accent-soft); }

.series-jianshan .series-final { text-align: center; }
.series-jianshan .series-final__note { text-align: center; }
.series-jianshan .wanglai-brew { list-style: none; counter-reset: js-brew; margin: 0; padding: 0; }
.series-jianshan .wanglai-brew li {
  position: relative;
  padding: 12px 0 12px 34px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--js-ink-2);
  border-bottom: 1px dashed rgba(79, 91, 84, .20);
}
.series-jianshan .wanglai-brew li:last-child { border-bottom: none; }
.series-jianshan .wanglai-brew li::before {
  counter-increment: js-brew;
  content: counter(js-brew, decimal-leading-zero);
  position: absolute;
  left: 0; top: 14px;
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--js-accent);
}
.series-jianshan .wanglai-brew li b {
  display: inline-block;
  min-width: 1.8em;
  font-family: var(--font-serif);
  font-weight: 600;
  letter-spacing: 2px;
  color: var(--js-accent);
}

@media (max-width: 1024px) {
  .series-jianshan .wanglai-hero { padding-bottom: 188px; }
  .series-jianshan .wanglai-hero__poem > span { font-size: 21px; letter-spacing: 5px; }
  .series-jianshan .wanglai-hero__poem-progress__arrow {
    border-right-width: 7px; border-top-width: 5px; border-bottom-width: 5px;
  }
  /* 见山：两款茶 / 三场景在窄屏落为单列堆叠（覆盖 .series-jianshan 作用域的 PC 多列规则） */
  .series-jianshan .xz-teas,
  .series-jianshan .xz-scenes { grid-template-columns: 1fr; }
}

.series-chengxin .series-cover__bar-meta { display: none; }

.series-chengxin .series-cover__bar-name {
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
}

.series-chengxin .series-main {
  padding: 56px 32px 80px;
  gap: 60px;
}
.series-chengxin .series-visual { max-width: none; }
.series-chengxin .series-visual__main { aspect-ratio: 4 / 5; }
.series-chengxin .series-visual .wanglai-detail__notice { text-align: center; margin-top: 12px; }

.series-chengxin .selling-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; }

.series-chengxin .prod-cols {
  grid-template-columns: 1fr;
  gap: 44px;
}

.series-chengxin .spec-grid {
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: stretch;
}
.series-chengxin .spec-col,
.series-chengxin .brew-col { display: flex; flex-direction: column; }

.series-chengxin .product-info {
  max-width: 1100px;
  margin: 0 auto;
  padding: 8px 0 24px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 56px;
  align-items: start;
}
.series-chengxin .product-info__price {
  text-align: left;
  padding: 12px 0 16px;
  border-top: 2px solid var(--tea-gold-soft);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 96px;
}
.series-chengxin .product-info__price-label {
  font-family: var(--font-serif);
  font-size: 12px;
  color: var(--tea-gold);
  letter-spacing: 4px;
  margin-bottom: 8px;
}
.series-chengxin .product-info__price-value {
  font-family: var(--font-serif);
  font-size: 44px;
  color: var(--ink);
  letter-spacing: 2px;
  line-height: 1.1;
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.series-chengxin .product-info__price-value small {
  font-size: 13px;
  color: var(--ink-soft);
  letter-spacing: 3px;
  font-weight: 400;
}
.series-chengxin .product-info__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.series-chengxin .product-info__row {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 24px;
  padding: 16px 0;
  align-items: baseline;
  border-bottom: 1px solid var(--line);
  transition: background .2s var(--ease);
}
.series-chengxin .product-info__row:hover {
  background: var(--cream-2);
}
.series-chengxin .product-info__row:last-child { border-bottom: 0; }
.series-chengxin .product-info__label {
  font-family: var(--font-serif);
  font-size: 14px;
  color: var(--tea-gold);
  letter-spacing: 4px;
}
.series-chengxin .product-info__value {
  font-family: var(--font-serif);
  font-size: 15px;
  color: var(--ink);
  letter-spacing: 1.5px;
  line-height: 1.7;
}

@media (max-width: 1024px) {
  .series-chengxin .product-info {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .series-chengxin .product-info__price {
    position: static;
    padding: 16px 0;
  }
  .series-chengxin .product-info__price-value { font-size: 36px; }
  .series-chengxin .product-info__row {
    grid-template-columns: 88px 1fr;
    gap: 16px;
    padding: 12px 0;
  }
  .series-chengxin .product-info__label { font-size: 13px; }
  .series-chengxin .product-info__value { font-size: 14px; }
}

.series-lirenmima .zr-iconrow {
  max-width: 760px;
  margin: 40px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px 32px;
  position: relative;
}
.series-lirenmima .zr-iconrow::before,
.series-lirenmima .zr-iconrow::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 88px;
  background: linear-gradient(90deg, transparent, var(--lm-ochre), transparent);
  opacity: .8;
}
.series-lirenmima .zr-iconrow::before { top: -16px; }
.series-lirenmima .zr-iconrow::after  { bottom: -16px; }

.series-lirenmima .zr-emblem {
  margin: 0;
  padding: 22px 14px 24px;
  text-align: center;
  color: var(--emblem, var(--lm-ochre));
  position: relative;
  background: #fbf7ee;
  border: 1px solid rgba(42, 38, 34, .08);
  border-radius: 2px;
  transition: transform .35s ease, box-shadow .35s ease;
}
.series-lirenmima .zr-emblem::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 1px;
  height: 14px;
  background: currentColor;
  opacity: .35;
}
.series-lirenmima .zr-emblem:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(42, 38, 34, .12);
}
.series-lirenmima .zr-emblem__seal {
  width: 120px;
  height: 120px;
  margin: 0 auto 14px;
  display: block;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .10));
  background: var(--emblem-wash, transparent);
}
.series-lirenmima .zr-emblem__seal svg { display: block; width: 100%; height: 100%; }
.series-lirenmima .zr-emblem__chap {
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 12px;
  letter-spacing: 6px;
  color: #8a847a;
  margin-bottom: 4px;
}
.series-lirenmima .zr-emblem__name {
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 4px;
  color: var(--lm-ink);
  margin-bottom: 8px;
}
.series-lirenmima .zr-emblem__data {
  display: block;
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 1px;
  color: currentColor;
  margin-bottom: 12px;
}
.series-lirenmima .zr-emblem__desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: #4a3f3f;
  text-align: justify;
  text-align-last: center;
}

.series-lirenmima .zr-gift-table {
  max-width: 760px;
  margin: 36px auto 0;
  border-top: 2px solid var(--lm-ochre);
  border-bottom: 1px solid rgba(156, 90, 60, .22);
}
.series-lirenmima .zr-gift-table table {
  width: 100%;
  border-collapse: collapse;
  background: #fbf7ee;
}
.series-lirenmima .zr-gift-table col.zr-gift__col-num  { width: 84px; }
.series-lirenmima .zr-gift-table col.zr-gift__col-whom { width: 180px; }
.series-lirenmima .zr-gift__num {
  text-align: center;
  vertical-align: middle;
  padding: 24px 8px;
  border-bottom: 1px solid rgba(156, 90, 60, .18);
  border-right: 1px solid rgba(156, 90, 60, .14);
  font-family: 'Noto Serif SC', 'Songti SC', serif;
}
.series-lirenmima .zr-gift__num span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--lm-ochre);
  color: var(--lm-ochre-deep);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
}
.series-lirenmima .zr-gift__whom {
  text-align: center;
  vertical-align: middle;
  padding: 24px 14px;
  border-bottom: 1px solid rgba(156, 90, 60, .18);
  border-right: 1px solid rgba(156, 90, 60, .14);
  font-family: 'Noto Serif SC', 'Songti SC', serif;
}
.series-lirenmima .zr-gift__whom h4 {
  margin: 0;
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--lm-ink);
}
.series-lirenmima .zr-gift__why {
  vertical-align: middle;
  padding: 22px 4px 22px 14px;
  font-family: 'Noto Serif SC', 'Songti SC', serif;
  font-size: 15px;
  line-height: 1.8;
  color: #3d3a34;
  text-align: justify;
}

@media (max-width: 1024px) {
  .series-lirenmima .zr-iconrow { grid-template-columns: 1fr 1fr; max-width: 560px; gap: 28px 20px; }
  .series-lirenmima .zr-emblem__data { font-size: 22px; }
}
@media (max-width: 540px) {
  .series-lirenmima .zr-iconrow { grid-template-columns: 1fr; max-width: 320px; }
}

.series-lirenmima .wanglai-hero {
  background: var(--lm-paper);
  border-bottom: 1px solid rgba(156, 90, 60, .18);

  padding: 110px 32px 192px;
  position: relative;
  overflow: hidden;
}

.series-lirenmima .lrm-inkfield {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(156,90,60,.08) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 80%, rgba(47,72,88,.06) 0%, transparent 60%),
    var(--lm-paper);
  pointer-events: none;
}

.series-lirenmima .wanglai-hero__kicker { color: var(--lm-ink-3); }
.series-lirenmima .wanglai-hero__name { color: var(--lm-ink); }
.series-lirenmima .wanglai-hero__name small { color: var(--lm-ink-3); }

.series-lirenmima .wanglai-hero__poem > span { color: var(--lm-ink); }
.series-lirenmima .wanglai-hero__poem-seal { filter: drop-shadow(0 2px 4px rgba(0,0,0,.18)); }

.series-lirenmima .lrm-scrollcue { color: var(--lm-ink-3); }
.series-lirenmima .lrm-scrollcue span { border-color: var(--lm-ochre); }

.series-lirenmima .wanglai-hero__poem-seal {
  width: 24px !important;
  height: 24px !important;
  align-self: end;
  margin-bottom: 2px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .18));
  user-select: none;
  pointer-events: none;
}

.series-lirenmima .lrm-scrollcue {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--lm-font-serif);
  font-size: 12px;
  letter-spacing: 6px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--lm-ink-3);
}
.series-lirenmima .lrm-scrollcue span {
  display: block;
  width: 1px;
  height: 28px;
  background: var(--lm-ochre);
  animation: lrmScrollCueBounce 1.8s ease-in-out infinite;
}
@keyframes lrmScrollCueBounce {
  0%, 100% { transform: scaleY(1); opacity: .7; }
  50%      { transform: scaleY(1.5); opacity: 1; }
}

.series-lirenmima .lrm-inkfield {
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(156, 90, 60, .10) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 80%, rgba(47, 72, 88, .08) 0%, transparent 60%),
    var(--lm-paper);
  pointer-events: none;
}

.series-lirenmima .wanglai-hero { position: relative; overflow: hidden; }

.series-lirenmima .wanglai-intent__photo,
.series-lirenmima .wanglai-intent__photo img { position: relative; z-index: 1; }

.series-lirenmima .lrm-leaf {
  max-width: 360px;
  margin: 32px auto 0;
  display: block;
  opacity: .8;
}
.series-lirenmima .lrm-leaf svg { display: block; width: 100%; height: auto; }

.series-huiyuan {
  --hy-accent:      #3E5641;
  --hy-accent-deep: #2c4031;
  --hy-accent-2:    #5a7a64;
  --hy-accent-soft: #e7ede8;
  --hy-cream:       #f1f4f0;
  --hy-gold:        #b08d57;
}

.series-huiyuan .wanglai-hero {
  background:
    radial-gradient(ellipse at 28% 32%, rgba(90, 122, 100, .42) 0%, rgba(90, 122, 100, 0) 55%),
    linear-gradient(135deg, #1e2c22 0%, #2c4031 50%, #3E5641 100%);
  position: relative;
  overflow: hidden;

  padding-bottom: 120px;
}
.series-huiyuan .wanglai-hero__kicker { color: rgba(241, 244, 240, .7); }
.series-huiyuan .wanglai-hero__name {
  color: #f1f4f0;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .35);
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  display: block;
  text-align: center;
  margin: 14px 0 22px;
  line-height: 1.1;
}
.series-huiyuan .wanglai-hero__name-main {
  display: inline-block;
  font-size: clamp(60px, 9vw, 76px);
  letter-spacing: 14px;
  line-height: 1.1;
  color: #f1f4f0;
}
.series-huiyuan .xz-trademark {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
  line-height: 1;
  position: relative;
  top: 0;
  font-size: 1em;
}
.series-huiyuan .xz-trademark__logo {
  display: block;
  height: 0.5em;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .5));
  user-select: none; pointer-events: none;
}
.series-huiyuan .wanglai-hero__name small {
  display: block;
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 14px;
  letter-spacing: 4px;
  color: rgba(176, 141, 87, .82);
  margin-top: 14px;
}

.series-huiyuan .wanglai-hero__seal { background: var(--hy-gold); color: #1e2c22; box-shadow: 0 6px 16px rgba(0, 0, 0, .35); }
.series-huiyuan .wanglai-hero__poem-stack {
  display: grid;
  grid-template-columns: repeat(4, auto) auto;
  grid-template-rows: auto auto;
  direction: rtl;
  column-gap: 18px;
  row-gap: 8px;
  margin: 18px auto 0;
  justify-content: center;
  max-width: 380px;
  width: fit-content;
}
.series-huiyuan .wanglai-hero__poem,
.series-huiyuan .wanglai-hero__poem-progress { display: contents; }
.series-huiyuan .wanglai-hero__poem > span {
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 21px;
  letter-spacing: 6px;
  color: rgba(241, 244, 240, .92);
  writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1.35;
  grid-row: 1;
}
.series-huiyuan .wanglai-hero__poem > span:nth-of-type(1) { grid-column: 1; }
.series-huiyuan .wanglai-hero__poem > span:nth-of-type(2) { grid-column: 2; }
.series-huiyuan .wanglai-hero__poem > span:nth-of-type(3) { grid-column: 3; }
.series-huiyuan .wanglai-hero__poem > span:nth-of-type(4) { grid-column: 4; }

.series-huiyuan .wanglai-hero__poem-progress__arrow {
  grid-row: 2;
  display: block;
  width: 0; height: 0;
  margin: 6px auto 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 7px solid rgba(176, 141, 87, .55);
  opacity: .3;
  animation: xz-arrow-pulse 3.2s ease-in-out infinite;
  will-change: opacity, transform;
}
.series-huiyuan .wanglai-hero__poem-progress__arrow:nth-of-type(1) { grid-column: 1; animation-delay: 0s; }
.series-huiyuan .wanglai-hero__poem-progress__arrow:nth-of-type(2) { grid-column: 2; animation-delay: .4s; }
.series-huiyuan .wanglai-hero__poem-progress__arrow:nth-of-type(3) { grid-column: 3; animation-delay: .8s; }
.series-huiyuan .wanglai-hero__poem-progress__arrow:nth-of-type(4) { grid-column: 4; animation-delay: 1.2s; }
.series-huiyuan .wanglai-hero__poem-seal {
  width: 24px;
  height: 24px;
  grid-column: 5;
  grid-row: 1;
  align-self: end;
  margin-bottom: 2px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .28));
  user-select: none;
  pointer-events: none;
  object-fit: cover;
  border-radius: 1px;
}
.series-huiyuan .wanglai-hero__slogan { color: #fffdf9; text-shadow: 0 2px 12px rgba(0, 0, 0, .4); }

.series-huiyuan .xz-scrollcue {
  position: absolute;
  left: 50%; bottom: 28px;
  transform: translateX(-50%);
  z-index: 2;
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 12px;
  letter-spacing: 4px;
  color: rgba(241, 244, 240, .55);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.series-huiyuan .xz-scrollcue span {
  width: 1px; height: 34px;
  background: linear-gradient(180deg, rgba(241, 244, 240, .55), transparent);
  animation: xz-cue 2.2s ease-in-out infinite;
}

.series-huiyuan .series-section__eyebrow { color: var(--hy-accent); border-left-color: var(--hy-accent); }
.series-huiyuan .series-section__head::after { color: rgba(62, 86, 65, .14); }
.series-huiyuan .series-section__title { color: var(--hy-accent); }

.series-huiyuan .wanglai-sellpoints { max-width: 760px; margin: 36px auto 0; }
.series-huiyuan .wanglai-sellpoint { background: var(--hy-accent-soft); border-top-color: var(--hy-accent); }
.series-huiyuan .wanglai-sellpoint::after {
  background: radial-gradient(circle at center, rgba(62, 86, 65, .16), rgba(62, 86, 65, 0) 70%);
}
.series-huiyuan .wanglai-sellpoint__num {
  background: var(--hy-accent);
  box-shadow: 0 4px 12px rgba(62, 86, 65, .3);
}
.series-huiyuan .wanglai-sellpoint h4 { color: var(--hy-accent); }
@media (hover: hover) {
  .series-huiyuan .wanglai-sellpoint:hover {
    border-color: var(--hy-accent);
    border-top-color: var(--hy-accent-deep);
    box-shadow: 0 24px 50px rgba(44, 64, 49, .18);
  }
  .series-huiyuan .wanglai-sellpoint:hover::after { transform: scale(1.5); }
}

.series-huiyuan .wanglai-intent__slogan { color: var(--hy-accent); }
.series-huiyuan .wanglai-claim-quote {
  background: var(--hy-accent-soft);
  border-left-color: var(--hy-accent);
  color: var(--ink);
}
.series-huiyuan .wanglai-intent__photo {
  margin: 36px auto;
  max-width: 760px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 14px 36px rgba(47, 74, 60, .14);
  border: 1px solid rgba(62, 86, 65, .16);
  border-top: 3px solid var(--hy-accent);
}
.series-huiyuan .wanglai-intent__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.series-huiyuan .wanglai-detail__photo { max-width: 760px; margin: 48px auto 0; aspect-ratio: 4 / 3; }
.series-huiyuan .wanglai-carousel__track img { object-fit: contain; background: var(--hy-accent-soft); }
.series-huiyuan .wanglai-detail__notice { max-width: 760px; margin-left: auto; margin-right: auto; }

.series-huiyuan .wanglai-spec-table th { color: var(--hy-accent); background: var(--hy-accent-soft); }
.series-huiyuan .wanglai-spec-table { max-width: 760px; margin: 36px auto 0; }

.series-huiyuan .wanglai-brew {
  list-style: none;
  max-width: 760px;
  margin: 30px auto 0;
  padding: 0;
  counter-reset: hybrew;
  text-align: left;
}
.series-huiyuan .wanglai-brew li {
  position: relative;
  padding: 14px 0 14px 56px;
  border-bottom: 1px solid rgba(62, 86, 65, .18);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink-soft);
}
.series-huiyuan .wanglai-brew li:last-child { border-bottom: 0; }
.series-huiyuan .wanglai-brew li::before {
  counter-increment: hybrew;
  content: counter(hybrew);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--hy-accent);
  color: #fff;
  font-family: var(--font-serif);
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.series-huiyuan .wanglai-brew li b { color: var(--hy-accent); font-weight: 700; letter-spacing: 2px; margin-right: 4px; }

.series-huiyuan .series-final { text-align: center; }
.series-huiyuan .series-final__note { text-align: center; }

@media (max-width: 1024px) {
  .series-huiyuan .wanglai-hero__poem-seal { width: 17px; height: 17px; }
}

@media (min-width: 961px) {
  .series-huiyuan .wanglai-hero { padding-bottom: 138px; }
}

.series-niulanheng {
  --nl-accent:      #6B4A2E;
  --nl-accent-deep: #4a3320;
  --nl-accent-2:    #8a6a4a;
  --nl-accent-soft: #efe9e2;
  --nl-cream:       #f4f1ec;
  --nl-gold:        #b08d57;
}

.series-niulanheng .wanglai-hero {
  background:
    radial-gradient(ellipse at 28% 32%, rgba(138, 106, 74, .42) 0%, rgba(138, 106, 74, 0) 55%),
    linear-gradient(135deg, #20150d 0%, #4a3320 50%, #6B4A2E 100%);
  position: relative;
  overflow: hidden;
  padding-bottom: 120px;
}
.series-niulanheng .wanglai-hero__kicker { color: rgba(241, 244, 240, .7); }
.series-niulanheng .wanglai-hero__name {
  color: #f1f4f0;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .35);
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  display: block;
  text-align: center;
  margin: 14px 0 22px;
  line-height: 1.1;
}
.series-niulanheng .wanglai-hero__name-main {
  display: inline-block;
  font-size: clamp(60px, 9vw, 76px);
  letter-spacing: 14px;
  line-height: 1.1;
  color: #f1f4f0;
}
.series-niulanheng .xz-trademark {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
  line-height: 1;
  position: relative;
  top: 0;
  font-size: 1em;
}
.series-niulanheng .xz-trademark__logo {
  display: block;
  height: 0.5em;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .5));
  user-select: none; pointer-events: none;
}
.series-niulanheng .wanglai-hero__name small {
  display: block;
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 14px;
  letter-spacing: 4px;
  color: rgba(176, 141, 87, .82);
  margin-top: 14px;
}
.series-niulanheng .wanglai-hero__seal { background: var(--nl-gold); color: #20150d; box-shadow: 0 6px 16px rgba(0, 0, 0, .35); }
.series-niulanheng .wanglai-hero__poem-stack {
  display: grid;
  grid-template-columns: repeat(4, auto) auto;
  grid-template-rows: auto auto;
  direction: rtl;
  column-gap: 18px;
  row-gap: 8px;
  margin: 18px auto 0;
  justify-content: center;
  max-width: 380px;
  width: fit-content;
}
.series-niulanheng .wanglai-hero__poem,
.series-niulanheng .wanglai-hero__poem-progress { display: contents; }
.series-niulanheng .wanglai-hero__poem > span {
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 21px;
  letter-spacing: 6px;
  color: rgba(241, 244, 240, .92);
  writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1.35;
  grid-row: 1;
}
.series-niulanheng .wanglai-hero__poem > span:nth-of-type(1) { grid-column: 1; }
.series-niulanheng .wanglai-hero__poem > span:nth-of-type(2) { grid-column: 2; }
.series-niulanheng .wanglai-hero__poem > span:nth-of-type(3) { grid-column: 3; }
.series-niulanheng .wanglai-hero__poem > span:nth-of-type(4) { grid-column: 4; }
.series-niulanheng .wanglai-hero__poem-progress__arrow {
  grid-row: 2;
  display: block;
  width: 0; height: 0;
  margin: 6px auto 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 7px solid rgba(176, 141, 87, .55);
  opacity: .3;
  animation: xz-arrow-pulse 3.2s ease-in-out infinite;
  will-change: opacity, transform;
}
.series-niulanheng .wanglai-hero__poem-progress__arrow:nth-of-type(1) { grid-column: 1; animation-delay: 0s; }
.series-niulanheng .wanglai-hero__poem-progress__arrow:nth-of-type(2) { grid-column: 2; animation-delay: .4s; }
.series-niulanheng .wanglai-hero__poem-progress__arrow:nth-of-type(3) { grid-column: 3; animation-delay: .8s; }
.series-niulanheng .wanglai-hero__poem-progress__arrow:nth-of-type(4) { grid-column: 4; animation-delay: 1.2s; }
.series-niulanheng .wanglai-hero__poem-seal {
  width: 24px;
  height: 24px;
  grid-column: 5;
  grid-row: 1;
  align-self: end;
  margin-bottom: 2px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .28));
  user-select: none;
  pointer-events: none;
  object-fit: cover;
  border-radius: 1px;
}
.series-niulanheng .wanglai-hero__slogan { color: #fffdf9; text-shadow: 0 2px 12px rgba(0, 0, 0, .4); }
.series-niulanheng .xz-scrollcue {
  position: absolute;
  left: 50%; bottom: 28px;
  transform: translateX(-50%);
  z-index: 2;
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 12px;
  letter-spacing: 4px;
  color: rgba(241, 244, 240, .55);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.series-niulanheng .xz-scrollcue span {
  width: 1px; height: 34px;
  background: linear-gradient(180deg, rgba(241, 244, 240, .55), transparent);
  animation: xz-cue 2.2s ease-in-out infinite;
}

.series-niulanheng .series-section__eyebrow { color: var(--nl-accent); border-left-color: var(--nl-accent); }
.series-niulanheng .series-section__head::after { color: rgba(107, 74, 46, .14); }
.series-niulanheng .series-section__title { color: var(--nl-accent); }

.series-niulanheng .wanglai-sellpoints { max-width: 760px; margin: 36px auto 0; }
.series-niulanheng .wanglai-sellpoint { background: var(--nl-accent-soft); border-top-color: var(--nl-accent); }
.series-niulanheng .wanglai-sellpoint::after {
  background: radial-gradient(circle at center, rgba(107, 74, 46, .16), rgba(107, 74, 46, 0) 70%);
}
.series-niulanheng .wanglai-sellpoint__num {
  background: var(--nl-accent);
  box-shadow: 0 4px 12px rgba(107, 74, 46, .3);
}
.series-niulanheng .wanglai-sellpoint h4 { color: var(--nl-accent); }

.series-niulanheng .wanglai-sellpoints .wanglai-sellpoint:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (hover: hover) {
  .series-niulanheng .wanglai-sellpoint:hover {
    border-color: var(--nl-accent);
    border-top-color: var(--nl-accent-deep);
    box-shadow: 0 24px 50px rgba(74, 51, 32, .18);
  }
  .series-niulanheng .wanglai-sellpoint:hover::after { transform: scale(1.5); }
}

.series-niulanheng .wanglai-intent__slogan { color: var(--nl-accent); }
.series-niulanheng .wanglai-claim-quote {
  background: var(--nl-accent-soft);
  border-left-color: var(--nl-accent);
  color: var(--ink);
}
.series-niulanheng .wanglai-intent__photo {
  margin: 36px auto;
  max-width: 760px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 14px 36px rgba(74, 51, 32, .14);
  border: 1px solid rgba(107, 74, 46, .16);
  border-top: 3px solid var(--nl-accent);
}
.series-niulanheng .wanglai-intent__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.series-niulanheng .wanglai-detail__photo { max-width: 760px; margin: 48px auto 0; aspect-ratio: 4 / 3; }
.series-niulanheng .wanglai-carousel__track img { object-fit: contain; background: var(--nl-accent-soft); }
.series-niulanheng .wanglai-detail__notice { max-width: 760px; margin-left: auto; margin-right: auto; }

.series-niulanheng .wanglai-spec-table th { color: var(--nl-accent); background: var(--nl-accent-soft); }
.series-niulanheng .wanglai-spec-table { max-width: 760px; margin: 36px auto 0; }

.series-niulanheng .wanglai-brew {
  list-style: none;
  max-width: 760px;
  margin: 30px auto 0;
  padding: 0;
  counter-reset: nlbrew;
  text-align: left;
}
.series-niulanheng .wanglai-brew li {
  position: relative;
  padding: 14px 0 14px 56px;
  border-bottom: 1px solid rgba(107, 74, 46, .18);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink-soft);
}
.series-niulanheng .wanglai-brew li:last-child { border-bottom: 0; }
.series-niulanheng .wanglai-brew li::before {
  counter-increment: nlbrew;
  content: counter(nlbrew);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--nl-accent);
  color: #fff;
  font-family: var(--font-serif);
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.series-niulanheng .wanglai-brew li b { color: var(--nl-accent); font-weight: 700; letter-spacing: 2px; margin-right: 4px; }

.series-niulanheng .series-final { text-align: center; }
.series-niulanheng .series-final__note { text-align: center; }

@media (max-width: 1024px) {
  .series-niulanheng .wanglai-hero__poem-seal { width: 17px; height: 17px; }
}

@media (min-width: 961px) {
  .series-niulanheng .wanglai-hero { padding-bottom: 138px; }
}

.series-wuminzhiwang {
  --wmzw-accent:      #8a6a1f;
  --wmzw-accent-deep: #5c4715;
  --wmzw-accent-2:    #b08d57;
  --wmzw-accent-soft: #f3ede1;
  --wmzw-black:       #14100c;
  --wmzw-gold:        #c8a352;
}

.series-wuminzhiwang .wanglai-hero {
  background:
    radial-gradient(ellipse at 30% 30%, rgba(200, 163, 82, .26) 0%, rgba(200, 163, 82, 0) 55%),
    radial-gradient(ellipse at 74% 66%, rgba(200, 163, 82, .14) 0%, rgba(200, 163, 82, 0) 48%),
    linear-gradient(135deg, #0d0b09 0%, #14100c 52%, #2b2318 100%);
  position: relative;
  overflow: hidden;
  padding-bottom: 120px;
}
.series-wuminzhiwang .wanglai-hero__kicker { color: rgba(241, 244, 240, .7); }
.series-wuminzhiwang .wanglai-hero__name {
  color: #f1f4f0;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .45);
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  display: block;
  text-align: center;
  margin: 14px 0 22px;
  line-height: 1.1;
}
.series-wuminzhiwang .wanglai-hero__name-main {
  display: inline-block;
  font-size: clamp(60px, 9vw, 76px);
  letter-spacing: 14px;
  line-height: 1.1;
  color: #f1f4f0;
}
.series-wuminzhiwang .xz-trademark {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
  line-height: 1;
  position: relative;
  top: 0;
  font-size: 1em;
}
.series-wuminzhiwang .xz-trademark__logo {
  display: block;
  height: 0.5em;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .55));
  user-select: none; pointer-events: none;
}
.series-wuminzhiwang .wanglai-hero__name small {
  display: block;
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 14px;
  letter-spacing: 4px;
  color: rgba(200, 163, 82, .85);
  margin-top: 14px;
}
.series-wuminzhiwang .wanglai-hero__seal { background: var(--wmzw-gold); color: #14100c; box-shadow: 0 6px 16px rgba(0, 0, 0, .45); }
.series-wuminzhiwang .wanglai-hero__poem-stack {
  display: grid;
  grid-template-columns: repeat(4, auto) auto;
  grid-template-rows: auto auto;
  direction: rtl;
  column-gap: 18px;
  row-gap: 8px;
  margin: 18px auto 0;
  justify-content: center;
  max-width: 380px;
  width: fit-content;
}
.series-wuminzhiwang .wanglai-hero__poem,
.series-wuminzhiwang .wanglai-hero__poem-progress { display: contents; }
.series-wuminzhiwang .wanglai-hero__poem > span {
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 21px;
  letter-spacing: 6px;
  color: rgba(241, 244, 240, .92);
  writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1.35;
  grid-row: 1;
}
.series-wuminzhiwang .wanglai-hero__poem > span:nth-of-type(1) { grid-column: 1; }
.series-wuminzhiwang .wanglai-hero__poem > span:nth-of-type(2) { grid-column: 2; }
.series-wuminzhiwang .wanglai-hero__poem > span:nth-of-type(3) { grid-column: 3; }
.series-wuminzhiwang .wanglai-hero__poem > span:nth-of-type(4) { grid-column: 4; }
.series-wuminzhiwang .wanglai-hero__poem-progress__arrow {
  grid-row: 2;
  display: block;
  width: 0; height: 0;
  margin: 6px auto 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 7px solid rgba(200, 163, 82, .6);
  opacity: .3;
  animation: xz-arrow-pulse 3.2s ease-in-out infinite;
  will-change: opacity, transform;
}
.series-wuminzhiwang .wanglai-hero__poem-progress__arrow:nth-of-type(1) { grid-column: 1; animation-delay: 0s; }
.series-wuminzhiwang .wanglai-hero__poem-progress__arrow:nth-of-type(2) { grid-column: 2; animation-delay: .4s; }
.series-wuminzhiwang .wanglai-hero__poem-progress__arrow:nth-of-type(3) { grid-column: 3; animation-delay: .8s; }
.series-wuminzhiwang .wanglai-hero__poem-progress__arrow:nth-of-type(4) { grid-column: 4; animation-delay: 1.2s; }
.series-wuminzhiwang .wanglai-hero__poem-seal {
  width: 24px;
  height: 24px;
  grid-column: 5;
  grid-row: 1;
  align-self: end;
  margin-bottom: 2px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .35));
  user-select: none;
  pointer-events: none;
  object-fit: cover;
  border-radius: 1px;
}
.series-wuminzhiwang .wanglai-hero__slogan { color: #fffdf9; text-shadow: 0 2px 12px rgba(0, 0, 0, .45); }
.series-wuminzhiwang .xz-scrollcue {
  position: absolute;
  left: 50%; bottom: 28px;
  transform: translateX(-50%);
  z-index: 2;
  font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', var(--font-serif);
  font-size: 12px;
  letter-spacing: 4px;
  color: rgba(241, 244, 240, .55);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.series-wuminzhiwang .xz-scrollcue span {
  width: 1px; height: 34px;
  background: linear-gradient(180deg, rgba(200, 163, 82, .6), transparent);
  animation: xz-cue 2.2s ease-in-out infinite;
}

.series-wuminzhiwang .series-section__eyebrow { color: var(--wmzw-accent); border-left-color: var(--wmzw-accent); }
.series-wuminzhiwang .series-section__head::after { color: rgba(138, 106, 31, .14); }
.series-wuminzhiwang .series-section__title { color: var(--wmzw-accent); }

.series-wuminzhiwang .wanglai-sellpoints { max-width: 760px; margin: 36px auto 0; }
.series-wuminzhiwang .wanglai-sellpoint { background: var(--wmzw-accent-soft); border-top-color: var(--wmzw-accent); }
.series-wuminzhiwang .wanglai-sellpoint::after {
  background: radial-gradient(circle at center, rgba(138, 106, 31, .16), rgba(138, 106, 31, 0) 70%);
}
.series-wuminzhiwang .wanglai-sellpoint__num {
  background: var(--wmzw-accent);
  box-shadow: 0 4px 12px rgba(138, 106, 31, .3);
}
.series-wuminzhiwang .wanglai-sellpoint h4 { color: var(--wmzw-accent); }
@media (hover: hover) {
  .series-wuminzhiwang .wanglai-sellpoint:hover {
    border-color: var(--wmzw-accent);
    border-top-color: var(--wmzw-accent-deep);
    box-shadow: 0 24px 50px rgba(92, 71, 21, .18);
  }
  .series-wuminzhiwang .wanglai-sellpoint:hover::after { transform: scale(1.5); }
}

.series-wuminzhiwang .wanglai-intent__slogan { color: var(--wmzw-accent); }
.series-wuminzhiwang .wanglai-claim-quote {
  background: var(--wmzw-accent-soft);
  border-left-color: var(--wmzw-accent);
  color: var(--ink);
}
.series-wuminzhiwang .wanglai-intent__photo {
  margin: 36px auto;
  max-width: 760px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 14px 36px rgba(20, 16, 12, .16);
  border: 1px solid rgba(138, 106, 31, .16);
  border-top: 3px solid var(--wmzw-accent);
}
.series-wuminzhiwang .wanglai-intent__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.series-wuminzhiwang .wanglai-detail__photo { max-width: 760px; margin: 48px auto 0; aspect-ratio: 4 / 3; }
.series-wuminzhiwang .wanglai-carousel__track img { object-fit: contain; background: var(--wmzw-accent-soft); }
.series-wuminzhiwang .wanglai-detail__notice { max-width: 760px; margin-left: auto; margin-right: auto; }

.series-wuminzhiwang .wanglai-spec-table th { color: var(--wmzw-accent); background: var(--wmzw-accent-soft); }
.series-wuminzhiwang .wanglai-spec-table { max-width: 760px; margin: 36px auto 0; }

.series-wuminzhiwang .wanglai-brew {
  list-style: none;
  max-width: 760px;
  margin: 30px auto 0;
  padding: 0;
  counter-reset: wmzwbrew;
  text-align: left;
}
.series-wuminzhiwang .wanglai-brew li {
  position: relative;
  padding: 14px 0 14px 56px;
  border-bottom: 1px solid rgba(138, 106, 31, .18);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink-soft);
}
.series-wuminzhiwang .wanglai-brew li:last-child { border-bottom: 0; }
.series-wuminzhiwang .wanglai-brew li::before {
  counter-increment: wmzwbrew;
  content: counter(wmzwbrew);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--wmzw-accent);
  color: #fff;
  font-family: var(--font-serif);
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.series-wuminzhiwang .wanglai-brew li b { color: var(--wmzw-accent); font-weight: 700; letter-spacing: 2px; margin-right: 4px; }

.series-wuminzhiwang .series-final { text-align: center; }
.series-wuminzhiwang .series-final__note { text-align: center; }

@media (max-width: 1024px) {
  .series-wuminzhiwang .wanglai-hero__poem-seal { width: 17px; height: 17px; }
}

@media (min-width: 961px) {
  .series-wuminzhiwang .wanglai-hero { padding-bottom: 138px; }
}

.series-wuminzhiwang .zr-trademark {
  font-size: 0.34em;
  font-weight: 400;
  vertical-align: top;
  line-height: 1;
  margin: 0 0 0 3px;
  letter-spacing: 0;
  position: relative;
  top: 0.12em;
  color: inherit;
}
.series-wuminzhiwang .zr-trademark__r {
  display: inline-block;
  line-height: 1;
}

.series-wuminzhiwang .wanglai-hero__name .zr-trademark {
  font-size: 0.3em;
  margin: 0 0 0 4px;
  top: 0.18em;
}

.series-wuminzhiwang .wanglai-spec-table .zr-trademark {
  font-size: 0.72em;
  vertical-align: text-top;
  margin: 0 0 0 1px;
  top: 0;
}

.terroir-prose {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
}
.terroir-prose p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 1px;
  color: var(--ink-soft);
  text-align: justify;
  margin-bottom: 26px;
}
.terroir-prose p:last-child {
  margin-bottom: 0;
}

.terroir-prose p:first-of-type::first-letter {
  font-family: var(--font-serif);
  font-size: 3.1em;
  line-height: 1;
  float: left;
  margin: 0.06em 0.16em 0 0;
  color: var(--terroir-accent, #b08d57);
  font-weight: 600;
}
@media (max-width: 768px) {
  .terroir-prose { padding: 0 20px; }
  .terroir-prose p {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 22px;
  }
  .terroir-prose p:first-of-type::first-letter {
    font-size: 2.6em;
  }
}

.series-wuminzhiwang { --terroir-accent: #8a6a1f; }
.series-niulanheng   { --terroir-accent: #6B4A2E; }
.series-matouyan     { --terroir-accent: #B23A2E; }
.series-huiyuan      { --terroir-accent: #3E5641; }
.series-jinjiaoyi    { --terroir-accent: #C8A352; }

@media (max-width: 768px) {
  .series-jinjiaoyi .wanglai-hero__seal,
  .series-matouyan .wanglai-hero__seal,
  .series-mingconglu .wanglai-hero__seal,
  .series-wendao .wanglai-hero__seal,
  .series-zhijiao .wanglai-hero__seal { right: 76px; }
}

@media (max-width: 1024px) {
  .series-zhimingrenshi .zr-title-product {
    white-space: normal;
    font-size: 22px;
    letter-spacing: 1px;
  }
}

/* ===== 2026-09-11 迭代：秤心 / 往来 微调 ===== */
/* 秤心封面 R 标缩小为标题的 1/2 */
.cover-tm {
  font-size: 0.5em;
  vertical-align: super;
  line-height: 0;
}

/* 秤心 冲泡七步·口感 760px 居中 */
.brew-col--center {
  max-width: 760px;
  margin: 0 auto;
  align-items: stretch;
}

/* 往来 三重心意 并列 */
.wanglai-triple {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 20px 0 6px;
}
.wanglai-triple__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 22px 12px;
  border: 1px solid var(--tea-gold-soft);
  border-radius: 12px;
  background: rgba(255, 255, 255, .55);
}
.wanglai-triple__item b {
  font-family: var(--font-serif);
  font-size: 20px;
  color: #f06a00;
  letter-spacing: 3px;
}
.wanglai-triple__item span {
  font-size: 14px;
  color: var(--ink-soft);
  letter-spacing: 2px;
}
/* 给三重心意卡整行宽度，避免三栏在窄卡内拥挤 */
.series-wanglai .wanglai-sellpoints--intent .wanglai-sellpoint:nth-child(3),
.series-wanglai .wanglai-sellpoints--intent .wanglai-sellpoint:nth-child(4) {
  grid-column: 1 / -1;
}
@media (max-width: 540px) {
  .wanglai-triple { grid-template-columns: 1fr; }
}

/* 知味「以老树茶，写时光情书」单行不换行 + 移动端自适应（2026-09-12） */
.series-zhiwei .series-section__title { white-space: nowrap; }
.series-zhiwei .wanglai-sellpoint:first-child h4 {
  white-space: nowrap !important;
  font-size: 18px;
  letter-spacing: 0.5px;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .series-zhiwei .series-section__title { font-size: 21px; letter-spacing: 3px; }
  .series-zhiwei .wanglai-sellpoint:first-child h4 { font-size: 18px; }
}
@media (max-width: 380px) {
  .series-zhiwei .series-section__title { font-size: 18px; letter-spacing: 2px; }
  .series-zhiwei .wanglai-sellpoint:first-child h4 { font-size: 16px; }
}

/* ══════════════ 移动端排版修正（2026-09-14，全站收口） ══════════════
   ① 秤心「八大核心卖点」：base 里的 `.series-chengxin .selling-grid{repeat(4,1fr)}`
      特异性(0,2,0) 高于 980px 媒体块里的 `.selling-grid{1fr 1fr}`(0,1,0)，
      手机上照样排 4 列 → 列宽只剩 68px，中文被压成一字一行。这里补两档断点。
   ② 标题换行：同 style.css。用 `main.series-page` 提高特异性，
      才能盖住 .series-lirenmima / .series-mingconglu … 各自的 letter-spacing。
      （`.zr-title-name` 是用 <br> 刻意分两行的双句标题，排除。）
   ⚠️ 本块必须留在文件末尾。 */
@media (max-width: 1024px) {
  .series-chengxin .selling-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}
@media (max-width: 768px) {
  .series-chengxin .selling-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  main.series-page .series-section__title:not(.zr-title-name) {
    font-size: clamp(16px, 4.9vw, 20px);
    letter-spacing: .5px;
    line-height: 1.6;
  }
  main.series-page .series-section__title::before {
    font-size: 12px;
    margin-right: 4px;
  }
}

/* ══════════ 知茗人士「六枚匠心印鉴」窄屏收口（2026-09-14） ══════════
   印章 .zr-emblem__seal 是写死的 120×120，卡内左右各 14px 内边距，
   所以单列最少要 148px；1fr 的最小值又是内容的 min-content（150px），
   两列的轨道根本压不下去 → 320~355px 视口必然把文档撑宽 24px。
   与 series-lirenmima 同款：≤540px 收成单列。
   （配合 .zr-iconrow 的 minmax(0,1fr)，任何中间宽度都不会再外溢。） */
@media (max-width: 1024px) {
  .series-zhimingrenshi .zr-iconrow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .series-zhimingrenshi .zr-iconrow { grid-template-columns: 1fr; max-width: 320px; }
}


/* ══════════ 秤心页版面收口（2026-09-14 · 按用户指定） ══════════
   ① 产品说明：新国货·国潮茶 / 秤心的独白 → 上下堆叠。
      早在 09-11 的迭代里 .series-chengxin .prod-cols 已是单列，但两段文字
      各铺满 1216px（一行 70+ 字），堆叠后反而更难读 → 一并收成 760 阅读栏，
      与 .series-section__head / .series-prose / .brew-col--center 的 760 对齐。
   ② 八大核心卖点 / 包装设计寓意 → 760px 居中。
      卖点 8 张卡在 760 下改 2 列（每列 372px）；维持 4 列会被压到 178px，
      「武夷山国家公园龙池岩有机茶园，典型丹霞地貌（东经……）」这种长句
      每行只剩 11 字、竖向拉长一倍。
   ③ 冲泡七步·口感：已由 .brew-col--center（5949 行）收到 760，保持不动。
   ⚠️ 桌面规则必须包在 min-width:961px 内：本块在文件最末，若不加媒体条件，
      `.series-chengxin .selling-grid{2列}` 会按源码顺序反超中间那段
      「@media(max-width:1024px){2列} / (max-width:640px){1列}」，手机又回多列。 */
@media (min-width: 961px) {
  .series-chengxin .prod-cols {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    gap: 44px;
  }
  .series-chengxin .selling-grid {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .series-chengxin .meaning-grid {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }
}
