/* ===== 服务内容页 /offerings/ ===== */

.page-products {
  --pp-edge: 3px;
  --pp-index-col: 44px;
  overflow-wrap: break-word;
}

/* ---------- 首屏 ---------- */
.page-products .products-hero {
  padding-block: var(--sp-4) var(--sp-5);
}

.page-products .products-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sp-4);
}

.page-products .products-hero__main .lede {
  margin-top: var(--sp-3);
}

.page-products .products-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-top: var(--sp-3);
}

.page-products .products-hero__side-label {
  margin: 0 0 var(--sp-2);
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.page-products .hero-index {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.page-products .hero-index__item {
  border-bottom: 1px solid var(--line);
}

.page-products .hero-index__link {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: var(--sp-2);
  align-items: baseline;
  padding: 11px 0;
  color: var(--text);
  text-decoration: none;
  transition: background 120ms ease, padding-left 120ms ease;
}

.page-products .hero-index__link:hover {
  background: var(--ink-2);
  padding-left: var(--sp-2);
}

.page-products .hero-index__idx {
  color: var(--lime);
  font-size: 13px;
  line-height: 1.5;
}

.page-products .hero-index__name {
  font-size: 15px;
  line-height: 1.6;
  transition: color 120ms ease;
}

.page-products .hero-index__link:hover .hero-index__name {
  color: var(--lime);
}

/* ---------- 服务面板通用 ---------- */
.page-products .offer {
  padding-block: var(--sp-5);
}

.page-products .offer__head {
  max-width: 62ch;
}

.page-products .offer__lede {
  margin: var(--sp-2) 0 0;
  max-width: 60ch;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

.page-products .offer__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sp-4);
  margin-top: var(--sp-4);
}

.page-products .offer__col > * + * {
  margin-top: var(--sp-3);
}

.page-products .offer__figure {
  margin: 0;
}

.page-products .offer__aside {
  font-size: 15px;
  line-height: 1.75;
}

/* ---------- 状态切换按钮组 ---------- */
.page-products .switch-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-1);
}

.page-products .switch-row + .switch-row {
  margin-top: var(--sp-2);
}

.page-products .switch-row__label {
  min-width: 42px;
  margin-right: var(--sp-1);
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .12em;
}

.page-products .switch-row .chip,
.page-products .loan-filters .chip {
  cursor: pointer;
}

/* ---------- 字段清单 ---------- */
.page-products .field-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.page-products .field-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: var(--sp-2);
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
  line-height: 1.65;
}

.page-products .field-list__key {
  color: var(--text);
  font-weight: 600;
}

.page-products .field-list__val {
  color: var(--muted);
}

.page-products .field-list--odds .field-list__item {
  border-bottom-color: rgba(236, 243, 238, .10);
}

/* ---------- 说明条目 ---------- */
.page-products .case-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--sp-2);
}

.page-products .case-list__item {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-3);
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: background 120ms ease;
}

.page-products .case-list__item:hover {
  background: var(--ink-2);
}

.page-products .case-list__num {
  color: var(--lime);
  font-size: 13px;
  line-height: 1.7;
}

.page-products .case-list__item strong {
  display: block;
  margin-bottom: 2px;
  color: var(--text);
  font-size: 16px;
}

.page-products .case-list__item div {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

/* ---------- 租借筛选 ---------- */
.page-products .loan-filters {
  display: grid;
  gap: var(--sp-2);
}

.page-products .loan-filters__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-1);
}

.page-products .loan-filters__label {
  min-width: 68px;
  margin-right: var(--sp-1);
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .12em;
}

/* ---------- 社群说明面板 ---------- */
.page-products .community-note {
  border-radius: var(--radius);
}

.page-products .community-note .panel__body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.page-products .community-note .panel__body p + p {
  margin-top: var(--sp-2);
}

/* ---------- 会员层级阶梯 ---------- */
.page-products .tier-stack {
  display: grid;
  gap: 2px;
  margin-top: 0;
}

.page-products .tier {
  background: var(--card);
  border-left: var(--pp-edge) solid var(--line);
  border-radius: 0;
  transition: background 120ms ease, border-color 120ms ease;
}

