.page-solutions-industry {
  --pi-tier-1: color-mix(in srgb, var(--color-accent) 100%, var(--color-primary) 0%);
  --pi-tier-2: color-mix(in srgb, var(--color-accent) 86%, var(--color-primary) 14%);
  --pi-tier-3: color-mix(in srgb, var(--color-accent) 71%, var(--color-primary) 29%);
  --pi-tier-4: color-mix(in srgb, var(--color-accent) 57%, var(--color-primary) 43%);
  --pi-tier-5: color-mix(in srgb, var(--color-accent) 43%, var(--color-primary) 57%);
  --pi-tier-6: color-mix(in srgb, var(--color-accent) 29%, var(--color-primary) 71%);
  --pi-tier-7: color-mix(in srgb, var(--color-accent) 14%, var(--color-primary) 86%);
  --pi-tier-8: color-mix(in srgb, var(--color-accent) 0%, var(--color-primary) 100%);
  --pi-hair: var(--border-thin) solid var(--color-line);
}

/* ============ 开场 ============ */
.page-solutions-industry .pi-open {
  padding-block: var(--space-6) var(--space-8);
}

.page-solutions-industry .pi-open .breadcrumb {
  margin-bottom: var(--space-6);
}

.page-solutions-industry .pi-open__head {
  max-width: var(--measure);
}

.page-solutions-industry .pi-open h1 {
  margin: var(--space-2) 0 var(--space-3);
  font-size: var(--text-3xl);
  line-height: var(--leading-heading);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-solutions-industry .pi-open__text {
  max-width: var(--measure);
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-solutions-industry .pi-open__figs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: var(--pi-hair);
}

.page-solutions-industry .pi-open__figs .stat {
  min-width: 0;
}

/* ============ 章节区 ============ */
.page-solutions-industry .pi-chapters-section {
  padding-block: var(--section-y);
}

.page-solutions-industry .pi-sec-head {
  max-width: var(--measure);
  margin-bottom: var(--space-6);
}

.page-solutions-industry .pi-sec-head h2 {
  margin: var(--space-2) 0 var(--space-3);
  font-size: var(--text-2xl);
  line-height: var(--leading-heading);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-solutions-industry .pi-sec-head p {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-solutions-industry .pi-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
}

@media (min-width: 1000px) {
  .page-solutions-industry .pi-layout {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: start;
  }
}

.page-solutions-industry .pi-col-main {
  min-width: 0;
}

.page-solutions-industry .pi-col-aside {
  min-width: 0;
}

@media (min-width: 1000px) {
  .page-solutions-industry .pi-sticky {
    position: sticky;
    top: var(--space-6);
  }
}

/* ---- 图录 ---- */
.page-solutions-industry .pi-figure {
  margin: 0 0 var(--space-6);
}

.page-solutions-industry .pi-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
  border: var(--border-thin) solid var(--color-line);
  background: var(--color-surface-alt);
}

.page-solutions-industry .pi-figure--square img {
  aspect-ratio: 1 / 1;
  max-width: 460px;
}

.page-solutions-industry .pi-figure--wide img {
  aspect-ratio: 3 / 2;
}

.page-solutions-industry .pi-figure figcaption {
  margin-top: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-muted);
}

/* ---- 筛选标签 ---- */
.page-solutions-industry .pi-chips {
  margin-bottom: var(--space-4);
}

/* ---- 章节折叠 ---- */
.page-solutions-industry .pi-chapters {
  border-top: var(--pi-hair);
}

.page-solutions-industry .chapter {
  position: relative;
  padding-left: var(--space-3);
  border-bottom: var(--pi-hair);
}

.page-solutions-industry .chapter::before {
  content: "";
  position: absolute;
  left: 0;
  top: var(--space-3);
  bottom: var(--space-3);
  width: 3px;
  border-radius: var(--radius-pill);
  background: var(--pi-tone, var(--color-line));
  opacity: 0.45;
  transition: opacity 200ms ease;
}

.page-solutions-industry .chapter[open]::before {
  opacity: 1;
}

.page-solutions-industry .chapter--t1 { --pi-tone: var(--pi-tier-1); }
.page-solutions-industry .chapter--t2 { --pi-tone: var(--pi-tier-2); }
.page-solutions-industry .chapter--t3 { --pi-tone: var(--pi-tier-3); }
.page-solutions-industry .chapter--t4 { --pi-tone: var(--pi-tier-4); }
.page-solutions-industry .chapter--t5 { --pi-tone: var(--pi-tier-5); }
.page-solutions-industry .chapter--t6 { --pi-tone: var(--pi-tier-6); }
.page-solutions-industry .chapter--t7 { --pi-tone: var(--pi-tier-7); }
.page-solutions-industry .chapter--t8 { --pi-tone: var(--pi-tier-8); }

