.engineer-hero a,
.inspection-band a,
.question-card a,
.translation-ledger a,
.cycle-audit-card a,
.footer-links a {
  text-decoration: none;
}

.engineer-hero a:hover,
.inspection-band a:hover,
.question-card a:hover,
.translation-ledger a:hover,
.cycle-audit-card a:hover,
.footer-links a:hover {
  text-decoration: underline;
}

.engineer-hero {
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(18, 38, 58, 0.98), rgba(29, 63, 91, 0.95)),
    #152636;
  color: #f5f7fb;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
}

.engineer-hero-band {
  position: absolute;
  inset: 0 0 auto 0;
  height: 10px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0));
}

.engineer-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.15fr) minmax(300px, 0.85fr);
  gap: 22px;
  padding: 28px;
}

.engineer-eyebrow {
  margin: 0 0 12px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(237, 242, 247, 0.78);
}

.engineer-title {
  margin: 0 0 16px;
  font-size: 2.02rem;
  line-height: 1.18;
  color: #ffffff;
}

.engineer-lead {
  margin: 0 0 16px;
  max-width: 980px;
  font-size: 1rem;
  line-height: 1.82;
  color: rgba(243, 246, 251, 0.92);
}

.engineer-pulse-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.engineer-pulse {
  border-radius: 12px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.engineer-pulse-label {
  display: block;
  margin-bottom: 7px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(237, 242, 247, 0.72);
}

.engineer-pulse-value {
  display: block;
  font-size: 1rem;
  line-height: 1.55;
  color: #ffffff;
}

.engineer-hero-side {
  display: grid;
  gap: 14px;
  align-content: start;
}

.engineer-side-card {
  border-radius: 14px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.dark-engineer-card {
  background: rgba(8, 15, 26, 0.42);
}

.engineer-side-kicker {
  margin: 0 0 10px;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(237, 242, 247, 0.76);
}

.engineer-side-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  color: rgba(243, 246, 251, 0.9);
}

.engineer-side-list li {
  line-height: 1.62;
}

.engineer-side-text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.72;
  color: rgba(243, 246, 251, 0.9);
}

.inspection-atlas-section,
.question-deck-section,
.translation-ledger-section,
.cycle-audit-section {
  margin-bottom: 24px;
}

.inspection-atlas {
  display: grid;
  gap: 16px;
}

.inspection-band {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  border-radius: 12px;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid var(--color-border-subtle);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.inspection-band-marker {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 22px;
  background-color: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
  font-size: 1.28rem;
  font-weight: 700;
}

.inspection-band-body {
  padding: 18px 18px 20px;
}

.inspection-band-body h3 {
  margin: 0 0 10px;
  font-size: 1.12rem;
  color: var(--color-ink);
}

.inspection-band-body p,
.question-card p,
.cycle-audit-card p {
  margin: 0 0 14px;
  font-size: 0.97rem;
  line-height: 1.76;
  color: var(--color-muted);
}

.inspection-band-body p:last-child,
.question-card p:last-child,
.cycle-audit-card p:last-child {
  margin-bottom: 0;
}

.question-deck-grid,
.cycle-audit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.question-card,
.cycle-audit-card {
  border-radius: 12px;
  background-color: #ffffff;
  border: 1px solid var(--color-border-subtle);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.question-card {
  padding: 18px 18px 20px;
}

.question-card h3,
.cycle-audit-card h2 {
  margin: 0 0 10px;
  font-size: 1.1rem;
  color: var(--color-ink);
}

.translation-ledger {
  display: grid;
  border: 1px solid var(--color-border-subtle);
  border-radius: 12px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.translation-ledger-row {
  display: grid;
  grid-template-columns: 0.65fr 0.85fr 1fr;
}

.translation-ledger-head {
  background-color: rgba(15, 23, 42, 0.04);
}

.translation-ledger-col {
  padding: 16px 16px 18px;
  border-right: 1px solid var(--color-border-subtle);
  border-bottom: 1px solid var(--color-border-subtle);
  font-size: 0.95rem;
  line-height: 1.68;
  color: var(--color-muted);
}

.translation-ledger-row:last-child .translation-ledger-col {
  border-bottom: 0;
}

.translation-ledger-col:last-child {
  border-right: 0;
}

.translation-ledger-col-label {
  font-weight: 700;
  color: var(--color-ink);
}

.translation-ledger-head .translation-ledger-col {
  font-size: 0.82rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-ink);
  font-weight: 700;
}

.cycle-audit-card {
  padding: 20px 20px 22px;
}

.engineer-card-header {
  margin-bottom: 12px;
}

.engineer-card-kicker {
  margin: 0 0 6px;
  font-size: 0.8rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #1d4ed8;
  font-weight: 700;
}

@media (max-width: 1080px) {
  .question-deck-grid,
  .cycle-audit-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 940px) {
  .engineer-hero-grid,
  .translation-ledger-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .translation-ledger-col {
    border-right: 0;
  }

  .translation-ledger-head {
    display: none;
  }

  .translation-ledger-row {
    border-bottom: 1px solid var(--color-border-subtle);
  }

  .translation-ledger-row:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 720px) {
  .engineer-hero-grid {
    padding: 22px;
  }

  .engineer-title {
    font-size: 1.72rem;
  }

  .engineer-pulse-row,
  .inspection-band {
    grid-template-columns: minmax(0, 1fr);
  }

  .inspection-band-marker {
    justify-content: flex-start;
    padding: 18px 18px 0;
  }

  .inspection-band-body {
    padding-top: 10px;
  }
}
