.lesson-portal{max-width:920px;margin:auto;padding:1.2rem}.lesson-portal nav{font-size:.9rem;margin:.5rem 0 1rem}.portal-intro{background:linear-gradient(130deg,#e5efff,#e3f8f0);border-radius:1.6rem;padding:clamp(1.2rem,5vw,3rem);margin:1rem 0 1.5rem}.portal-intro h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15;color:#123c74}.portal-intro span{font-size:.8rem;letter-spacing:.08em}.portal-cta{display:inline-block;background:#1767ed;color:#fff;border-radius:2rem;padding:.65rem 1.1rem;text-decoration:none}.lesson-word-header{display:flex;gap:.6rem;align-items:center}.lesson-word-header h3{font-size:1.25rem;margin:0;flex:1}.lesson-word-picture{max-height:180px;max-width:100%;display:block;margin:.5rem auto;object-fit:contain;border-radius:1rem}.lesson-modes{display:flex;flex-wrap:wrap;gap:.5rem}.lesson-modes a{border:1px solid #c8d8f5;border-radius:1rem;padding:.5rem .8rem;text-decoration:none;background:#f0f5ff}.grammar-structure{background:#f0f5ff;padding:.8rem;border-radius:.6rem;white-space:pre-wrap}.lesson-portal p{white-space:pre-wrap}.lesson-portal .speaker{border:0;border-radius:50%;background:#ecf3ff;padding:.35rem}.lesson-portal .l74-card{scroll-margin-top:1rem}@media(max-width:400px){.lesson-portal{padding:.7rem}.lesson-modes a{padding:.5rem;font-size:.9rem}}.lesson-word-header{min-width:0;flex-wrap:wrap}.lesson-word-header h3{font-size:clamp(1.7rem,3vw,2.25rem);font-weight:800;line-height:1.2;color:#173153;overflow-wrap:anywhere;letter-spacing:-.02em}.lesson-word-header .speaker{flex:none}.lesson-word-contexts{font-size:.78rem;color:#68778b}.lesson-word-meaning{font-size:1.05rem;line-height:1.6;color:#26354d;margin:10px 0}.lesson-word-details{font-size:.9rem}.lesson-word-details summary{cursor:pointer;font-weight:600;color:#355276}.lesson-word-card{min-width:0}.lesson-word-alternatives{grid-column:1/-1}.lesson-word-card .lesson-word-animation{margin:6px auto}.lesson-word-card .lesson-word-header .l74-badge{flex:none}@media(min-width:900px){.lesson-word-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);column-gap:24px;row-gap:7px;align-items:start;padding:20px!important}.lesson-word-card>.lesson-word-contexts,.lesson-word-card>.lesson-word-details,.lesson-word-card>.lesson-word-header,.lesson-word-card>.lesson-word-meaning{grid-column:1}.lesson-word-card>.lesson-word-animation{grid-column:2;grid-row:1/span 4;width:100%;align-self:center}.lesson-word-card:not(:has(>.lesson-word-animation)){grid-template-columns:minmax(0,1fr)}.lesson-word-card>.lesson-word-meaning{margin:3px 0}.lesson-word-card>.lesson-word-contexts{margin:0}.lesson-word-alternatives>.lesson-word-card{display:block}}.lesson-word-title{display:flex;flex:1 1 160px;min-width:0;align-items:baseline;gap:4px 10px;flex-wrap:wrap}.lesson-word-title h3{flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}.lesson-word-ipa{color:#344d6c;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.lesson-word-contexts{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px;max-width:100%;overflow-wrap:anywhere}.lesson-word-context-label,.lesson-word-pos{overflow-wrap:anywhere}.lesson-word-audio-actions{display:flex;flex:none;align-items:center;gap:3px}.lesson-word-header .speaker{flex:none}.lesson-word-audio-actions .speaker-slow{min-width:42px;border-radius:9px;padding:.38rem .5rem;color:#38506e;background:#f3f6fb;font-size:.72rem;font-weight:700;line-height:1}.lesson-modes a[href]{color:#fff;background:#1457b8;border-color:#1457b8;font-weight:650;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.lesson-modes a[href]:hover{color:#fff;background:#0b3f8f;border-color:#0b3f8f}.lesson-modes a[href]:focus-visible{outline:3px solid #efaa21;outline-offset:3px}.lesson-modes a:not([href]){color:#43566f;background:#e7eef8;border-color:#c5d2e4;cursor:default}.lesson-word-pager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px auto;padding:10px;border:1px solid #dce6f3;border-radius:12px;background:#f6f9fe}.lesson-word-pager-summary{color:#526783;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.lesson-word-pager button,.lesson-word-pager select{min-height:38px;border:1px solid #c8d7eb;border-radius:9px;background:#fff;color:#23456e;padding:6px 11px;font:600 .9rem/1.25 system-ui,sans-serif}.lesson-word-pager button:disabled{opacity:.45}.lesson-word-pager select{max-width:min(58vw,250px)}.lesson-word-pager[data-position=bottom]{margin-top:14px}.lesson-vocabulary-items{display:grid;gap:12px;scroll-margin-top:12px}@media(max-width:520px){.lesson-word-pager{gap:6px;padding:8px}.lesson-word-pager-summary{flex:1 1 100%;text-align:center;order:-1}.lesson-word-pager select{max-width:54vw}.lesson-word-pager button{padding:6px 9px;font-size:.82rem}}.lesson-portal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,520px);margin-top:1rem}.lesson-portal-actions>a,.lesson-portal-actions>button{min-height:42px}.lesson-voice-settings{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ffffff99;background:#ffffffec;color:#244569;font-size:.88rem;font-weight:700}.lesson-voice-settings:hover:not(:disabled){background:#fff;color:#12488c}.lesson-voice-settings:disabled{opacity:.65}