.page-solutions-industry .chapter > summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2);
  padding: var(--space-3) 0;
  cursor: pointer;
  list-style: none;
}

.page-solutions-industry .chapter > summary::-webkit-details-marker {
  display: none;
}

.page-solutions-industry .chapter > summary::marker {
  content: "";
}

.page-solutions-industry .chapter > summary:focus-visible {
  outline: var(--border-thin) solid var(--color-focus);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.page-solutions-industry .chapter__index {
  flex: 0 0 auto;
  font-size: var(--text-sm);
  letter-spacing: 0.06em;
  color: var(--pi-tone, var(--color-ink-soft));
}

.page-solutions-industry .chapter__title {
  flex: 1 1 auto;
  min-width: 0;
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-solutions-industry .chapter__range {
  flex: 0 0 auto;
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

.page-solutions-industry .chapter__caret {
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: var(--text-base);
  line-height: 1;
  color: var(--color-ink-muted);
  transition: transform 200ms ease, color 200ms ease;
}

.page-solutions-industry .chapter[open] .chapter__caret {
  transform: rotate(45deg);
  color: var(--color-primary);
}

.page-solutions-industry .chapter__body {
  max-width: var(--measure);
  padding-bottom: var(--space-4);
}

.page-solutions-industry .chapter__goal {
  margin: 0 0 var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-solutions-industry .chapter__meta {
  display: grid;
  gap: var(--space-2);
  margin: 0;
}

.page-solutions-industry .chapter__meta > div {
  display: grid;
  grid-template-columns: 6em minmax(0, 1fr);
  gap: var(--space-2);
  align-items: baseline;
}

.page-solutions-industry .chapter__meta dt {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

.page-solutions-industry .chapter__meta dd {
  margin: 0;
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--color-ink);
}

/* ---- 段位对应 ---- */
.page-solutions-industry .pi-sticky__title {
  margin: var(--space-2) 0 var(--space-4);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-solutions-industry .pi-tier-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: var(--pi-hair);
}

.page-solutions-industry .pi-tier {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-1) var(--space-2);
  padding: var(--space-2) 0 var(--space-2) var(--space-3);
  border-bottom: var(--pi-hair);
}

.page-solutions-industry .pi-tier--1 { --pi-tone: var(--pi-tier-1); }
.page-solutions-industry .pi-tier--2 { --pi-tone: var(--pi-tier-2); }
.page-solutions-industry .pi-tier--3 { --pi-tone: var(--pi-tier-3); }
.page-solutions-industry .pi-tier--4 { --pi-tone: var(--pi-tier-4); }
.page-solutions-industry .pi-tier--5 { --pi-tone: var(--pi-tier-5); }
.page-solutions-industry .pi-tier--6 { --pi-tone: var(--pi-tier-6); }
.page-solutions-industry .pi-tier--7 { --pi-tone: var(--pi-tier-7); }
.page-solutions-industry .pi-tier--8 { --pi-tone: var(--pi-tier-8); }

.page-solutions-industry .pi-tier__bar {
  position: absolute;
  left: 0;
  top: var(--space-2);
  bottom: var(--space-2);
  width: 3px;
  border-radius: var(--radius-pill);
  background: var(--pi-tone, var(--color-line));
}

.page-solutions-industry .pi-tier__name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--pi-tone, var(--color-ink));
  text-decoration: none;
  border-bottom: var(--border-thin) solid transparent;
  transition: border-color 200ms ease;
}

.page-solutions-industry .pi-tier__name:hover,
.page-solutions-industry .pi-tier__name:focus-visible {
  border-bottom-color: currentColor;
}

.page-solutions-industry .pi-tier__range {
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
  text-align: right;
}

.page-solutions-industry .pi-tier__note {
  grid-column: 1 / -1;
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--color-ink-muted);
}

.page-solutions-industry .pi-sticky__foot {
  margin: var(--space-4) 0 0;
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--color-ink-soft);
}

/* ============ 解锁与重试 ============ */
.page-solutions-industry .pi-unlock {
  padding-block: var(--section-y);
  color: var(--color-contrast-ink);
}

.page-solutions-industry .pi-unlock__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

@media (min-width: 900px) {
  .page-solutions-industry .pi-unlock__grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: start;
    gap: var(--space-8);
  }
}

