body[data-kaiwa-speaking-v2]{font-family:var(--tl-font-ui);color:var(--tl-ink);font-size:17px}
body[data-kaiwa-speaking-v2] .site-nav{position:static!important}body[data-kaiwa-speaking-v2] #th-fab{position:relative!important;inset:auto!important;margin:0!important;box-shadow:none}
body[data-kaiwa-speaking-v2] .lesson-head{padding:var(--tl-space-4) 0}body[data-kaiwa-speaking-v2] .lh-wm,body[data-kaiwa-speaking-v2] .lh-stats[hidden]{display:none}body[data-kaiwa-speaking-v2] .lh-title{font-size:clamp(28px,4vw,42px)}body[data-kaiwa-speaking-v2] .lh-num{font-size:36px;min-width:50px}body[data-kaiwa-speaking-v2] .section{padding-top:var(--tl-space-4)!important}body[data-kaiwa-speaking-v2] .container{max-width:960px;width:calc(100% - 32px);padding-inline:0}
#kaiwaSpeakingLab{padding:clamp(18px,3vw,38px);border:1px solid var(--tl-hair);border-radius:var(--tl-radius-panel);background:var(--tl-paper);line-height:1.8}#kaiwaSpeakingLab h2{font-size:clamp(24px,3vw,32px);line-height:1.5;margin:var(--tl-space-3) 0 var(--tl-space-4)}#kaiwaSpeakingLab h3{font-size:21px;margin:var(--tl-space-4) 0 var(--tl-space-3)}.ks-position{display:flex;justify-content:space-between;gap:var(--tl-space-3);border-bottom:1px solid var(--tl-hair);padding-bottom:var(--tl-space-3);color:var(--tl-seal);font-weight:700}.ks-position small{font-size:15px}
#kaiwaSpeakingLab button,#kaiwaSpeakingLab summary,.ks-teacher,.ks-archive>summary{min-height:var(--tl-control-min);padding:var(--tl-space-2) var(--tl-space-3);font:600 16px/1.5 var(--tl-font-ui);cursor:pointer;color:var(--tl-ink)}#kaiwaSpeakingLab button,.ks-teacher{display:inline-flex;align-items:center;border:1px solid var(--tl-hair);border-radius:var(--tl-radius-control);background:var(--tl-paper-soft);margin-block:var(--tl-space-2)}#kaiwaSpeakingLab button:disabled{opacity:.5;cursor:default}#kaiwaSpeakingLab button.ks-primary{background:var(--tl-seal);color:var(--tl-paper)}.ks-actions{display:flex;justify-content:space-between;gap:var(--tl-space-3);flex-wrap:wrap;margin-top:var(--tl-space-4)}.ks-jp{font:24px/1.9 var(--tl-font-jp);margin:var(--tl-space-3) 0}#kaiwaSpeakingLab rt{font-size:12px}.ks-speaker{font-weight:700;color:var(--tl-ink-soft)}.ks-full-turn{border-bottom:1px solid var(--tl-hair);padding-block:var(--tl-space-3)}.ks-full-turn span{font:22px/1.9 var(--tl-font-jp)}.ks-full-turn small{display:block;font-size:16px}.ks-dialogue,.ks-pattern,.ks-role,.ks-review{padding-block:var(--tl-space-4);border-top:1px solid var(--tl-hair)}.ks-muted,#ksStatus{font-size:16px;color:var(--tl-ink-soft)}#kaiwaSpeakingLab fieldset{border:0;border-top:1px solid var(--tl-hair);padding:var(--tl-space-4) 0;margin:var(--tl-space-4) 0}#kaiwaSpeakingLab legend{font-weight:700}#kaiwaSpeakingLab fieldset label{display:flex;align-items:flex-start;gap:var(--tl-space-3);padding-block:var(--tl-space-3);min-height:44px}#kaiwaSpeakingLab input[type=radio]{width:20px;height:20px;margin-top:4px;flex:none}
.ks-label{display:grid;gap:var(--tl-space-2);margin-block:var(--tl-space-4);font-weight:600}.ks-label small{font-weight:400;font-size:16px}#kaiwaSpeakingLab textarea,#kaiwaSpeakingLab select{width:100%;min-width:0;min-height:44px;padding:var(--tl-space-3);border:1px solid var(--tl-hair);border-radius:var(--tl-radius-control);font:16px/1.7 var(--tl-font-ui);background:var(--tl-glass-strong);color:var(--tl-ink)}#kaiwaSpeakingLab textarea{resize:vertical}.ks-note,.ks-check-feedback{border-left:3px solid var(--tl-seal);padding-left:var(--tl-space-3)}.ks-map{margin:var(--tl-space-4) 0}.ks-map figcaption{font-weight:700}.ks-map ol{display:flex;gap:var(--tl-space-3);flex-wrap:wrap;padding:0;list-style:none}.ks-map li{padding:var(--tl-space-3) 0;border-bottom:2px solid var(--tl-hair)}.ks-map li+li::before{content:'→ ';color:var(--tl-seal)}.ks-archive{margin:var(--tl-space-5) 0}.ks-road li{margin:var(--tl-space-3) 0}.ks-menu-slot{display:flex;align-items:center}
@media(max-width:600px){body[data-kaiwa-speaking-v2] .nav-right{display:none}.ks-map ol{display:block}.ks-map li+li::before{content:'↓ '}.ks-actions button{flex:1}#kaiwaSpeakingLab{padding:var(--tl-space-4)}.ks-jp{font-size:23px}}
@media(prefers-reduced-motion:reduce){body[data-kaiwa-speaking-v2] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body[data-kaiwa-speaking-v2] .page{padding-top:0}body[data-kaiwa-speaking-v2] .lesson-head .container-wide{width:calc(100% - 32px);max-width:960px;padding:0;margin-inline:auto}body[data-kaiwa-speaking-v2] .lh-eyebrow{letter-spacing:.08em}body[data-kaiwa-speaking-v2] .lh-jp{font-size:18px;line-height:1.7}

body[data-kaiwa-speaking-v2] .ks-archive #tl-furi{position:static!important;inset:auto!important;box-shadow:none}body[data-kaiwa-speaking-v2] .ks-archive .toolbar{position:static!important}
