.visual-batch-hero{margin:1.2rem 0 2rem;padding:2rem;border-radius:18px;background:#edf5f7;border:1px solid #d4e5e9;color:#173c50}.batch-kicker{font-size:.85rem;letter-spacing:.08em;color:#247f9e}.batch-lead{font-size:1.35rem;line-height:1.8;max-width:40em}.batch-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}.batch-actions a{border:1px solid #99b7c1;padding:.7rem 1rem;border-radius:8px;text-decoration:none;color:#173c50;background:white}.batch-actions a.batch-primary{background:#173c50;color:white;border-color:#173c50}.dialogue-player{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#edf5f7;border:1px solid #d5e2e7;border-radius:10px}.batch-media-meta{font-size:.9rem;color:#536875;margin-top:.65rem}.batch-chapter{border:1px solid #d5e2e7;padding:1rem;border-radius:10px;margin:1rem 0}.batch-chapter summary,.priority-chapter-gallery summary{font-weight:600;cursor:pointer;color:#173c50}.batch-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;padding-top:1.2rem}.batch-gallery article{border-bottom:1px solid #e0e8eb;padding-bottom:1rem}.batch-gallery img{width:100%;height:auto;border:1px solid #edf1f3}.batch-gallery h4{font-size:1rem;line-height:1.6;margin:.65rem 0}.batch-gallery p{font-size:.88rem;line-height:1.8}.priority-chapter-gallery{border:1px solid #d5e2e7;padding:1rem;border-radius:10px;margin:1rem 0}.priority-thumb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.priority-thumb-grid a{display:block;text-decoration:none;font-size:.88rem;line-height:1.7}.priority-thumb-grid img{width:100%;height:auto}.priority-thumb-grid span{display:block;margin:.4rem .25rem}.figure-method{margin:-.2rem 0 1.6rem;color:#536875;font-size:.88rem}.figure-method summary{cursor:pointer}.figure-method p{margin:.6rem 0}.batch-chapter a:focus-visible,.batch-actions a:focus-visible,.priority-chapter-gallery a:focus-visible{outline:3px solid #d8792b;outline-offset:3px}@media(max-width:650px){.visual-batch-hero{padding:1.2rem}.batch-lead{font-size:1.1rem}.batch-gallery{grid-template-columns:1fr}.batch-actions a{flex:1 1 40%;text-align:center}.priority-thumb-grid{grid-template-columns:1fr}}
@media(max-width:650px){.visual-batch-hero .batch-actions a{font-size:.85rem;padding:.7rem .35rem;white-space:nowrap}}
