/* TV installation details; common product presentation lives in product.css. */
.tv-landing .tv-install-steps { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: install-step; }
.tv-landing .tv-install-steps li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; color: var(--muted); font-size: .9rem; line-height: 1.65; counter-increment: install-step; }
.tv-landing .tv-install-steps li::before { content: counter(install-step, decimal-leading-zero); padding-top: 2px; color: var(--accent); font-size: .7rem; font-weight: 700; }
.tv-landing .tv-update-note { margin-top: 24px; padding: 18px 0 0; border-top: 1px solid var(--line); }
.tv-landing .tv-update-note strong { display: block; margin-bottom: 8px; color: var(--text); font-size: .86rem; }
.tv-landing .tv-update-note p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.65; }
@media (max-width: 680px) {
  .tv-landing .tv-install-steps li { font-size: .86rem; }
}
