.connection-page-title {
  font-size: var(--type-page-label);
  letter-spacing: -0.035em;
  margin: 0;
}

.section-heading .section-subheading {
  font-size: var(--type-section-subtitle);
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 22px 0 0;
}

.section-heading .section-subheading em {
  color: var(--red);
}

.step-grid .step-card {
  min-height: 210px;
  padding: 26px;
}

.step-grid .step-card h3 {
  font-size: var(--type-card-title);
  line-height: 1.05;
  margin: 14px 0;
}

.step-grid .step-card p {
  font-size: 16px;
  line-height: 1.55;
  margin-bottom: 0;
}

.permanent-steps {
  grid-template-columns: repeat(3, 1fr);
}

.installation-note {
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

/* Keep all three Bluetooth instructions visually integrated with the dark
   section instead of placing the first and third in white blocks. */
.dark-bg .feature-card {
  background: #172f3b;
  border-color: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.dark-bg .feature-card p {
  color: #c5d0d5;
}

.dark-bg .feature-card span {
  color: var(--blue);
  font-weight: 800;
}

@media (max-width: 900px) {
  .permanent-steps {
    grid-template-columns: 1fr;
  }
}
