.platforms-page [hidden] { display: none !important; }
.platform-choice { color: inherit; text-decoration: none; cursor: pointer; }
.platform-choice:focus-visible { outline: 3px solid var(--green); outline-offset: 5px; }
.platform-choice.fitness-card:focus-visible { outline-color: var(--blue); }
.platform-choice-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--line); color: var(--green); font-size: 13px; font-weight: 650; }
.fitness-card .platform-choice-link { color: var(--blue); }
.platform-choice-link .icon { flex: 0 0 auto; width: 18px; height: 18px; }
.platform-video-section { padding: 28px; }
.platform-video-section .video-overview-card { max-width: 100%; }
.platform-demo-heading { margin-bottom: 22px; }
.platform-demo-heading h2 { font-size: clamp(28px, 3.5vw, 40px); font-weight: 560; letter-spacing: -1.4px; margin-top: 9px; }
.platform-demo-heading p { font-size: 14px; line-height: 1.8; color: var(--muted); margin-top: 9px; }
#demo-workspace-area { scroll-margin-top: 116px; }
#demo-workspace-area:focus-visible { outline: 3px solid var(--green); outline-offset: 6px; }
@media (max-width: 650px) {
  .platform-video-section { padding: 18px 12px; }
  .platform-demo-heading { margin-top: 30px; }
  .platform-choice-link { font-size: 14px; }
}