.page-solutions-industry .pi-unlock h2 {
  margin: var(--space-2) 0 var(--space-4);
  font-size: var(--text-2xl);
  line-height: var(--leading-heading);
  font-weight: var(--weight-heading);
  color: var(--color-contrast-ink);
}

.page-solutions-industry .pi-unlock .eyebrow {
  color: var(--color-contrast-accent);
}

.page-solutions-industry .pi-rules {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
}

.page-solutions-industry .pi-rules > li {
  padding-top: var(--space-3);
  border-top: var(--border-thin) solid var(--color-contrast-line);
}

.page-solutions-industry .pi-rules__num {
  display: block;
  font-size: var(--text-sm);
  letter-spacing: 0.08em;
  color: var(--color-contrast-accent);
}

.page-solutions-industry .pi-rules h3 {
  margin: var(--space-1) 0 var(--space-2);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  font-weight: var(--weight-heading);
  color: var(--color-contrast-ink);
}

.page-solutions-industry .pi-rules p {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
}

.page-solutions-industry .pi-unlock .pi-figure img {
  border-color: var(--color-contrast-line);
}

.page-solutions-industry .pi-unlock .pi-figure figcaption {
  color: var(--color-contrast-ink);
  opacity: 0.75;
}

/* ============ 残局与牌桌的区别 ============ */
.page-solutions-industry .pi-against-section {
  padding-block: var(--section-y);
}

.page-solutions-industry .pi-against {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

@media (min-width: 900px) {
  .page-solutions-industry .pi-against {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: var(--space-6);
    align-items: start;
  }
}

.page-solutions-industry .pi-against__col {
  padding: var(--space-4);
  border-radius: var(--radius-md);
  border: var(--border-thin) solid var(--color-line);
}

.page-solutions-industry .pi-against__col--main {
  background: var(--color-surface-alt);
}

.page-solutions-industry .pi-against__col--side {
  background: var(--color-surface-deep);
}

.page-solutions-industry .pi-against__col h3 {
  margin: 0 0 var(--space-3);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-solutions-industry .pi-against__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.page-solutions-industry .pi-against__col li {
  position: relative;
  padding-left: var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-solutions-industry .pi-against__col li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 8px;
  height: 1px;
  background: var(--color-line);
}

.page-solutions-industry .pi-against__link {
  max-width: var(--measure);
  margin: var(--space-6) 0 0;
  padding-left: var(--space-3);
  border-left: 3px solid var(--color-primary);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-solutions-industry .pi-against__link a {
  color: var(--color-accent);
  text-decoration: none;
  border-bottom: var(--border-thin) solid currentColor;
}

.page-solutions-industry .pi-against__link a:hover,
.page-solutions-industry .pi-against__link a:focus-visible {
  color: var(--color-focus);
}

/* ============ 出口 ============ */
.page-solutions-industry .pi-exit-section {
  padding-block: var(--section-y);
  border-top: var(--pi-hair);
}

.page-solutions-industry .pi-exit {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

@media (min-width: 900px) {
  .page-solutions-industry .pi-exit {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    align-items: start;
    gap: var(--space-8);
  }
}

.page-solutions-industry .pi-exit__head h2 {
  margin: var(--space-2) 0 var(--space-3);
  font-size: var(--text-2xl);
  line-height: var(--leading-heading);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-solutions-industry .pi-exit__head p {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-solutions-industry .pi-exit__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: var(--pi-hair);
}

.page-solutions-industry .pi-exit__list li {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-3) 0;
  border-bottom: var(--pi-hair);
}

.page-solutions-industry .pi-exit__list a {
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-accent);
  text-decoration: none;
}

.page-solutions-industry .pi-exit__list a:hover,
.page-solutions-industry .pi-exit__list a:focus-visible {
  color: var(--color-focus);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.page-solutions-industry .pi-exit__list span {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ============ 窄屏保护 ============ */
@media (max-width: 599px) {
  .page-solutions-industry .pi-open__figs {
    gap: var(--space-4);
  }

  .page-solutions-industry .chapter__meta > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }

  .page-solutions-industry .pi-tier {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-solutions-industry .pi-tier__range {
    text-align: left;
  }

  .page-solutions-industry .pi-against__col,
  .page-solutions-industry .pi-against__col--side {
    padding: var(--space-3);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-solutions-industry .chapter::before,
  .page-solutions-industry .chapter__caret,
  .page-solutions-industry .pi-tier__name {
    transition: none;
  }
  .page-solutions-industry .chapter[open] .chapter__caret {
    transform: none;
  }
}
