.pulse-path {
  width: min(100%, 800px);
  margin: 2.5rem auto 1.5rem;
  padding: 1.75rem 0;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(210px, 0.6fr);
  gap: 1.5rem 2rem;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.pulse-path-copy { text-align: start; }
.pulse-path-kicker {
  margin: 0 0 0.45rem;
  color: #00ff88;
  font-family: var(--font-en);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.pulse-path h2 { margin: 0 0 0.65rem; color: #fff; font-size: 1.45rem; line-height: 1.45; }
.pulse-path-copy > p:last-child { margin: 0; color: var(--gray-400); line-height: 1.8; }
.pulse-path-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.pulse-path-facts span { min-width: 0; text-align: center; }
.pulse-path-facts strong {
  display: block;
  color: #fff;
  font-family: var(--font-en);
  font-size: 1.55rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.pulse-path-facts small { display: block; margin-top: 0.35rem; color: var(--gray-400); font-size: 0.75rem; line-height: 1.5; }
.pulse-path-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem 1rem; }
.pulse-path-actions a {
  color: var(--gray-300);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.88rem;
}
.pulse-path-actions a:hover { color: #00ff88; }
.pulse-path-actions .pulse-path-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1rem;
  border-radius: 8px;
  color: #03120b;
  background: #00ff88;
}
.pulse-path-actions .pulse-path-primary:hover { color: #03120b; background: #52ffad; }

@media (max-width: 620px) {
  .pulse-path { grid-template-columns: 1fr; padding: 1.5rem 0; gap: 1.25rem; }
  .pulse-path-actions { grid-column: 1; align-items: stretch; }
  .pulse-path-actions a { min-height: 44px; display: inline-flex; align-items: center; }
}

body.speedtest-active #pulse-path { display: none; }
