.eal-classroom{color:#123e64;background:#eff6fc;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.ec-header{background:#fff;border-bottom:1px solid #d5e3f0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px max(4vw,20px);display:flex}.ec-header a{color:#154e78;font-weight:800;text-decoration:none}.ec-header b,.ec-header span{letter-spacing:.08em;font-size:12px}.ec-header span{color:#5082a5}.ec-shell{width:min(1200px,100% - 36px);margin:auto;padding:28px 0 65px}.ec-intro{color:#fff;background:linear-gradient(115deg,#103a61,#176992);border-radius:22px;justify-content:space-between;min-height:180px;padding:30px 35px;display:flex;overflow:hidden}.ec-intro div{align-self:center;max-width:720px}.ec-intro div>p:first-child{letter-spacing:.15em;color:#bdddf1;font-size:10px;font-weight:800}.ec-intro h1{margin:8px 0;font-size:clamp(30px,4vw,48px)}.ec-intro p{font-size:15px;line-height:1.6}.ec-intro img{object-fit:contain;align-self:end;width:170px;height:190px;margin:-20px 0 -32px}.ec-settings{background:#fff;border:1px solid #d5e4ef;border-radius:16px;grid-template-columns:2fr 1.2fr 1fr;gap:16px;margin:20px 0;padding:19px;display:grid}.ec-settings label{color:#426a88;font-size:12px;font-weight:800}.ec-settings select{color:#123e64;width:100%;font:inherit;background:#f7fbff;border:1px solid #bcd3e3;border-radius:9px;margin-top:8px;padding:11px;font-size:14px;display:block}.ec-slide{background:#fff;border:1px solid #cadde9;border-radius:22px;padding:30px;box-shadow:0 4px #dce9f2}.ec-slide-top{color:#5782a0;justify-content:space-between;gap:12px;font-size:13px;font-weight:800;display:flex}.ec-task{color:#477eaa;margin-top:32px;font-size:15px;font-weight:800}.ec-slide h2{margin:14px 0 26px;font-size:clamp(25px,3vw,40px);line-height:1.3}.ec-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ec-options>div{overflow-wrap:anywhere;border:2px solid #dbe9f3;border-radius:13px;align-items:center;gap:12px;padding:16px;font-size:clamp(16px,2vw,23px);font-weight:700;display:flex}.ec-options>div>span{color:#3973a0;background:#e8f2fb;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.ec-options>div.is-answer{background:#effaf3;border-color:#52a979}.ec-reveal{color:#286c49;background:#ecf8ef;border-left:5px solid #54a879;border-radius:12px;margin-top:20px;padding:16px 19px}.ec-reveal p{margin:8px 0}.ec-reveal small{font-size:13px}.ec-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.ec-actions button,.ec-print-controls button{color:#1c577e;cursor:pointer;background:#eff6fc;border:1px solid #bfd5e5;border-radius:10px;padding:12px 17px;font-weight:800}.ec-actions button.ec-reveal-button,.ec-print-controls button{color:#fff;background:#145c8d;border-color:#145c8d}.ec-actions button:disabled{opacity:.45;cursor:default}.ec-small{color:#7892a6;margin-top:20px;font-size:12px}.ec-print-controls{background:#fff;border:1px solid #d5e4ef;border-radius:16px;align-items:center;gap:20px;margin-top:20px;padding:20px;display:flex}.ec-print-controls div{flex:1}.ec-print-controls h2{margin:0 0 6px;font-size:19px}.ec-print-controls p{color:#6c899f;margin:0;font-size:13px}.ec-print-controls label{font-size:13px;font-weight:700}.ec-print-sheet{display:none}.eal-classroom :focus-visible{outline-offset:2px;outline:3px solid #e2a82f}@media (width<=700px){.ec-header b{display:none}.ec-intro{min-height:150px;padding:22px}.ec-intro img{width:115px;height:145px;margin:-10px -8px -25px}.ec-intro p{font-size:13px}.ec-settings{grid-template-columns:1fr}.ec-slide{padding:20px}.ec-options{grid-template-columns:1fr}.ec-print-controls{flex-direction:column;align-items:flex-start}.ec-actions button{flex:1}}@media print{.ec-header,.ec-shell{display:none!important}.eal-classroom{color:#111;background:#fff}.ec-print-sheet{padding:0;font:11pt Arial,sans-serif;display:block}.ec-print-sheet h1{font-size:17pt}.ec-print-sheet ol{columns:2;column-gap:24px;padding-left:24px}.ec-print-sheet li{break-inside:avoid;border-bottom:1px solid #ddd;padding:9px 5px}.ec-print-sheet li p{margin:6px 0}.ec-print-sheet li span{font-size:10pt}.ec-answer-key{break-before:page}.ec-answer-key ol{columns:3}}