.page-products .tier:hover {
  background: var(--ink-2);
  border-left-color: var(--steel);
}

.page-products .tier--featured {
  border-left-color: var(--lime);
  background: var(--ink-2);
}

.page-products .tier__summary {
  display: grid;
  grid-template-columns: var(--pp-index-col) minmax(0, 1fr) auto;
  gap: var(--sp-2);
  align-items: center;
  padding: var(--sp-3);
}

.page-products .tier__idx {
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .08em;
}

.page-products .tier--featured .tier__idx {
  color: var(--lime);
}

.page-products .tier__name {
  color: var(--text);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.01em;
}

.page-products .tier__tag {
  padding: 2px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}

.page-products .tier--featured .tier__tag {
  background: var(--lime);
  border-color: var(--lime);
  color: var(--ink);
  font-weight: 700;
}

.page-products .tier__body {
  padding: 0 var(--sp-3) var(--sp-3);
}

.page-products .tier__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.page-products .tier__list li {
  position: relative;
  padding-left: 20px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.page-products .tier__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 9px;
  height: 1px;
  background: var(--lime);
}

/* ---------- 赔率对照面板 ---------- */
.page-products .odds-panel {
  padding: var(--sp-3);
  background: var(--ink-2);
  border: 1px solid var(--line);
  border-left: var(--pp-edge) solid var(--orange);
  border-radius: var(--radius);
}

.page-products .odds-panel__lead {
  margin: 0 0 var(--sp-2);
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
}

.page-products .odds-panel__note {
  margin: var(--sp-3) 0 0;
  font-size: 14px;
  line-height: 1.7;
}

/* ---------- 使用路径 ---------- */
.page-products .path-list {
  list-style: none;
  margin: var(--sp-4) 0 0;
  padding: 0;
}

.page-products .path-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sp-1);
  padding: var(--sp-3) var(--sp-2);
  border-top: 1px solid var(--line);
  transition: background 120ms ease;
}

.page-products .path-list__item:last-child {
  border-bottom: 1px solid var(--line);
}

.page-products .path-list__item:hover {
  background: var(--ink-2);
}

.page-products .path-list__num {
  color: var(--lime);
  font-size: 24px;
  line-height: 1;
}

.page-products .path-list__title {
  margin: 0 0 var(--sp-1);
  color: var(--text);
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.01em;
}

.page-products .path-list__body p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.page-products .path-list__body ol {
  margin: 10px 0 0;
  padding-left: 20px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.page-products .path-list__body li + li {
  margin-top: 4px;
}

.page-products .path-cta {
  display: grid;
  gap: var(--sp-2);
  margin-top: var(--sp-4);
  padding: var(--sp-3);
  background: var(--card);
  border-radius: var(--radius);
}

.page-products .path-cta p {
  margin: 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.7;
}

.page-products .path-cta .products-hero__actions {
  margin-top: var(--sp-2);
}

/* ---------- 桌面栅格 ---------- */
@media (min-width: 960px) {
  .page-products .products-hero {
    padding-block: var(--sp-5) var(--sp-6);
  }

  .page-products .products-hero__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--sp-5);
    align-items: end;
  }

  .page-products .offer {
    padding-block: var(--sp-6);
  }

  .page-products .offer__body {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--sp-5);
    align-items: start;
  }

  .page-products .offer__body--narrow-left {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  }

  .page-products .offer__body--narrow-right {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  }

  .page-products .path-list__item {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: var(--sp-4);
    align-items: start;
    padding: var(--sp-4) var(--sp-3);
  }

  .page-products .path-list__num {
    font-size: 32px;
  }

  .page-products .path-cta {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: var(--sp-4);
  }

  .page-products .path-cta .products-hero__actions {
    margin-top: 0;
  }
}

/* ---------- 窄屏细节 ---------- */
@media (max-width: 639px) {
  .page-products .products-hero__actions .btn {
    width: 100%;
  }

  .page-products .field-list__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .page-products .tier__summary {
    grid-template-columns: 32px minmax(0, 1fr);
    row-gap: 6px;
  }

  .page-products .tier__tag {
    grid-column: 2;
    justify-self: start;
  }
}
<<<END>>>
