.vl-transcript { max-width: 76ch; margin: 2.5rem auto; padding: 1.5rem; border: 1px solid #dce4ee; border-radius: 12px; background: #fff; color: #182a42; }
.vl-transcript h2 { margin: 0 0 1rem; }
.vl-transcript p { line-height: 1.75; margin: 0 0 1rem; }
.vl-transcript .transcript-intro { color: #52647a; font-size: .95rem; }
.content-table-wrap { overflow-x: auto; margin: 1.25rem 0; }
.content-table-wrap table { width: 100%; border-collapse: collapse; }
.content-table-wrap caption { text-align: left; font-weight: 600; margin-bottom: .6rem; }
.content-table-wrap th, .content-table-wrap td { padding: .6rem .8rem; border: 1px solid #dce4ee; text-align: right; white-space: nowrap; }
.content-table-wrap thead { background: #edf3fa; }
@media (max-width: 600px) { .vl-transcript { padding: 1rem; margin: 1.5rem 0; } }
