
.egc84,
.egc84 * {
  box-sizing: border-box;
}

.egc84 {
  --navy: #0b1727;
  --navy-2: #13243a;
  --line: #29435f;
  --orange: #f59e0b;
  --green: #22c55e;
  --blue: #38bdf8;
  --red: #ef4444;
  --text: #172033;
  --muted: #5d6978;
  --light: #f4f7fa;
  --white: #ffffff;
  max-width: 1180px;
  margin: 0 auto;
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.egc84 h2,
.egc84 h3 {
  margin-top: 0;
  color: var(--navy);
  line-height: 1.3;
}

.egc84 h2 {
  font-size: 30px;
}

.egc84 h3 {
  font-size: 20px;
}

.egc84 p {
  margin: 0 0 16px;
}

.egc84 a {
  color: #075ea8;
  text-decoration: none;
}

.egc84 a:hover {
  text-decoration: underline;
}

.egc84 .hero {
  padding: 54px 44px;
  color: var(--white);
  background:
    linear-gradient(110deg, rgba(11,23,39,.98), rgba(19,36,58,.94)),
    linear-gradient(90deg, #0b1727, #1d3550);
  border-top: 5px solid var(--orange);
  border-radius: 4px;
}

.egc84 .hero h2 {
  max-width: 850px;
  margin-bottom: 18px;
  color: var(--white);
  font-size: 36px;
}

.egc84 .eyebrow {
  margin-bottom: 13px;
  color: #fbbf24;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.egc84 .hero-copy {
  max-width: 900px;
  color: #dbe7f2;
  font-size: 17px;
}

.egc84 .facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 30px;
  overflow: hidden;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 4px;
}

.egc84 .fact {
  min-height: 96px;
  padding: 18px;
  background: rgba(12,29,48,.96);
}

.egc84 .fact span {
  display: block;
  margin-bottom: 5px;
  color: #8eacc6;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .7px;
}

.egc84 .fact strong {
  color: var(--white);
  font-size: 17px;
}

.egc84 .jump {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding: 18px 0;
  border-bottom: 1px solid #dce3ea;
}

.egc84 .jump a {
  padding: 8px 13px;
  color: #26384d;
  background: #eef3f7;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
}

.egc84 .section {
  padding: 48px 0;
  border-bottom: 1px solid #dce3ea;
}

.egc84 .section-intro {
  max-width: 850px;
  color: var(--muted);
}

.egc84 .table-wrap {
  margin-top: 24px;
  overflow-x: auto;
}

.egc84 table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: var(--white);
}

.egc84 th {
  padding: 14px 15px;
  color: var(--white);
  background: var(--navy);
  text-align: left;
  font-size: 14px;
}

.egc84 td {
  padding: 14px 15px;
  vertical-align: top;
  border-bottom: 1px solid #dfe6ec;
}

.egc84 tbody tr:nth-child(even) {
  background: #f7f9fb;
}

.egc84 .status {
  display: inline-block;
  min-width: 90px;
  padding: 4px 8px;
  border-radius: 3px;
  color: var(--white);
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .4px;
}

.egc84 .confirmed {
  background: #15803d;
}

.egc84 .define {
  background: #b66b00;
}

.egc84 .validate {
  background: #0369a1;
}

.egc84 .outside {
  background: #b91c1c;
}

.egc84 .signal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 24px;
}

.egc84 .signal {
  padding: 24px;
  color: var(--white);
  background: var(--navy);
  border-left: 5px solid var(--blue);
}

.egc84 .signal:nth-child(2) {
  border-left-color: var(--orange);
}

.egc84 .signal h3 {
  color: var(--white);
}

.egc84 .path {
  margin: 18px 0;
  padding: 12px;
  color: #e3eef7;
  background: #172d47;
  border: 1px solid #315170;
  font-family: Consolas, monospace;
  font-size: 14px;
}

.egc84 .notice {
  margin-top: 22px;
  padding: 18px 20px;
  color: #493100;
  background: #fff7df;
  border-left: 5px solid var(--orange);
}

.egc84 .applications {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin-top: 24px;
  background: #dce3ea;
  border: 1px solid #dce3ea;
}

.egc84 .application {
  padding: 24px;
  background: var(--white);
}

.egc84 .application strong {
  display: block;
  margin-bottom: 8px;
  color: var(--navy);
  font-size: 18px;
}

.egc84 .application p {
  color: var(--muted);
}

.egc84 .columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 24px;
}

.egc84 .check-panel {
  padding: 26px;
  background: var(--light);
  border-top: 4px solid var(--navy);
}

.egc84 .check-panel ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.egc84 .check-panel li {
  margin-bottom: 8px;
}

.egc84 .links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.egc84 .links a {
  display: inline-block;
  padding: 10px 14px;
  color: #0b3557;
  background: #e7f2fa;
  border: 1px solid #bfd6e8;
  border-radius: 3px;
  font-weight: 700;
}

.egc84 details {
  margin-bottom: 10px;
  background: var(--white);
  border: 1px solid #d8e0e7;
}

.egc84 summary {
  padding: 16px 18px;
  color: var(--navy);
  cursor: pointer;
  font-weight: 700;
}

.egc84 details p {
  padding: 0 18px 17px;
  color: var(--muted);
}

.egc84 .safety {
  padding: 28px;
  color: #f3f6f9;
  background: #182231;
  border-left: 6px solid var(--red);
}

.egc84 .safety h2 {
  color: var(--white);
}

.egc84 .cta {
  padding: 42px;
  color: var(--white);
  background: linear-gradient(100deg, #0b3557, #075e86);
  border-radius: 4px;
}

.egc84 .cta h2 {
  color: var(--white);
}

.egc84 .cta p {
  max-width: 850px;
  color: #e1eef6;
}

.egc84 .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.egc84 .button {
  display: inline-block;
  padding: 12px 18px;
  color: #102033;
  background: #fbbf24;
  border-radius: 3px;
  font-weight: 700;
}

.egc84 .button.secondary {
  color: var(--white);
  background: transparent;
  border: 1px solid #b8d3e6;
}

@media (max-width: 780px) {
  .egc84 .hero {
    padding: 34px 22px;
  }

  .egc84 .hero h2 {
    font-size: 29px;
  }

  .egc84 .facts,
  .egc84 .signal-grid,
  .egc84 .applications,
  .egc84 .columns {
    grid-template-columns: 1fr;
  }

  .egc84 .section {
    padding: 36px 0;
  }

  .egc84 .cta {
    padding: 30px 22px;
  }
}
