.pr-page{color:#43324e;max-width:1180px;padding-top:48px;padding-bottom:72px}.pr-page h1{margin:18px 0 24px;font-size:clamp(34px,5.5vw,64px);line-height:1.15}.pr-page h2{margin:16px 0;font-size:clamp(27px,3.4vw,38px);line-height:1.25}.pr-page h3{margin:22px 0 15px;font-size:24px;line-height:1.35}.pr-page h4{margin:18px 0 12px;font-size:18px;line-height:1.5}.pr-page p,.pr-page li{margin:12px 0;font-size:16px;line-height:1.8}.pr-page ul,.pr-page ol{padding-left:24px}.pr-lead{color:#665471;max-width:760px}.pr-page button,.pr-page select{font:inherit;color:#51315f;text-align:left;cursor:pointer;touch-action:manipulation;white-space:normal;background:#fff;border:1px solid #c8b4d8;border-radius:9px;max-width:100%;min-height:46px;padding:11px 16px;line-height:1.55}.pr-page button[aria-pressed=true],.pr-page button[aria-current]{background:#e8ddf0;border:2px solid #74528b;padding:10px 15px}.pr-page button:disabled{opacity:.65;cursor:default}.pr-page :is(button,a,select,summary,input):focus-visible{outline-offset:4px;outline:3px solid #74528b}.pr-links,.pr-toolbar,.pr-controls,.pr-chapter-footer{flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0;display:flex}.pr-toolbar label{align-items:center;gap:8px;font-size:13px;display:flex}.pr-page a{text-underline-offset:3px;text-decoration:underline}.pr-page details{background:#faf8fc;border:1px solid #ddd0e5;border-radius:10px;margin:18px 0;padding:14px 17px}.pr-page summary{cursor:pointer;color:#593367;min-height:32px;font-weight:600;line-height:1.7}.pr-vocabulary{flex:1;min-width:220px}.pr-vocabulary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:18px;display:grid}.pr-vocabulary dt{font-weight:700}.pr-vocabulary dd{margin:5px 0;font-size:14px;line-height:1.6}.pr-chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:30px 0 12px;display:grid}.pr-chapters button{flex-direction:column;justify-content:space-between;gap:7px;display:flex}.pr-chapters small{color:#756381;font-size:12px}.pr-local{color:#6b5978;font-size:12px!important}.pr-chapter{background:#fff;border:1px solid #d9c9e3;border-radius:18px;margin:25px 0;padding:32px;display:none}.pr-chapter.is-active{display:block}.pr-chapter-footer{border-top:1px solid #e0d4e8;margin-bottom:0;padding-top:22px}.pr-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.pr-visual-grid.pr-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-page svg{max-width:100%;height:auto}.pr-page figure{min-width:0;margin:0}.pr-page figcaption{color:#6d5b77;margin-top:10px;font-size:13px;line-height:1.7}.pr-listings button{flex-direction:column;gap:14px;display:flex;padding:20px!important}.pr-listings svg{width:100%;height:220px}.pr-listings span{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.pr-listings strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.pr-listings small{font-size:12px}.pr-wide-art{max-width:530px;margin:22px auto!important}.pr-cards,.pr-storyboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.pr-cards>p,.pr-storyboard>div,.pr-object{background:#f7f2fa;border:1px solid #ddd0e5;border-radius:12px;padding:20px}.pr-storyboard{grid-template-columns:repeat(4,minmax(0,1fr))}.pr-storyboard>div{flex-direction:column;gap:15px;display:flex}.pr-speak{background:#f2ebf7;border-left:4px solid #b8a1c9;border-radius:0 12px 12px 0;margin:23px 0;padding:20px}.pr-speak>strong{letter-spacing:.05em;color:#725181;font-size:12px}.pr-speak [role=status]{font-size:12px!important}.pr-speak button{font-size:14px}.pr-match label{border:1px solid #ddd0e5;border-radius:9px;gap:10px;margin:16px 0;padding:18px;display:grid}.pr-match select{width:100%}.pr-feedback,.pr-hint{background:#f0e8f6;border:1px solid #cab7d7;border-radius:10px;margin:20px 0;padding:18px;line-height:1.8}.pr-hint{font-size:14px}.pr-object>svg{color:#6f5085;width:80px;height:80px}.pr-frames{border-left:3px solid #c9b7d6;padding-left:20px}.pr-teacher{background:#f5f2e9!important;border-color:#d9d2ba!important}.pr-game{background:#fbf9fd;border:1px solid #d9c9e3;border-radius:16px;margin:28px 0;padding:26px}.pr-game-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pr-game-heading h2{margin-top:10px}.pr-game-heading>strong{white-space:normal;flex-shrink:0;max-width:210px}.pr-game progress{accent-color:#7b588d;width:100%;height:12px;margin-top:24px}.pr-panel{background:#fff;border:1px solid #d9c9e3;border-radius:12px;margin:22px 0;padding:24px}.pr-options{gap:12px;margin:20px 0;display:grid}.pr-options button{width:100%;padding:16px 20px}.pr-options button[aria-pressed=true]{padding:15px 19px}.pr-plan-options button{flex-direction:column;gap:12px;display:flex}.pr-plan-options button span,.pr-plan-options button em{font-size:14px;line-height:1.8}.pr-plan-options button em{color:#6e5a7a}.pr-check{border-top:1px solid #e4d9eb;margin:20px 0;padding:18px 0}.pr-check .pr-options{flex-wrap:wrap;display:flex}.pr-check .pr-options button{flex:1;width:auto;min-width:100px}.pr-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.pr-stats>div{background:#f1eaf7;border:1px solid #ddd0e5;border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.pr-stats strong{font-size:25px}.pr-stats span{font-size:12px;line-height:1.6}.pr-stats .pr-negative{color:#823a47;background:#f8e9eb;border-color:#d9b3bc}.pr-calculation{margin:18px 0}.pr-calculation>div{border-bottom:1px solid #e2d8e8;grid-template-columns:1fr 1.3fr;gap:18px;padding:12px 0;font-size:14px;line-height:1.8;display:grid}.pr-calculation dd{overflow-wrap:anywhere;margin:0}.pr-calculation dt{font-weight:600}.pr-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pr-evidence details{margin:0}.pr-steps,.pr-game-tabs{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.pr-steps button{flex:1;font-size:13px}.pr-game-tabs button{flex:1;min-width:210px;font-weight:600}.pr-review article{border-top:1px solid #ddd0e5;padding-top:18px}.pr-comparison{background:#f1eaf7;border:1px solid #c3b0d0;border-radius:12px;margin:25px 0;padding:24px}.pr-reset,.pr-assumptions p{font-size:13px!important}.pr-object .pr-speak{padding:15px}.pr-object .pr-speak p{font-size:14px}.pr-teacher-support{margin-top:35px}@media (max-width:800px){.pr-chapters,.pr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-visual-grid.pr-three,.pr-evidence{grid-template-columns:1fr}.pr-game-heading{flex-direction:column}.pr-storyboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pr-page{padding:30px 16px 48px}.pr-chapter,.pr-game,.pr-panel{padding:18px}.pr-game{padding:14px}.pr-panel{padding:16px}.pr-visual-grid,.pr-cards{grid-template-columns:1fr}.pr-game .pr-visual-grid{gap:12px}.pr-page h1{font-size:35px}.pr-page h3{font-size:22px}.pr-chapters button{font-size:13px}.pr-chapters{gap:7px}.pr-stats>div{padding:14px}.pr-stats strong{font-size:23px}.pr-calculation>div{grid-template-columns:1fr;gap:4px}.pr-vocabulary dl{grid-template-columns:1fr}.pr-listings svg{height:200px}.pr-page button{font-size:14px}.pr-controls{gap:8px}.pr-controls button{flex:1}.pr-steps button{min-width:105px}.pr-game-heading>strong{max-width:none}}@media print{body:has(.pr-lesson) .site-nav-shell{display:none!important}body:has(.pr-lesson)>footer{display:none!important}body:has(.pr-lesson) footer{display:none!important}.pr-page{color:#000;max-width:none;padding:0;font-size:11pt}.pr-page h1{font-size:30pt}.pr-page h2{font-size:22pt}.pr-page p,.pr-page li{font-size:11pt;line-height:1.55}.pr-chapter{break-before:page;border:0;padding:0;display:block!important}.pr-chapter-footer,.pr-toolbar,.pr-chapters,.pr-links,.pr-local,.pr-game,.pr-page button,.pr-match select{display:none!important}.pr-page details{background:#fff;border:0;padding:0;display:block}.pr-page details:not(.pr-teacher)>*{display:block!important}.pr-page details>summary{font-weight:700}.pr-page .pr-teacher,.pr-teacher-support{display:none!important}.pr-print-teacher .pr-teacher-support{break-before:page;display:block!important}.pr-print-teacher .pr-teacher{break-inside:avoid;padding-top:12px;border-top:1px solid #bbb!important;display:block!important}.pr-print-teacher .pr-teacher>*{display:block!important}.pr-visual-grid,.pr-stats,.pr-storyboard,.pr-check,.pr-speak{break-inside:avoid}.pr-lesson .pr-listings button{display:flex!important}.pr-speak details{display:none!important}.pr-lesson a{color:#000;text-decoration:underline}.pr-lesson svg{max-height:170px}.pr-lesson .pr-reading p{display:block!important}}
