/* Separate cast preview; approved text and baseline stay untouched. */
.story-chapter-body{grid-template-columns:190px minmax(0,1fr);gap:36px}
.story-chapter-art{display:block}
.cast-main{display:grid;gap:26px}
.cast-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;padding-top:24px;border-top:1px solid #e3d5bb}
.story-chapter-art figure{min-width:0}
.story-chapter-art img{border-radius:1px;box-shadow:0 5px 12px #82612419}
.story-chapter-art figcaption{font-size:12px;text-align:center;line-height:1.8;margin-top:9px}
.cast-support figcaption{font-size:10px}
.cast-series-5 .story-chapter-body,.cast-series-6 .story-chapter-body{display:block}
.cast-series-5 .cast-main{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:36px}
.cast-series-6 .story-chapter-art{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;margin-bottom:36px;align-items:start}
.cast-series-6 .cast-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cast-series-6 .cast-support{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;border:0;gap:12px}
.cast-series-6 .cast-support figcaption{font-size:10px}
@media(min-width:761px) and (max-width:1100px){.story-chapter-body{grid-template-columns:150px minmax(0,1fr);gap:26px}.cast-series-5 .cast-main{grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px}.cast-series-6 .story-chapter-art{grid-template-columns:180px minmax(0,1fr);gap:24px}.cast-series-6 .cast-support{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.story-chapter-body{display:block}.story-chapter-art{display:block;max-width:none;margin-bottom:28px}.cast-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:390px}.story-chapter-art img{max-width:none}.cast-support{grid-template-columns:repeat(2,minmax(0,1fr));max-width:230px;gap:18px;margin-top:20px;padding-top:18px}.story-chapter-art figcaption{font-size:11px}.cast-support figcaption{font-size:10px}.cast-series-5 .cast-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:0}.cast-series-6 .story-chapter-art{display:block;margin-bottom:28px}.cast-series-6 .cast-main{max-width:330px;gap:20px}.cast-series-6 .cast-support{grid-template-columns:repeat(3,minmax(0,1fr));max-width:390px;margin-top:24px;padding-top:20px;border-top:1px solid #e3d5bb;gap:14px}}
