.b2-detail .detail-actions{flex-wrap:wrap}.b2-detail-cover{border-radius:20px;overflow:hidden;margin-bottom:24px;aspect-ratio:3/2}.b2-detail .detail-block ul{padding-left:1.3em;line-height:1.7}.b2-detail .detail-block li+li{margin-top:.65rem}.b2-class .class-content{max-width:1040px}.b2-object{display:block;width:150px;height:138px;object-fit:contain;margin:auto;background:white;border-radius:14px}.b2-prompt-art .b2-object{width:210px;height:190px}.b2-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.b2-option{font:inherit;font-size:1.1rem;color:var(--ink,#173e49);background:white;border:2px solid #d9e4e5;border-radius:18px;padding:20px;min-height:84px;cursor:pointer;overflow-wrap:anywhere}.b2-option span{display:block;margin-top:8px}.b2-option.selected{border-color:#0f4c5c;background:#e1f1ed;box-shadow:0 0 0 2px #0f4c5c}.b2-option:disabled{opacity:1;cursor:default}.b2-class button:focus-visible,.b2-class select:focus-visible{outline:3px solid #b84938;outline-offset:4px}.b2-audio{margin:20px auto}.b2-classify{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.b2-classify label{display:grid;gap:10px;padding:16px;background:white;border:1px solid #d9e4e5;border-radius:18px}.b2-classify select{font:inherit;padding:12px;width:100%;min-width:0;border:1px solid #84999e;border-radius:8px;background:white;color:#173e49}.b2-words{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:25px 0}.b2-words li{border:2px solid #a8cfd5;border-radius:14px;background:white;padding:14px;min-width:130px;cursor:grab}.b2-words strong{display:block;font-size:1.45rem;margin-bottom:14px}.b2-words li>span{display:flex;gap:8px}.b2-words .small{padding:8px;font-size:.875rem}.b2-sentence{font-size:1.55rem;line-height:1.5;padding:20px;background:#fff3d7;border-radius:14px}.b2-class .class-buttons{flex-wrap:wrap;gap:12px}.b2-class .class-response{display:block;text-align:left;margin:22px 0}.b2-class textarea,.b2-class input{display:block;font:inherit;padding:14px;border:1px solid #829da5;border-radius:10px;width:100%;margin-top:8px}.b2-class .review{text-align:left}.b2-class .review article{padding:20px 0;border-bottom:1px solid #b9d0d5}.b2-lesson-text{font-size:1.25rem;line-height:1.8;text-align:left}.b2-lesson-cover{max-width:500px;margin:25px auto;border-radius:18px;overflow:hidden}.b2-class .downloads-box{max-width:560px;margin:20px auto;text-align:left}.b2-class .feedback{line-height:1.6}.b2-class .feedback p{overflow-wrap:anywhere}.b2-class .class-header{gap:12px}.b2-class .class-header>span{overflow-wrap:anywhere}@media(max-width:640px){.b2-options{grid-template-columns:1fr}.b2-visual-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.b2-visual-options .b2-option{padding:10px 4px;font-size:1rem}.b2-visual-options .b2-object{width:100%;height:auto;aspect-ratio:12/11}.b2-classify{grid-template-columns:repeat(2,minmax(0,1fr))}.b2-classify label{padding:10px}.b2-classify .b2-object{width:100%;height:auto;aspect-ratio:12/11}.b2-words li{min-width:120px;padding:10px}.b2-class .class-header{flex-wrap:wrap}.b2-class .class-header>span{font-size:1rem}.b2-class .class-content{padding:24px 16px}.b2-class .class-content h1{font-size:1.65rem}.b2-class .class-buttons .btn{white-space:normal}.b2-detail .detail-actions .btn{white-space:normal}}
