.class-review{box-sizing:border-box;width:96vw;max-width:1600px;height:94vh;max-height:94vh;padding:20px;background:#f5f9f7;color:#174d3b;border:0;border-radius:20px}.class-review::backdrop{background:#10271de6}.review-toolbar,.review-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;height:52px}.review-toolbar button,.review-nav button{padding:10px 18px}.review-slide{height:calc(100% - 116px);display:flex;align-items:center;justify-content:center;gap:35px;padding:28px;box-sizing:border-box;overflow:auto}.review-slide>div{max-width:1100px}.review-slide>img{max-height:100%;max-width:52%;object-fit:contain}.review-slide .review-page{max-width:100%;width:auto}.review-slide h1{font-size:clamp(26px,4vw,58px);line-height:1.2;margin:10px 0 30px}.review-slide p{font-size:clamp(20px,2.5vw,34px)}.review-slide h2{font-size:clamp(30px,4vw,56px)}.review-answer{background:#174d3b;color:white;border-radius:16px}.review-answer .ko{color:#d8ebe0}.review-choices p{padding:8px 0}
.class-review button{font:inherit;border:1px solid #c8d9cd;border-radius:12px;background:#fff;color:#174d3b;font-weight:700;cursor:pointer}.class-review button:disabled{opacity:.4}.class-review h1,.class-review h2{color:inherit}
.story-results{width:100%;border-collapse:collapse;margin-top:18px}.story-results th,.story-results td{text-align:left;padding:12px;border-bottom:1px solid #e2e7eb}.story-results button{padding:8px 12px;border-radius:8px;border:1px solid #ced9d1;background:white;color:#174d3b;cursor:pointer}

.story-class-tile{display:flex;flex-direction:column;gap:10px}.story-class-tile .overview-class-card{width:100%;flex:1}.story-slideshow{padding:14px 20px;border:0;border-radius:12px;background:#174d3b;color:#fff;font:inherit;font-weight:700;cursor:pointer}.story-slideshow:hover{background:#25634e}

.story-book-dialog{width:92vw;max-width:1300px;max-height:90vh;border:0;border-radius:18px;padding:24px;color:#174d3b}.story-book-dialog::backdrop{background:#10271dcc}.story-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.story-book-grid button{border:1px solid #dde8df;border-radius:14px;background:#f5f9f7;padding:16px;font:inherit;cursor:pointer}.story-book-grid img{width:100%;height:220px;object-fit:contain}.story-book-grid b,.story-book-grid span,.story-book-grid small{display:block;margin:8px 0}

.story-lesson-links{display:flex;flex-wrap:wrap;gap:6px}.story-lesson-links button{font-size:13px;min-height:38px;padding:6px 10px}.story-book-grid{align-items:start}
