.unit-lesson{gap:36px;color:#29292d}.unit-lesson .rv{opacity:1;transform:none;transition:none}.unit-lesson>nav{font-size:.875rem;color:#65636b;flex-wrap:wrap;gap:8px}.unit-lesson .lesson-hero{padding:16px;border-radius:12px;background-image:none!important;background-color:#f0eeea!important;border:1px solid #e3dfd8}.unit-lesson .lesson-title-sheet{padding:0 0 8px}.unit-lesson .lesson-title-sheet>div{border-radius:8px;box-shadow:none!important}.unit-lesson .lesson-title-sheet>div>div:last-child{padding:28px 24px 34px}.unit-lesson .lesson-title-sheet>img{height:84px;left:4px;bottom:-8px}.unit-lesson .lesson-title-sheet h1{line-height:1.45}.unit-lesson .lesson-chips{gap:8px}.unit-lesson .lesson-chips>span{font-size:.8125rem;letter-spacing:.08em;padding:6px 10px;line-height:1.5}.unit-lesson .lesson-chips>span:last-child{border-color:#d4d0c8!important;color:#57525b!important}.unit-lesson .lesson-keypoint{padding:20px;gap:12px;border-radius:8px;box-shadow:none}.unit-lesson .lesson-keypoint:hover{transform:none}.unit-lesson .lesson-keypoint>div>span:last-child{font-size:.8125rem;letter-spacing:.06em;color:#62505a!important}.unit-lesson .lesson-keypoint p{font-size:1rem;line-height:1.8}.unit-lesson [data-stephead]{padding:0 0 16px;border-bottom:1px solid #d9d4cd!important;gap:8px 20px;align-items:center}.unit-lesson [data-stephead]>div{align-items:center;min-width:0}.unit-lesson [data-stephead]>div>span{font-size:.8125rem;letter-spacing:.06em;padding:8px 10px;white-space:nowrap}.unit-lesson [data-stephead]>span{font-size:1.0625rem;color:#625e66}.unit-lesson>section>p{max-width:72ch;line-height:1.85}.unit-lesson .lesson-pattern{border-radius:10px;box-shadow:0 4px 18px #29292d05}.unit-lesson .lesson-pattern>div{gap:18px;padding:24px}.unit-lesson .lesson-pattern-idea{width:100%;max-width:none;font-size:1.125rem;line-height:1.75}.lesson-example-label{display:none}.unit-lesson .lesson-example-label{display:block;font-size:.875rem;font-weight:700;color:#39363c}.unit-lesson .lesson-example-label span{font-weight:400;color:#69636d}.unit-lesson .lesson-examples{padding-top:0}.unit-lesson .lesson-examples button{min-height:76px;padding:18px 12px;gap:8px;align-items:flex-start;flex-direction:column;border-radius:5px}.unit-lesson .lesson-examples button:hover{background:#f7f4ef}.unit-lesson .lesson-examples button>span:last-child{white-space:normal;flex-shrink:1;width:100%;justify-content:space-between}.unit-lesson .lesson-examples button>span:last-child>span:first-child{font-size:1rem;font-weight:400;line-height:1.7}.unit-lesson .un-washi{background:#fff!important;border-radius:10px;border:1px solid #ded8d0;padding:28px}.unit-lesson a:focus-visible,.unit-lesson button:focus-visible{outline:3px solid #bb392b;outline-offset:4px}.lesson-navigation{position:sticky;z-index:40;background:#fff;border:1px solid #ded9d2;border-top:3px solid var(--lesson-accent,#bb392b);border-radius:0 0 10px 10px;padding:12px 16px;box-shadow:0 8px 18px #29292d08}.lesson-navigation-heading{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem;color:#68616b;line-height:1.5;margin-bottom:10px}.lesson-navigation-heading>span:first-child{font-weight:700;color:#343037;white-space:nowrap}.lesson-step-links{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 6px;scrollbar-width:thin}.lesson-step-links button{display:flex;gap:9px;align-items:center;flex-shrink:0;min-height:44px;padding:10px 14px;border:1px solid #ded9d2;border-radius:6px;background:#fff;color:#4f4953;font-size:.875rem;line-height:1.5;text-align:left;cursor:pointer}.lesson-step-links button>span{font-weight:700;color:#9c3429}.lesson-step-links button:hover{background:#f7f2ed;border-color:#b68e80}.lesson-step-links button[aria-current=step]{background:#29292d;color:white;border-color:#29292d}.lesson-step-links button[aria-current=step]>span{color:#ffa497}.lesson-resume{font-size:.875rem;line-height:1.6;margin-top:8px;padding:10px;width:100%;text-align:left;background:#faf5ee;color:#8a3027;border:1px solid #e4d4c5;border-radius:5px}@media(max-width:640px){.unit-lesson{gap:28px}.unit-lesson .lesson-hero{padding:10px}.unit-lesson .lesson-title-sheet>div>div:last-child{padding:22px 12px 60px}.unit-lesson .lesson-title-sheet>img{height:74px}.unit-lesson .lesson-keypoint{padding:18px}.unit-lesson .lesson-chips>span{font-size:.8125rem;letter-spacing:0}.unit-lesson .lesson-pattern>div{padding:18px 14px}.unit-lesson .lesson-formula>div:last-child>div>div{transform:none!important;margin-bottom:0!important;flex-wrap:wrap;justify-content:center;max-width:100%;gap:10px 6px}.unit-lesson .lesson-formula>div:last-child>div>div>div{gap:6px;max-width:100%}.unit-lesson .lesson-formula>div:last-child>div>div>div>div{padding:12px 10px;max-width:100%;border-width:1px;border-radius:6px}.unit-lesson .lesson-formula>div:last-child>div>div>div>div>span:first-child{font-size:1.5rem;white-space:normal;overflow-wrap:anywhere}.unit-lesson [data-stephead]>div{flex-wrap:wrap;gap:10px}.unit-lesson .un-washi{padding:20px 14px}.lesson-navigation{padding:10px}.lesson-navigation-heading{gap:8px;font-size:.8125rem}.lesson-navigation-heading>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.unit-lesson .rv{opacity:1;transform:none;transition:none}.unit-lesson .kp-card{transition:none}}.lesson-hero .kp-card{padding:min(1.5rem,24px)}@media(max-width:639px){.lesson-hero{padding-left:min(1rem,16px);padding-right:min(1rem,16px)}}.lesson-hero .kp-card p{overflow-wrap:break-word;hyphens:auto}.kp-card .font-kana.text-4xl{font-size:min(2.25rem,13vw)}.kp-card .font-kana.text-3xl{font-size:min(1.875rem,9vw)}.kp-card .font-kana.text-2xl{font-size:min(1.5rem,7vw)}@media(max-width:639px){.lesson-title-sheet .pl-16{padding-left:min(4rem,64px)}.lesson-title-sheet .pr-5{padding-right:min(1.25rem,20px)}}