.chapter-visual{margin:42px 0;padding:0;border-top:1px solid #1b2022;border-bottom:1px solid #1b2022;background:#f2f4f1}.chapter-visual>header{padding:20px 22px 16px}.chapter-visual .visual-kicker{margin:0 0 7px;color:#657074;font:10px/1.4 "SFMono-Regular",Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.chapter-visual h3{margin:0 0 8px;font:500 clamp(24px,3vw,34px)/1.2 "Songti SC","Noto Serif CJK SC",serif}.chapter-visual .visual-lead{max-width:760px;margin:0;color:#525d61;font-size:13px;line-height:1.65}.chapter-visual figure{margin:0;background:#fff}.chapter-visual img{display:block;width:100%;height:auto;border-top:1px solid #c7ced0}.chapter-visual figcaption{display:grid;grid-template-columns:1fr auto;gap:18px;padding:12px 16px;border-top:1px solid #c7ced0;color:#4f5a5e;font-size:11px;line-height:1.55}.chapter-visual figcaption a{font-family:"SFMono-Regular",Consolas,monospace;font-size:9px;text-transform:uppercase}.chapter-visual .visual-boundary{padding:14px 22px 20px;color:#657074;font-size:10px;line-height:1.6}.chapter-visual .motion-entry{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 22px;color:#fff;background:#15191b}.chapter-visual .motion-entry p{margin:0;color:#c2cacc;font-size:11px;line-height:1.55}.chapter-visual .motion-entry strong{display:block;margin-bottom:3px;color:#fff;font:500 17px/1.35 "Songti SC","Noto Serif CJK SC",serif}.chapter-visual .motion-entry a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid #82979f;color:#fff;text-decoration:none;font-size:11px}.chapter-visual .motion-entry a:focus-visible{outline:3px solid #77a9bf;outline-offset:3px}@media(max-width:650px){.chapter-visual{margin:34px -18px}.chapter-visual>header,.chapter-visual .visual-boundary{padding-left:18px;padding-right:18px}.chapter-visual figcaption{grid-template-columns:1fr}.chapter-visual .motion-entry{grid-template-columns:1fr;padding:18px}.chapter-visual .motion-entry a{justify-content:center}.chapter-visual img{min-height:230px;object-fit:cover;object-position:center}}
