/* Reuse Grammar Focus paper, typography, hairlines and controls. */
.book-lesson-overview{padding:var(--tl-space-4,18px) var(--tl-space-5,26px);color:var(--tl-ink);border-bottom:1px solid var(--tl-hair)}
.book-lesson-overview h1{font-family:var(--tl-font-jp);font-size:clamp(26px,4vw,36px);margin:6px 0}.book-lesson-overview p{font-size:15px;line-height:1.6;margin:5px 0}
.book-lesson-comparison{padding:var(--tl-space-5,26px);color:var(--tl-ink);background:var(--tl-paper);border-radius:var(--tl-radius-surface,28px)}
.book-lesson-comparison h2{font-size:26px;margin:0 0 14px}.book-lesson-comparison h3{font-size:20px;line-height:1.6;margin:0 0 10px}.book-lesson-comparison p,.book-lesson-comparison li{font-size:17px;line-height:1.8;margin:8px 0;overflow-wrap:anywhere}
.book-comparison-origin{color:var(--tl-ink-soft)}.book-compare-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding:26px 0;border-top:1px solid var(--tl-hair)}
.book-contrast{padding:26px 0;border-top:1px solid var(--tl-hair)}.book-contrast-example{padding:14px 0}.book-contrast-example+[class=book-contrast-example]{border-top:1px solid var(--tl-hair)}.book-contrast-example [lang=ja]{font-family:var(--tl-font-jp);font-size:22px}
.book-decision{border-top:1px solid var(--tl-hair);padding-top:24px}.book-note-toggle,.book-practice-next,.book-scope-link{display:inline-flex;align-items:center;min-height:44px;padding:12px 18px;border:1px solid var(--tl-hair);border-radius:var(--tl-radius-control,12px);font:inherit;color:var(--tl-ink);background:var(--tl-paper);cursor:pointer}.book-practice-next{margin:18px}.book-scope-link{margin-top:18px}.book-source{font-size:14px;line-height:1.6}.book-lesson-comparison [hidden]{display:none!important}
@media(max-width:700px){.book-compare-row{grid-template-columns:minmax(0,1fr);gap:6px}.book-lesson-comparison{padding:20px}}

.grammar-focus-card .g-ex>.book-example-origin{font:600 13px/1.5 var(--tl-font-ui);color:var(--tl-ink-soft);margin:0 0 10px}.book-question-group{font:inherit;text-align:left;color:var(--tl-ink);min-height:88px}.book-question-group h3{font-size:18px}.book-question-group p{font-size:14px}

.book-feedback-translation,.book-question-instruction+.q-stem{white-space:pre-line}.book-feedback-translation{font-family:var(--tl-font-ui);font-size:17px;line-height:1.7}.opt-text{font-family:var(--tl-font-ui)}
