/* [project]/src/app/(site)/industries/[slug]/industry-detail.css [app-client] (css) */
.shi-hero {
  padding-top: clamp(48px, 6vw, 84px);
  padding-bottom: clamp(42px, 5vw, 64px);
}

.shi-hero .sh-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(470px, .96fr);
  align-items: center;
  gap: clamp(42px, 5vw, 72px);
}

.shi-back {
  color: var(--sh-text-secondary);
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  transition: color .16s;
  display: inline-flex;
}

.shi-back:hover {
  color: var(--sh-text-link);
}

.shi-hero-pill {
  margin-top: 20px;
}

.shi-hero .shi-hero-title {
  letter-spacing: -.047em;
  text-wrap: balance;
  max-width: 680px;
  margin-top: 20px;
  font-size: clamp(3.35rem, 4.75vw, 5.15rem);
  line-height: .94;
}

.shi-hero .shi-hero-title.long {
  font-size: clamp(3.1rem, 4.25vw, 4.6rem);
}

.shi-hero .shi-hero-lead {
  max-width: 610px;
  margin-top: 24px;
  font-size: 1.08rem;
  line-height: 1.62;
}

.shi-hero-facts {
  background: color-mix(in srgb, var(--sh-border) 55%, transparent);
  border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
  border-radius: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 28px;
  display: grid;
  overflow: hidden;
}

.shi-hero-facts > div {
  background: var(--sh-bg-card);
  min-width: 0;
  padding: 14px 15px;
}

.shi-hero-facts strong, .shi-hero-facts span {
  display: block;
}

.shi-hero-facts strong {
  color: var(--sh-text-primary);
  font-family: var(--sh-font-serif);
  font-size: 1.08rem;
  font-weight: 650;
  line-height: 1.12;
}

.shi-hero-facts span {
  color: var(--sh-text-muted);
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 8.5px;
  font-weight: 700;
  line-height: 1.3;
}

.shi-hero .sh-hero-visual {
  min-width: 0;
}

.shi-hero .sh-mock {
  background: var(--sh-bg-card);
  border: 1px solid color-mix(in srgb, var(--sh-border) 65%, transparent);
  border-radius: 22px;
  overflow: hidden;
}

.shi-brief-section {
  border-top: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
}

.shi-brief {
  grid-template-columns: minmax(0, .72fr) minmax(520px, 1.28fr);
  align-items: start;
  gap: clamp(48px, 7vw, 104px);
  display: grid;
}

.shi-brief h2 {
  max-width: 420px;
  margin-top: 14px;
}

.shi-brief-copy {
  background: var(--sh-bg-card);
  border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
  border-radius: 18px;
  gap: 18px;
  padding: 26px 28px;
  display: grid;
}

.shi-brief-copy p {
  color: var(--sh-text-secondary);
  margin: 0;
  font-size: 15.5px;
  line-height: 1.72;
}

.shi-brief-copy p + p {
  border-top: 1px solid color-mix(in srgb, var(--sh-border) 45%, transparent);
  padding-top: 18px;
}

.shi-ledger-layout {
  grid-template-columns: minmax(0, .72fr) minmax(560px, 1.28fr);
  align-items: start;
  gap: clamp(48px, 7vw, 96px);
  display: grid;
}

.shi-ledger {
  background: var(--sh-bg-card);
  border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
  border-radius: 18px;
  overflow: hidden;
}

.shi-ledger > .sh-reveal + .sh-reveal {
  border-top: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
}

.shi-ledger-row {
  grid-template-columns: 34px 44px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  padding: 22px 24px;
  display: grid;
}

.shi-row-number {
  color: var(--sh-text-muted);
  font-family: var(--sh-font-mono);
  letter-spacing: .08em;
  padding-top: 4px;
  font-size: 10px;
  font-weight: 700;
}

