.minsaga-embed { display:block; width:100%; max-width:100%; margin:1.25rem auto; clear:both; }
.minsaga-embed-frame { display:block; width:100%; aspect-ratio:16/9; height:auto; min-height:0; border:1px solid #dbe8e1; border-radius:8px; background:#f3f7f5; }
.minsaga-embed-portrait { max-width:380px; }
.minsaga-embed-portrait > .minsaga-embed-frame,
.minsaga-embed-frame[src*="instagram.com/"],
.minsaga-embed-frame[src*="tiktok.com/"] { aspect-ratio:9/16; max-width:380px; margin-inline:auto; }
.minsaga-embed-frame[src*="drive.google.com/"] { aspect-ratio:4/5; max-height:780px; }
.minsaga-embed figcaption { margin-top:8px; font-size:13px; line-height:1.5; text-align:center; }
.minsaga-embed figcaption a { color:#087653; text-decoration:underline; overflow-wrap:anywhere; }
@media(max-width:600px) { .minsaga-embed { margin-block:1rem; } .minsaga-embed-portrait { max-width:320px; } }
