.hero-links{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 14px;
}

.info-card{
  padding: 18px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(18, 38, 63, 0.08);
  margin-bottom: 16px;
}

.info-card h4{
  color: #344A6D;
}

.info-card p{
  color: #466393;
}

.info-card ul{
  color: #466393;
}

.info-card ul li{
  color: #466393;
}

.two-cols{
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}

.small-note{
  opacity: 0.85;
  font-size: 0.95rem;
}

@media (min-width: 992px){
  .two-cols{ grid-template-columns: 1fr 1fr; }
}

.timeline{
  position: relative;
  margin: 35px 0 10px 0;
  padding-left: 22px;
  border-left: 3px solid #0d6efd;
}

.timeline-item{
  margin: 0 0 28px 0;
  padding-left: 18px;
}

.timeline-item h4{
  font-weight: 700;
  margin: 6px 0 6px 0;
}

.timeline .tag{
  display: inline-block;
  font-size: 0.9rem;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(13, 110, 253, 0.12);
  color: #ffffff;
  font-weight: 600;
}

.timeline-item.highlight{
  padding: 14px 18px;
  border-radius: 14px;
  background: rgba(13, 110, 253, 0.06);
  border: 1px solid rgba(13, 110, 253, 0.18);
}

.video-wrap{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(18, 38, 63, 0.10);
}

.video-wrap iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.last-seconds{ margin-top: 10px; }

.last-seconds-bar{
  position: relative;
  height: 14px;
  border-radius: 999px;
  background: rgba(13, 110, 253, 0.18);
  overflow: hidden;
}

.last-seconds-bar::after{
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 8%;
  background: rgba(13, 110, 253, 0.65);
}

.last-seconds-bar .mark{
  position: absolute;
  top: -22px;
  font-size: 0.85rem;
  opacity: 0.85;
}

.last-seconds-bar .m60{ left: 0%; }
.last-seconds-bar .m30{ left: 50%; transform: translateX(-50%); }
.last-seconds-bar .m10{ left: 83%; transform: translateX(-50%); }
.last-seconds-bar .m0{ right: 0%; }

.cosmic-table td, .cosmic-table th{
  vertical-align: top;
}

.cosmic-table td:first-child{
  white-space: nowrap;
}
