/* S1b-only layout. Existing learning bodies and display preference remain unchanged. */
.s1b-section .s1b-opening{display:block}
.s1b-section .s1b-first-explanation{min-width:0}
.s1b-section .s1b-condition{border-left:3px solid var(--orange);padding-left:1rem}
.s1b-section .s1b-optional{margin:1.25rem 0;padding:.8rem 1rem;border:1px solid #cadbd5;border-radius:6px;background:#fff}
.s1b-section .s1b-optional>summary{font:inherit;color:var(--green);font-weight:700;min-height:44px;cursor:pointer;overflow-wrap:anywhere}
.s1b-section .s1b-optional-topic .topic{margin:1.25rem 0 0}
.s1b-section .s1b-optional .question{margin-bottom:0}
.s1b-section [id]{scroll-margin-top:var(--anchor-offset)}
.s1b-section .reason-list .review-link{margin-right:1rem}
.s1b-lineage{font-size:1rem;padding:.8rem 0;border-block:1px solid #cadbd5;margin:1rem 0}
.s1b-lineage a{display:inline-block;margin-right:1.5rem;min-height:44px;padding:.5rem 0}
@media(min-width:1280px){
 .s1b-section .s1b-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
 .s1b-section .s1b-opening .comic-card{margin-top:0}
 .s1b-section .s1b-opening .comic-card figcaption{margin-top:0}
 .s1b-section .s1b-first-explanation>.topic{margin-top:2rem}
}
.text-200 .s1b-section .s1b-opening{display:block}
.mode-text .s1b-section .s1b-opening{display:block}
@media(max-width:600px){.s1b-section .s1b-optional{padding:.6rem .7rem}.s1b-section .s1b-opening .comic-card{margin-inline:-2px}}
