

.series-jump-section { padding: 0; background: var(--cream); }
.series-jump {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
  padding: 16px 20px;
  background: var(--white);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.series-jump__chip {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 16px;
  font-size: 13px;
  color: var(--ink);
  letter-spacing: 1px;
  transition: all .25s var(--ease);
  border-right: 1px solid var(--line);
}
.series-jump__chip:last-child { border-right: 0; }
.series-jump__chip:hover { color: var(--tea-green); background: var(--cream-2); }
.series-jump__num {
  font-family: var(--font-serif);
  font-size: 12px;
  color: var(--tea-gold);
  letter-spacing: 1px;
}
.series-jump__name { font-family: var(--font-serif); }

/* 三字系列名（06 特色茶）按四字宽度两端撑满，右端与上下四字名对齐 */
.series-jump__name--tri {
  display: inline-block;
  width: calc(4em + 4px);   /* 4 字 ×（1em + 继承的 1px 字距） */
  text-align: justify;
  text-align-last: justify;
}

.series-jump__chip--parent {
  position: relative;
  cursor: default;
  user-select: none;
}
.series-jump__caret {
  font-size: 10px;
  color: var(--tea-gold);
  margin-left: 2px;
  transition: transform .25s var(--ease);
}
.series-jump__chip--parent:hover .series-jump__caret,
.series-jump__chip--parent.is-open .series-jump__caret { transform: rotate(180deg); }

.series-jump__submenu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  display: none;
  z-index: 20;

  padding-top: 8px;
  margin-top: -8px;
}
.series-jump__submenu::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-bottom-color: var(--white);
  filter: drop-shadow(0 -1px 0 rgba(0,0,0,0.04));
}
.series-jump__submenu-inner {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  padding: 8px 12px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(47, 74, 60, .12);
  white-space: nowrap;
  min-width: max-content;
}

.series-jump__chip--parent--right .series-jump__submenu {
  left: auto;
  right: 0;
  transform: none;
}
.series-jump__chip--parent--right .series-jump__submenu::before {
  left: auto;
  right: 18px;
  transform: none;
}
.series-jump__chip--parent:hover > .series-jump__submenu,
.series-jump__chip--parent.is-open > .series-jump__submenu,
.series-jump__chip--parent:focus-within > .series-jump__submenu {
  display: block;
}
.series-jump__sub {
  display: inline-flex;
  align-items: baseline;
  padding: 4px 12px;
  font-size: 12px;
  color: var(--ink);
  letter-spacing: 1px;
  border: 1px solid var(--line);
  border-radius: 999px;
  transition: all .2s var(--ease);
}
.series-jump__sub:hover {
  color: var(--white);
  background: var(--tea-green);
  border-color: var(--tea-green);
}

.series-section { background: var(--cream); padding-top: 0; }

.series {
  position: relative;
  padding: 88px 0 64px;
  border-top: 0;
  overflow: hidden;
}

.series::before {
  content: attr(data-index);
  position: absolute;
  top: 36px;
  right: 32px;
  font-family: var(--font-serif);
  font-size: 200px;
  line-height: 1;
  color: rgba(212, 178, 116, 0.10);
  letter-spacing: -8px;
  font-weight: 400;
  pointer-events: none;
  user-select: none;
}

.series::after {
  content: "YIQU - " attr(data-index) " / 09";
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-serif);
  font-size: 11px;
  letter-spacing: 5px;
  color: rgba(212, 178, 116, 0.55);
  pointer-events: none;
}