.shi-row-icon, .shi-system-icon {
  width: 42px;
  height: 42px;
  color: var(--sh-text-link);
  background: var(--sh-bg-primary);
  border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.shi-ledger-row h3 {
  color: var(--sh-text-primary);
  font-family: var(--sh-font-serif);
  font-size: 1.35rem;
  font-weight: 550;
  line-height: 1.12;
}

.shi-ledger-row p {
  color: var(--sh-text-secondary);
  margin: 7px 0 0;
  font-size: 13.75px;
  line-height: 1.62;
}

.shi-system {
  background: color-mix(in srgb, var(--sh-border) 55%, transparent);
  border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
  border-radius: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 52px;
  display: grid;
  overflow: hidden;
}

.shi-system > .sh-reveal {
  min-width: 0;
  display: flex;
}

.shi-system-cell {
  width: 100%;
  min-width: 0;
  color: inherit;
  background: var(--sh-bg-card);
  flex-direction: column;
  padding: 26px 24px;
  text-decoration: none;
  display: flex;
}

.shi-system-top {
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  display: flex;
}

.shi-system-number {
  color: var(--sh-text-muted);
  font-family: var(--sh-font-mono);
  letter-spacing: .08em;
  font-size: 10px;
  font-weight: 700;
}

.shi-system-cell h3 {
  color: var(--sh-text-primary);
  font-family: var(--sh-font-serif);
  margin-top: 24px;
  font-size: 1.45rem;
  font-weight: 550;
  line-height: 1.12;
}

.shi-system-cell p {
  color: var(--sh-text-secondary);
  margin: 11px 0 0;
  font-size: 13.5px;
  line-height: 1.62;
}

.shi-system-link {
  color: var(--sh-text-link);
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding-top: 24px;
  font-size: 12.5px;
  font-weight: 650;
  display: inline-flex;
}

.shi-system-cell:hover .shi-system-link {
  color: var(--sh-accent-hover);
}

.shi-buyers {
  grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr);
  align-items: center;
  gap: clamp(48px, 7vw, 96px);
  display: grid;
}

.shi-buyers-copy .sh-lead {
  max-width: 560px;
}

.shi-buyer-dossier {
  background: var(--sh-bg-card);
  border: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
  border-radius: 18px;
  overflow: hidden;
}

.shi-dossier-head {
  border-bottom: 1px solid color-mix(in srgb, var(--sh-border) 55%, transparent);
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  padding: 20px 22px;
  display: flex;
}

.shi-dossier-head span, .shi-dossier-head strong {
  display: block;
}

.shi-dossier-head span {
  color: var(--sh-text-muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9.5px;
  font-weight: 700;
}

.shi-dossier-head strong {
  max-width: 290px;
  color: var(--sh-text-primary);
  font-family: var(--sh-font-serif);
  text-align: right;
  font-size: 1.35rem;
  font-weight: 550;
  line-height: 1.1;
}

.shi-buyer-dossier ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.shi-buyer-dossier li {
  color: var(--sh-text-primary);
  grid-template-columns: 34px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 12px;
  padding: 15px 22px;
  font-size: 14px;
  display: grid;
}

.shi-buyer-dossier li + li {
  border-top: 1px solid color-mix(in srgb, var(--sh-border) 45%, transparent);
}

.shi-buyer-number {
  color: var(--sh-text-muted);
  font-family: var(--sh-font-mono);
  letter-spacing: .07em;
  font-size: 9.5px;
  font-weight: 700;
}

.shi-buyer-dossier li svg {
  color: var(--sh-text-link);
}

.shi-dossier-empty {
  color: var(--sh-text-secondary);
  margin: 0;
  padding: 24px;
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .shi-hero .sh-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
    gap: 34px;
  }

  .shi-hero .shi-hero-title {
    font-size: clamp(3.15rem, 4.7vw, 4.5rem);
  }

  .shi-hero .shi-hero-title.long {
    font-size: clamp(2.95rem, 4.25vw, 4.1rem);
  }

  .shi-system {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .shi-hero .sh-hero-grid, .shi-brief, .shi-ledger-layout, .shi-buyers {
    grid-template-columns: 1fr;
  }

  .shi-hero .sh-hero-inner, .shi-hero .sh-hero-visual {
    max-width: 760px;
  }

  .shi-brief, .shi-ledger-layout, .shi-buyers {
    gap: 38px;
  }
}

@media (max-width: 620px) {
  .shi-hero {
    padding-top: 30px;
  }

  .shi-hero .shi-hero-title, .shi-hero .shi-hero-title.long {
    font-size: clamp(2.9rem, 13.5vw, 3.85rem);
    line-height: .95;
  }

  .shi-hero .shi-hero-lead {
    font-size: 1rem;
  }

  .shi-hero-facts > div {
    padding: 12px 9px;
  }

  .shi-hero-facts strong {
    font-size: .95rem;
  }

  .shi-hero-facts span {
    font-size: 7.5px;
  }

  .shi-brief-copy {
    padding: 22px 20px;
  }

  .shi-ledger-row {
    grid-template-columns: 26px 38px minmax(0, 1fr);
    gap: 12px;
    padding: 20px 17px;
  }

  .shi-row-icon, .shi-system-icon {
    width: 38px;
    height: 38px;
  }

  .shi-system {
    grid-template-columns: 1fr;
  }

  .shi-system-cell {
    padding: 24px 20px;
  }

  .shi-dossier-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .shi-dossier-head strong {
    text-align: left;
  }

  .shi-buyer-dossier li {
    padding: 14px 18px;
  }
}

/*# sourceMappingURL=src_app_%28site%29_industries_%5Bslug%5D_industry-detail_0kpi8bf.css.map*/