diff --git a/_includes/responsive-file.html b/_includes/responsive-file.html
index c69326da..ed1a5f97 100644
--- a/_includes/responsive-file.html
+++ b/_includes/responsive-file.html
@@ -1,4 +1,5 @@
-
\ No newline at end of file
+
+ {% if include.caption %}
+ {{ include.caption }}
+ {% endif %}
+
\ No newline at end of file
diff --git a/_includes/youtube.html b/_includes/youtube.html
index dcc4f1f8..defb5e49 100644
--- a/_includes/youtube.html
+++ b/_includes/youtube.html
@@ -1,9 +1,14 @@
-
+
+
VIDEO
-
\ No newline at end of file
+
+ {% if include.caption %}
+ {{ include.caption }}
+ {% endif %}
+
\ No newline at end of file
diff --git a/_styles/responsive-files.scss b/_styles/responsive-files.scss
index c06d30fe..c75a2294 100644
--- a/_styles/responsive-files.scss
+++ b/_styles/responsive-files.scss
@@ -1,5 +1,27 @@
---
---
+.responsive-file-figure {
+ width: 100%;
+ margin: 2rem 0;
+ display: block;
+}
+
+// caption style
+.responsive-file-caption {
+ margin-top: 0.75rem;
+ text-align: center;
+ font-size: 0.9rem;
+ color: #555;
+ line-height: 1.4;
+ padding: 0 1rem;
+}
+
+// dark mode
+@media (prefers-color-scheme: dark) {
+ .responsive-file-caption {
+ color: #aaa;
+ }
+}
.responsive-file-container {
position: relative;