.b4-detail,.b4-class{overflow-wrap:anywhere;min-width:0}
.b4-reading-panel{margin:24px 0;border:1px solid #c7dade;border-radius:16px;background:#fff;text-align:left;overflow:hidden}
.b4-reading-panel summary{padding:18px;font-size:1.05rem;font-weight:700;color:#0f4c5c;cursor:pointer}
.b4-reading{max-width:800px;margin:auto;padding:24px 30px;text-align:left}
.b4-reading h2{font-size:1.6rem;line-height:1.3}
.b4-reading p{font-size:1.1rem;line-height:1.8;margin:18px 0;white-space:pre-line}
.b4-paragraph{display:inline-block;margin-right:10px;border-radius:50%;background:#edf6f7;color:#0f4c5c;min-width:26px;text-align:center;font-size:.875rem;font-weight:700}
.b4-strategy{padding:20px 24px;background:#edf6f7;border-radius:14px;text-align:left;margin:20px 0;font-size:1rem;line-height:1.65}
.b4-strategy h3{margin:0 0 8px;font-size:1.1rem}.b4-strategy ul{margin:0;padding-left:22px}
.b4-game{margin:28px 0}.b4-game>ul{padding-left:24px;line-height:1.7;font-size:1rem}
.b4-deck{padding:28px;background:#fff;border:2px solid #c7dade;border-radius:18px;margin:24px 0;min-width:0}
.b4-deck h3{font-size:1.35rem;line-height:1.6;margin:22px 0;white-space:pre-line}
.b4-deck-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.b4-deck-controls .btn{min-height:44px}
.b4-card-key{padding:18px;background:#edf6f7;font-size:1rem;line-height:1.65;border-radius:12px;white-space:pre-line}
.b4-organizer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left;padding:24px;border:1px solid #b9d3d7;border-radius:16px;min-width:0}
.b4-organizer legend{padding:0 8px;font-weight:700;font-size:1rem}.b4-organizer label:first-of-type{grid-column:1/-1}
.b4-organizer label{display:flex;flex-direction:column;gap:12px;min-width:0;font-size:1rem;grid-column:1/-1}
.b4-organizer textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font:inherit;line-height:1.6;padding:14px;border:1px solid #9dbabf;border-radius:10px;background:#fff}
.b4-context{font-size:1.2rem;line-height:1.7;padding:20px;background:#fff8e9;border-left:4px solid #ff8b7e;text-align:left;white-space:pre-line;margin:24px 0}
.b4-class h1,.b4-class .feedback p,.b4-class .review p{white-space:pre-line}
.b4-class .feedback,.b4-class .review{font-size:1rem;line-height:1.65}
.b4-class .b2-classify{grid-template-columns:repeat(2,minmax(0,1fr))}.b4-class .b2-classify label{min-width:0}
.b4-class .b2-classify select{max-width:100%;font-size:1rem}.b4-class textarea{min-height:150px;max-width:100%}
.b4-class input,.b4-class textarea,.b4-class select{font-size:1rem}
.b4-class .class-header>span{min-width:0}.b4-class .b2-options{grid-template-columns:repeat(2,minmax(0,1fr))}.b4-class .b2-option{min-width:0;min-height:48px;white-space:normal}
.b4-class .class-buttons{flex-wrap:wrap;gap:12px}.b4-class .class-buttons .btn{min-height:44px}
.b4-exploration{background:#fff;padding:24px;border-radius:16px;text-align:left;font-size:1.1rem;line-height:1.7}
.b4-lesson-stage{font-weight:700;color:#0f4c5c}.b4-related{font-size:1rem;padding:20px 0}.b4-related a{text-decoration:underline}
.b4-detail .detail-block p,.b4-detail .detail-block li{font-size:1rem}
.b4-order{display:flex;flex-direction:column;gap:12px;padding-left:24px;text-align:left}.b4-order li{padding:16px;background:#fff;border-radius:12px}.b4-order li>span{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:900px){.b4-class .class-header{flex-wrap:wrap;gap:12px}.b4-class .class-header>span{flex:1 1 240px}}
@media(max-width:640px){.b4-reading{padding:18px}.b4-reading p{font-size:1rem}.b4-reading h2{font-size:1.4rem}.b4-deck{padding:18px}.b4-deck h3{font-size:1.15rem}.b4-deck-controls{display:grid;grid-template-columns:1fr}.b4-strategy{padding:18px}.b4-organizer{grid-template-columns:1fr;padding:16px}.b4-organizer label:first-of-type{grid-column:auto}.b4-class .b2-options,.b4-class .b2-classify{grid-template-columns:1fr}.b4-class .class-header>span{flex-basis:100%;order:3}.b4-class .class-buttons{display:grid;grid-template-columns:1fr}.b4-exploration{padding:18px;font-size:1rem}.b4-context{font-size:1.05rem;margin-left:0;margin-right:0}}
