/* Approved textbook directory: real page thumbnails, quiet selectors, large cards. */
body.school-book-directory{background:#fff!important}
body.school-book-directory main.class-main{max-width:1160px!important;padding:24px 28px 42px!important;margin:0 auto!important}
.school-book-directory .review-heading{margin:8px 0 26px!important;padding:0!important;min-height:0!important;text-align:center}
.school-book-directory .review-heading h1{font:700 clamp(30px,3.3vw,46px)/1.4 'Noto Serif SC',serif!important;margin:0!important;text-align:center!important}
.school-book-directory .school-book-selection{padding:18px 24px;border:1px solid #e8ece7;border-radius:12px;background:#fff;box-shadow:0 1px 4px #102c5008;margin:0 0 24px}
.school-book-directory .school-book-volumes,.school-book-directory .school-book-units{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;border:0!important;padding:0!important;margin:0!important}
.school-book-directory .school-book-units{margin-top:14px!important}
.school-selection-label{flex:0 0 54px;color:#2d4128;font-size:16px;font-weight:600}
.school-book-options,.school-unit-options{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.school-book-directory .school-book-volumes a{padding:9px 20px!important;min-height:44px;border:1px solid #e6ebe4!important;border-radius:14px!important;background:#fafbf9!important;color:#2d4128!important;font:600 16px/1.6 'Noto Sans SC',sans-serif!important;text-align:center;text-decoration:none!important;box-shadow:none!important}
.school-book-directory .school-book-volumes a[aria-current=page]{background:#2d4128!important;border-color:#2d4128!important;color:#fff!important}
.school-book-directory .school-book-units button{width:50px;height:44px;border:1px solid #e6ebe4!important;border-radius:14px!important;background:#fafbf9!important;color:#2d4128!important;font:600 18px/1.4 'Noto Sans SC',sans-serif!important;padding:0!important;box-shadow:none!important}
.school-book-directory .school-book-units button[aria-pressed=true]{background:#fff3d6!important;border-color:#ca6269!important;color:#a32f37!important;box-shadow:inset 0 0 0 1px #ca6269!important}
body.school-book-directory main .unit-index{border:0!important;margin:0 0 20px!important}
body.school-book-directory main .unit-index .unit-directory{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.school-book-directory main .unit-index .unit-directory:before,body.school-book-directory main .unit-index .unit-directory:after,body.school-book-directory main .unit-index .unit-directory h2:before{content:none!important;display:none!important}
body.school-book-directory main .unit-index .unit-directory h2{display:flex!important;align-items:baseline!important;gap:16px!important;font:700 28px/1.45 'Noto Serif SC',serif!important;margin:0 0 14px!important}
.school-unit-count{font:400 14px/1.6 'Noto Sans SC',sans-serif;color:#788574}
body.school-book-directory main .unit-index .review-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.school-book-directory main .unit-index .lesson-directory-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important;min-height:154px!important;padding:14px 18px!important;border:1px solid #e4eee2!important;border-radius:12px!important;background:#f9fcf9!important;box-shadow:0 1px 4px #102c5008!important;overflow:hidden}
body.school-book-directory main .unit-index li:nth-child(4n+2) .lesson-directory-card{background:#fffdf7!important;border-color:#f4e7c9!important}
body.school-book-directory main .unit-index li:nth-child(4n+3) .lesson-directory-card{background:#f7fcf8!important;border-color:#dcebdd!important}
body.school-book-directory main .unit-index li:nth-child(4n+4) .lesson-directory-card{background:#fbf9ff!important;border-color:#e8dff4!important}
body.school-book-directory main .unit-index .lesson-directory-card:hover{border-color:#ca6269!important;box-shadow:0 3px 8px #102c5010!important}
body.school-book-directory main .unit-index .lesson-thumbnail{width:86px!important;height:124px!important;flex:0 0 86px!important;object-fit:contain!important;object-position:center!important;border-radius:6px!important;background:#fff!important;border:1px solid #e3e5e6!important;padding:3px!important}
body.school-book-directory main .unit-index .lesson-directory-copy{flex:1!important;min-width:0!important}
body.school-book-directory main .unit-index .lesson-directory-copy strong{font:700 clamp(22px,2.3vw,32px)/1.45 'Noto Serif SC',serif!important;overflow-wrap:anywhere!important;color:#283d23!important}
body.school-book-directory main .unit-index em.school-page-badge{position:static!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;border:1px solid #d4ded2!important;border-radius:50%!important;background:#f1f5f0!important;color:#2d4128!important;font:700 15px/1 'Noto Sans',sans-serif!important;letter-spacing:0!important;font-style:normal!important}
.school-book-directory .school-book-tools{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;border:1px solid #e8ece7!important;border-radius:12px!important;background:#fff!important;box-shadow:0 1px 4px #102c5008!important;margin:22px 0 0!important;padding:14px 18px!important}
.school-book-tools h2{font:600 16px/1.5 'Noto Sans SC',sans-serif;color:#2d4128;margin:0 auto 0 0!important}
.school-book-directory .school-book-tools>button,.school-book-directory .school-book-tools>a{min-height:44px!important;padding:9px 16px!important;border-radius:14px!important;border-color:#e7ece6!important;background:#f5faf3!important;color:#2d4128!important;display:flex!important;align-items:center!important;gap:8px!important}
.school-book-directory .school-book-tools>a:nth-of-type(1){background:#f0f8ee!important}.school-book-directory .school-book-tools>a:nth-of-type(2){background:#f5effc!important}
.school-book-directory .school-book-tools>button:before,.school-book-directory .school-book-tools>a:before{font-size:22px!important}
.school-book-directory .school-book-extra{margin-left:auto}.school-book-extra summary{font-size:14px;white-space:nowrap;padding:10px;color:#2d4128}.school-book-extra[open] .review-table-entry{position:absolute;z-index:5;right:0;bottom:calc(100% + 8px);padding:12px;border:1px solid #dfe4dd;border-radius:10px;background:#fff;box-shadow:0 3px 10px #102c5010}
.school-book-directory a:focus-visible,.school-book-directory button:focus-visible,.school-book-directory summary:focus-visible{outline:3px solid #ca6269!important;outline-offset:3px}
@media(max-width:800px){.school-book-directory .school-book-selection{padding:16px}.school-book-directory .school-book-volumes,.school-book-directory .school-book-units{justify-content:flex-start!important;gap:10px!important}.school-book-options{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.school-unit-options{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.school-book-directory .school-book-units button{width:100%!important}.school-book-directory .school-book-volumes a{padding:8px!important;font-size:14px!important}.school-book-tools h2{flex-basis:100%;margin:0!important}.school-book-directory .school-book-tools{justify-content:flex-start!important}}
@media(max-width:600px){body.school-book-directory main.class-main{padding:20px 16px 32px!important}.school-book-directory .review-heading{margin:4px 0 18px!important}.school-book-directory .review-heading h1{font-size:30px!important}body.school-book-directory main .unit-index .review-links{grid-template-columns:1fr!important;gap:10px!important}body.school-book-directory main .unit-index .unit-directory h2{font-size:24px!important}body.school-book-directory main .unit-index .lesson-directory-card{min-height:124px!important;padding:12px!important;gap:12px!important}body.school-book-directory main .unit-index .lesson-thumbnail{width:66px!important;height:98px!important;flex-basis:66px!important}body.school-book-directory main .unit-index .lesson-directory-copy strong{font-size:23px!important}body.school-book-directory main .unit-index em.school-page-badge{width:46px!important;height:46px!important;min-width:46px!important;flex-basis:46px!important;font-size:16px!important}.school-book-directory .school-book-tools{gap:8px!important;padding:12px!important}.school-book-directory .school-book-tools>button,.school-book-directory .school-book-tools>a{padding:8px 10px!important;font-size:14px!important}.school-book-extra{margin-left:0!important}}
