.tv-page{}

.tv-hero{position:relative}
.tv-hero-bg{position:absolute;inset:0}
.tv-hero-inner{position:relative;display:flex;align-items:center;min-height:70vh}
.tv-hero-panel{max-width:520px;display:flex;flex-direction:column;gap:var(--space-3);border-radius:var(--radius-md)}

.tv-features .panel:hover{border-color:var(--color-accent-red)}

.tv-cards .panel{display:flex;flex-direction:column;gap:var(--space-2)}

.tv-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.tv-split-text{max-width:520px}

.tv-steps .panel{display:flex;flex-direction:column;gap:var(--space-2)}

.tv-rules{display:flex;justify-content:center}
.tv-rules .panel{max-width:700px}

.tv-gallery .media-frame:hover .media-overlay{background:rgba(17,17,18,0.5)}

.tv-form-wrap{display:flex;justify-content:center}
.tv-form-wrap .panel{max-width:600px;width:100%}
.tv-form{display:flex;flex-direction:column;gap:var(--space-2)}

.tv-cta{padding-top:0}

@media (max-width:768px){
.tv-hero-inner{justify-content:center;text-align:center}
.tv-split{grid-template-columns:1fr}
}
