﻿.industrial-dependencies,
.industrial-approval {
  background: var(--industrial-ink);
}

.industrial-dependencies .core-section-head h2,
.industrial-approval .core-section-head h2 {
  color: #fff;
}

.industrial-dependencies .core-section-head p,
.industrial-approval .core-section-head p {
  color: rgba(255, 255, 255, .72);
}

.industrial-dependency-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .23);
}

.industrial-dependency {
  min-height: 275px;
  padding: 28px 23px;
  border-right: 1px solid rgba(255, 255, 255, .23);
}

.industrial-dependency:last-child {
  border-right: 0;
}

.industrial-dependency > span {
  display: block;
  margin-bottom: 34px;
  color: var(--industrial-green);
  font-size: 12px;
  font-weight: 800;
}

.industrial-dependency h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 20px;
  line-height: 1.32;
  letter-spacing: 0;
}

.industrial-dependency p {
  margin: 0;
  color: rgba(255, 255, 255, .7);
  line-height: 1.67;
}

.industrial-operator-grid {
  display: grid;
  grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr);
  gap: 70px;
  align-items: start;
}

.industrial-section-intro {
  margin: 0;
  color: var(--pl-muted);
  font-size: 17px;
  line-height: 1.75;
}

.industrial-review-list {
  border-top: 1px solid var(--pl-line);
}

.industrial-review-list article {
  display: grid;
  grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr);
  gap: 28px;
  padding: 24px 0;
  border-bottom: 1px solid var(--pl-line);
}

.industrial-review-list span,
.industrial-decision-grid > article > span,
.industrial-production-item > div > span,
.industrial-input-grid span {
  display: block;
  color: var(--industrial-blue);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.industrial-review-list h3 {
  margin: 6px 0 0;
  color: var(--industrial-ink);
  font-size: 21px;
  line-height: 1.35;
  letter-spacing: 0;
}

.industrial-review-list p {
  margin: 0;
  color: var(--pl-muted);
  line-height: 1.72;
}

.industrial-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--pl-line);
  border-left: 1px solid var(--pl-line);
}

.industrial-decision-grid article {
  min-height: 245px;
  padding: 28px;
  border-right: 1px solid var(--pl-line);
  border-bottom: 1px solid var(--pl-line);
}

.industrial-decision-grid h3 {
  margin: 18px 0 12px;
  color: var(--industrial-ink);
  font-size: 24px;
  line-height: 1.32;
  letter-spacing: 0;
}

.industrial-decision-grid p {
  margin: 0;
  color: var(--pl-muted);
  line-height: 1.7;
}

.industrial-approval-list {
  max-width: 1040px;
  margin-left: auto;
  border-top: 1px solid rgba(255, 255, 255, .24);
}

.industrial-approval-list article {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 24px;
  padding: 26px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .24);
}

.industrial-approval-list > article > span {
  color: var(--industrial-green);
  font-size: 13px;
  font-weight: 800;
}

.industrial-approval-list h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 23px;
  line-height: 1.35;
  letter-spacing: 0;
}

.industrial-approval-list p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  line-height: 1.7;
}

.industrial-production-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.industrial-production-item {
  border: 1px solid var(--pl-line);
  border-radius: 4px;
  background: #fff;
}

.industrial-production-item figure {
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid var(--pl-line);
}

.industrial-production-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.industrial-production-item > div {
  padding: 28px;
}

.industrial-production-item h3 {
  margin: 12px 0;
  color: var(--industrial-ink);
  font-size: 25px;
  line-height: 1.32;
  letter-spacing: 0;
}

.industrial-production-item p {
  margin: 0;
  color: var(--pl-muted);
  line-height: 1.72;
}

.industrial-production-item ul {
  margin: 22px 0 0;
  padding: 18px 0 0 20px;
  border-top: 1px solid var(--pl-line);
}

.industrial-production-item li {
  margin-bottom: 9px;
  color: var(--industrial-ink);
  line-height: 1.55;
}

.industrial-input-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--pl-line);
  border-left: 1px solid var(--pl-line);
}

.industrial-input-grid article {
  min-height: 170px;
  padding: 25px;
  border-right: 1px solid var(--pl-line);
  border-bottom: 1px solid var(--pl-line);
}

.industrial-input-grid p {
  margin: 18px 0 0;
  color: var(--industrial-ink);
  font-weight: 600;
  line-height: 1.65;
}

.industrial-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--pl-line);
  border-left: 1px solid var(--pl-line);
}

.industrial-related a {
  min-height: 182px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  align-content: start;
  gap: 12px;
  padding: 26px;
  border-right: 1px solid var(--pl-line);
  border-bottom: 1px solid var(--pl-line);
  color: var(--industrial-ink);
  text-decoration: none;
}

.industrial-related strong {
  font-size: 20px;
  line-height: 1.35;
}

.industrial-related span {
  grid-column: 1 / -1;
  color: var(--pl-muted);
  font-size: 14px;
  line-height: 1.62;
}

.industrial-related i {
  width: 9px;
  height: 9px;
  margin-top: 6px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.industrial-related a:hover,
.industrial-related a:focus-visible {
  color: var(--industrial-blue);
  background: var(--industrial-light);
}

.industrial-case-page .core-faq summary::after {
  content: "+";
}

.industrial-case-page .core-faq details[open] summary::after {
  content: "\2212";
}