.series[data-theme="chengxin"] { background: #2a1c14; color: #f3e6cd; }
.series[data-theme="wanglai"]  { background: #3a1414; color: #f3e6cd; }
.series[data-theme="zhiwei"]  { background: #143228; color: #f3e6cd; }
.series[data-theme="zhijiao"]  { background: #141414; color: #f3e6cd; }
.series[data-theme="wendao"]   { background: #14323a; color: #f3e6cd; }
.series[data-theme="xiaozuo"]  { background: #f3e6cd; color: #2a1c14; }
.series[data-theme="banshou"]  { background: #8b2a1a; color: #f3e6cd; }
.series[data-theme="jianshan"]  { background: #243029; color: #f3e6cd; }
.series[data-theme="shanchang"] { background: #231d17; color: #f3e6cd; }
.series[data-theme="tese"]     { background: #1a2520; color: #f3e6cd; }
.series[data-theme="kengjian"] { background: #1a1a1a; color: #f3e6cd; }

.series[data-theme="xiaozuo"]::before { color: rgba(42, 28, 20, 0.10); }
.series[data-theme="xiaozuo"]::after  { color: rgba(42, 28, 20, 0.45); }

.series-head {
  position: relative;
  max-width: 880px;
  margin: 0 0 18px;
  z-index: 1;
}
.series-index {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: 6px;
  color: var(--tea-gold-soft);
  margin-bottom: 18px;
  padding: 0;
}
.series-index::before {
  content: "";
  width: 32px;
  height: 1px;
  background: var(--tea-gold-soft);
}
.series-name {
  font-family: var(--font-serif);
  font-size: 46px;
  font-weight: 600;
  color: inherit;
  letter-spacing: 10px;
  margin-bottom: 18px;
  line-height: 1.1;
}
.series-name::after {
  content: "";
  display: block;
  width: 64px;
  height: 2px;
  background: var(--tea-gold-soft);
  margin-top: 22px;
}
.series-concept {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 2;
  color: inherit;
  opacity: 0.86;
  max-width: 720px;
  margin: 0;
  text-align: justify;
  letter-spacing: 0.5px;
}

.series-head::after {
  content: "YiQuShui";
  position: absolute;
  top: 0;
  right: 0;
  border: 1.5px solid #b03020;
  color: #b03020;
  padding: 6px 10px 4px;
  font-family: var(--font-serif);
  font-size: 11px;
  letter-spacing: 5px;
  background: rgba(176, 48, 32, 0.06);
  transform: rotate(-2deg);
}
.series[data-theme="xiaozuo"] .series-head::after {
  color: #8b2a1a;
  border-color: #8b2a1a;
  background: rgba(139, 42, 26, 0.06);
}

.series-body {
  position: relative;
  z-index: 1;
}
.series-body--single {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  max-width: 1080px;
  margin: 0 auto;
}

.series-list {
  border-top: 1px solid rgba(212, 178, 116, 0.3);
  padding-top: 22px;
  position: sticky;
  top: 96px;
}
.series-list__label {
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: 4px;
  color: var(--tea-gold-soft);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.series-list__label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(212, 178, 116, 0.3);
}
.series-list__items {
  display: flex;
  flex-direction: column;
}
.series-tab {
  display: flex;
  align-items: baseline;
  gap: 14px;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(212, 178, 116, 0.2);
  padding: 18px 0;
  font-family: var(--font-serif);
  cursor: pointer;
  color: inherit;
  opacity: 0.65;
  transition: all .3s var(--ease);
}
.series-tab:first-child { border-top: 1px solid rgba(212, 178, 116, 0.2); }
.series-tab:hover { opacity: 1; }
.series-tab.active { opacity: 1; }
.series-tab.active .series-tab__name { color: var(--tea-gold-soft); }
.series-tab__num {
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--tea-gold-soft);
  width: 30px;
  flex-shrink: 0;
}
.series-tab__name {
  font-size: 18px;
  letter-spacing: 3px;
  font-weight: 500;
}
.series-tab__sub {
  font-size: 11px;
  letter-spacing: 2px;
  opacity: 0.6;
  margin-left: auto;
}

.series-detail { position: relative; min-width: 0; }

/* ===== 横向产品按钮布局（往来及以后系列） ===== */
.series--hlist .series-body { display: block; }
.series--hlist .product-info { padding: 8px 0; }

.series-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 12px 0 44px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(212, 178, 116, 0.28);
}
.series-pill {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 12px 22px;
  background: transparent;
  border: 1px solid rgba(212, 178, 116, 0.32);
  border-radius: 999px;
  cursor: pointer;
  color: inherit;
  font-family: var(--font-serif);
  transform: scale(1);
  transform-origin: center center;
  transition:
    background-color .32s var(--ease),
    border-color .32s var(--ease),
    color .32s var(--ease),
    transform .35s var(--ease),
    box-shadow .35s var(--ease);
}
.series-pill:hover {
  background: var(--tea-gold-soft);
  border-color: var(--tea-gold-soft);
  color: #1a1a1a;
  transform: scale(1.06);
  box-shadow: 0 8px 22px -10px rgba(212, 178, 116, 0.55);
}
.series-pill.active {
  /* 默认外观与常态一致：无常驻金底，仅描边 */
  background: transparent;
  border-color: rgba(212, 178, 116, 0.32);
  color: inherit;
  transform: scale(1);
  box-shadow: none;
}
/* 关键：hover 必须强于 .active（更靠后 + 更高优先级），否则首个带 active 的按钮无悬停态 */
.series-pill.active:hover {
  background: var(--tea-gold-soft);
  border-color: var(--tea-gold-soft);
  color: #1a1a1a;
  transform: scale(1.06);
  box-shadow: 0 8px 22px -10px rgba(212, 178, 116, 0.55);
}
.series-pill__name { font-size: 17px; letter-spacing: 3px; font-weight: 500; }
.series-pill__sub { font-size: 11px; letter-spacing: 2px; opacity: 0.7; }
.series-pill.active .series-pill__sub { opacity: 0.7; }

/* 大图展示卡片 + 可点跳转 */
.series--hlist .product-media {
  min-height: 360px;
  padding: 32px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(212, 178, 116, 0.18);
  border-radius: 14px;
}
.product-media__link {
  display: block;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
}
.product-media__link .product-media {
  border: 0;
  border-radius: 0;
  transition: background .28s var(--ease);
}
.product-media__link:hover .product-media { background: rgba(255, 255, 255, 0.10); }
.product-media__go {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: 3px;
  color: #1a1a1a;
  background: var(--tea-gold-soft);
  padding: 7px 16px;
  border-radius: 999px;
  opacity: 0;
  transition: opacity .28s var(--ease);
  pointer-events: none;
  white-space: nowrap;
}
.product-media__link:hover .product-media__go { opacity: 1; }

/* ===== 产品序号徽章（多款系列，与品名同行） ===== */
.product-tagrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.product-tagrow .product-tag { margin-bottom: 0; }
.product-no {
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: 2px;
  line-height: 1.6;
  color: var(--tea-gold-soft);
  border: 1px solid rgba(212, 178, 116, 0.45);
  padding: 1px 8px;
  flex-shrink: 0;
}
/* 有序号徽章时，隐藏品名前的方块标记，避免重复 */
.product-no + .product-tag::before { content: none; }

/* ===== 图片四角装饰线（仅多款系列大图卡） ===== */
.series--hlist .product-media { position: relative; }
.series--hlist .product-media::before,
.series--hlist .product-media::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(212, 178, 116, 0.5);
  pointer-events: none;
  transition: top .4s var(--ease), left .4s var(--ease), right .4s var(--ease), bottom .4s var(--ease), border-color .4s var(--ease);
}
.series--hlist .product-media::before {
  top: 12px;
  left: 12px;
  border-right: 0;
  border-bottom: 0;
}
.series--hlist .product-media::after {
  bottom: 12px;
  right: 12px;
  border-left: 0;
  border-top: 0;
}
.product-media__link:hover .product-media::before { top: 6px; left: 6px; border-color: rgba(212, 178, 116, 0.85); }
.product-media__link:hover .product-media::after  { bottom: 6px; right: 6px; border-color: rgba(212, 178, 116, 0.85); }
.series--hlist[data-theme="xiaozuo"] .product-media::before,
.series--hlist[data-theme="xiaozuo"] .product-media::after {
  border-color: rgba(139, 42, 26, 0.42);
}
.product-media__link:hover .product-media::before,
.product-media__link:hover .product-media::after { border-color: rgba(212, 178, 116, 0.85); }

/* ===== 左右交错：按系列奇偶交替（01 图左文右 → 02 图右文左 → 03 图左…） ===== */
.product-panel.active.product-panel--flip { grid-template-columns: 0.9fr 1.1fr; }
/* 注意：图片外层是 <a class="product-media__link">，它才是网格子项，order 必须设在直接子元素上 */
.product-panel--flip > .product-media,
.product-panel--flip > .product-media__link { order: 2; }
.product-panel--flip > .product-info { order: 1; }
/* 交错位用略深的卡片衬底，避免整页同一节奏 */
.series--hlist .product-panel--flip .product-media { background: rgba(255, 255, 255, 0.09); }
.series[data-theme="xiaozuo"] .product-panel--flip .product-media { background: rgba(0, 0, 0, 0.09); }

.product-panel {
  display: none;
  animation: panelFade .45s var(--ease);
}
.product-panel.active {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 56px;
  align-items: center;
}
@keyframes panelFade {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}

.product-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  padding: 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
}
.series[data-theme="xiaozuo"] .product-media { background: rgba(0, 0, 0, 0.05); }
.product-media img {
  display: block;
  max-width: 100%;      /* 跟随图片自身比例，PC/移动同比例缩放 */
  max-height: 78vh;
  width: auto;
  height: auto;
  object-fit: contain;   /* 按原比例完整显示，不裁切 */
  background: #f7f4ec;   /* 米白衬底，露白处与站内纸色一致 */
}
.product-media--rock    { background: linear-gradient(150deg, #6b4a2f, #3f2d1c); }
.product-media--black   { background: linear-gradient(150deg, #8a3324, #5a1f14); }
.product-media--gift    { background: linear-gradient(150deg, var(--tea-gold-soft), #8a6a3a); }
.product-media--special { background: linear-gradient(150deg, var(--tea-green), var(--tea-gold-soft)); }
.product-media__ph {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.88);
}
.product-media__icon { font-size: 64px; }
.product-media__hint {
  font-size: 12px;
  letter-spacing: 4px;
  padding: 5px 14px;
  border: 1px dashed rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  font-family: var(--font-serif);
}

.product-info {
  padding: 8px 0 8px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-serif);
  font-size: 12px;
  letter-spacing: 4px;
  color: var(--tea-gold-soft);
  margin-bottom: 18px;
}
.product-tag::before {
  content: "\25A0";
  color: var(--tea-gold);
}
.product-name {
  font-family: var(--font-serif);
  font-size: 30px;
  font-weight: 600;
  color: inherit;
  letter-spacing: 4px;
  margin-bottom: 8px;
  line-height: 1.35;
}
.product-sub {
  font-family: var(--font-serif);
  font-size: 14px;
  letter-spacing: 3px;
  color: var(--tea-gold-soft);
  margin-bottom: 28px;
  font-weight: 400;
}

.product-meta {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  border-top: 1px solid rgba(212, 178, 116, 0.28);
}
.product-meta li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(212, 178, 116, 0.28);
  font-family: var(--font-serif);
  font-size: 14px;
  color: inherit;
}
.product-meta__k {
  opacity: 0.7;
  letter-spacing: 3px;
  font-size: 12px;
  flex-shrink: 0;
}
.product-meta__v {
  letter-spacing: 1px;
  text-align: right;
  font-size: 14px;
}

.product-desc {
  font-family: var(--font-serif);
  font-size: 15px;
  line-height: 2;
  margin-bottom: 28px;
  opacity: 0.88;
  text-align: justify;
}

.product-foot {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(212, 178, 116, 0.45);
  flex-wrap: wrap;
}
.product-price {
  font-family: var(--font-serif);
  font-size: 36px;
  font-weight: 500;
  color: var(--tea-gold-soft);
  letter-spacing: 1px;
  line-height: 1;
  display: inline-flex;
  align-items: baseline;
}
.product-price .currency {
  font-size: 20px;
  vertical-align: top;
  margin-right: 4px;
  color: var(--tea-gold-soft);
}
.product-price .unit {
  font-size: 12px;
  color: var(--tea-gold);
  margin-left: 6px;
  letter-spacing: 2px;
  align-self: end;
  padding-bottom: 4px;
}

.series:not([data-theme="xiaozuo"]) .btn--ghost {
  color: var(--tea-gold-soft);
  border-color: var(--tea-gold-soft);
}
.series:not([data-theme="xiaozuo"]) .btn--ghost:hover {
  background: var(--tea-gold-soft);
  color: #1a1a1a;
}

.series-body--single .product-panel.active {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.series-body--single .product-info { padding: 0; }

.card-section {
  background: var(--cream);
  padding: 80px 0 96px;
}
.card-promo {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 40px;
  background: #1a1a1a;
  color: var(--paper);
  border-radius: 0;
  padding: 56px 64px;
  box-shadow: var(--shadow);
  border: 1px solid var(--tea-gold-soft);
  overflow: hidden;
}
.card-promo::before {
  content: "GIFT CARD";
  position: absolute;
  top: 20px;
  right: 24px;
  font-family: var(--font-serif);
  font-size: 100px;
  line-height: 1;
  color: rgba(212, 178, 116, 0.08);
  letter-spacing: 6px;
  font-weight: 400;
  pointer-events: none;
}
.card-promo__icon {
  font-size: 56px;
  flex-shrink: 0;
  color: var(--tea-gold-soft);
}
.card-promo__body { flex: 1; min-width: 0; }
.card-promo .eyebrow {
  color: var(--tea-gold-soft);
  margin-bottom: 8px;
  display: block;
  letter-spacing: 6px;
  font-size: 12px;
  font-family: var(--font-serif);
}
.card-promo h3 {
  font-family: var(--font-serif);
  font-size: 28px;
  color: var(--paper);
  margin-bottom: 12px;
  letter-spacing: 6px;
}
.card-promo p {
  color: rgba(243, 230, 205, 0.78);
  font-size: 15px;
  line-height: 2;
  font-family: var(--font-serif);
}
.card-promo .btn--ghost {
  color: var(--tea-gold-soft);
  border-color: var(--tea-gold-soft);
}
.card-promo .btn--ghost:hover {
  background: var(--tea-gold-soft);
  color: #1a1a1a;
}

@media (max-width: 1024px) {
  .series-body { gap: 40px; }
  .product-info { padding-left: 32px; }
}

@media (max-width: 1024px) {
  .series { padding: 60px 0 48px; }
  .series::before { font-size: 120px; top: 24px; right: 16px; }
  .series-name { font-size: 32px; letter-spacing: 6px; }
  .series-concept { font-size: 15px; }
  .series-body { grid-template-columns: 1fr; gap: 32px; }
  .series-list { position: static; }
  .series-list__items {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
  }
  .series-tab {
    width: auto;
    flex: 0 1 auto;
    border-bottom: 0;
    padding: 10px 14px;
    border-right: 1px solid rgba(212, 178, 116, 0.2);
  }
  .series-tab:last-child { border-right: 0; }
  .series-tab__sub { display: none; }
  .product-panel.active { grid-template-columns: 1fr; gap: 24px; }
  .product-info { padding: 0; }
  .product-name { font-size: 24px; letter-spacing: 3px; }
  .product-price { font-size: 30px; }
  .series-body--single .product-panel.active { grid-template-columns: 1fr; gap: 24px; }
  .series--hlist .product-media { min-height: 240px; padding: 20px; }
  .series-pills { gap: 8px; margin: 12px 0 32px; padding-bottom: 20px; }
  .series-pill { padding: 9px 16px; }
  .series-pill__name { font-size: 15px; }
  .product-panel.active.product-panel--flip { grid-template-columns: 1fr; }
  .product-panel--flip > .product-media,
  .product-panel--flip > .product-media__link,
  .product-panel--flip > .product-info { order: 0; }
  .series--hlist .product-media::before,
  .series--hlist .product-media::after { width: 16px; height: 16px; }
  .card-promo { grid-template-columns: 1fr; text-align: center; padding: 40px 24px; }
  .card-promo__icon { font-size: 44px; }
  .card-promo::before { font-size: 60px; top: 12px; right: 12px; }
}

@media (max-width: 540px) {
  .series-jump { padding: 12px 8px; }
  .series-jump__chip { padding: 6px 10px; font-size: 12px; letter-spacing: 0; border-right: 1px solid var(--line); }
  .series-jump__name--tri { width: 4em; }   /* 移动端 letter-spacing:0 → 四字正好 4em */
  .series-name { font-size: 26px; letter-spacing: 4px; }
  .series-concept { font-size: 15px; }
  .product-name { font-size: 22px; }
  .product-price { font-size: 26px; }
  .card-promo { padding: 32px 18px; }
  .card-promo h3 { font-size: 22px; letter-spacing: 4px; }


  .series-jump__chip--parent { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; }
  .series-jump__chip--parent > .series-jump__submenu { flex: 1 1 100%; }
  .series-jump__submenu {
    position: static;
    transform: none;
    padding-top: 0;
    margin-top: 0;
  }
  .series-jump__submenu::before { display: none; }
  .series-jump__submenu-inner {
    flex-wrap: wrap;
    justify-content: center;
    box-shadow: none;
    border: 1px dashed var(--line);
    background: var(--cream-2);
  }
  .series-jump__sub { font-size: 11px; padding: 3px 10px; }
}

/* 移动端：产品中心系列头部 —— 大数字水印 / 印章 与标题文字错开，避免重叠（2026-09-12） */
@media (max-width: 768px) {
  .series { padding: 96px 0 44px; }
  .series::before { font-size: 72px; top: 14px; right: 14px; letter-spacing: -4px; }
  .series-head { padding-top: 26px; }
  .series-head::after {
    top: 0;
    right: 0;
    font-size: 10px;
    letter-spacing: 3px;
    padding: 4px 8px 3px;
  }
  .series-index { font-size: 11px; letter-spacing: 4px; margin-bottom: 14px; }
}
