:root{--awlpp-navy:#08284f;--awlpp-red:#ef233c;--awlpp-white:#fff;--awlpp-beige:#f7f2e8;--awlpp-blue:#e0edf7;--awlpp-text:#172033;--awlpp-border:#cad7e5;--awlpp-green:#247a45}
.has-awlpp-quiz #content{display:block}.has-awlpp-quiz #main_content{width:100%;max-width:100%}.has-awlpp-quiz .l-sidebar{display:none}.has-awlpp-quiz .awlpp{width:100%;max-width:none}
.awlpp{max-width:980px;margin:28px auto;padding:28px;background:var(--awlpp-beige);border-radius:24px;color:var(--awlpp-text);font-size:16px;line-height:1.75}.awlpp *{box-sizing:border-box}.awlpp button,.awlpp a{font:inherit}.awlpp__loading{text-align:center}.awlpp__tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.awlpp__tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;border:2px solid var(--awlpp-navy);border-radius:999px;background:#fff;color:var(--awlpp-navy);font-weight:700;text-decoration:none}.awlpp__tabs a.is-current{background:var(--awlpp-navy);color:#fff}.awlpp__panel{padding:clamp(22px,5vw,46px);border:1px solid var(--awlpp-border);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(8,40,79,.08)}.awlpp h1,.awlpp h2,.awlpp h3{background:transparent!important;color:var(--awlpp-navy)!important;border:0!important;box-shadow:none!important}.awlpp h1{font-size:clamp(26px,4.5vw,42px);line-height:1.4}.awlpp__eyebrow{color:var(--awlpp-red);font-weight:800;letter-spacing:.08em}.awlpp__lead{font-size:18px}.awlpp__syllabus{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:22px 0;padding:15px 18px;border-left:5px solid var(--awlpp-red);background:var(--awlpp-blue)}.awlpp__syllabus a{color:var(--awlpp-navy);font-weight:700}.awlpp__modes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.awlpp__modes article{display:flex;flex-direction:column;padding:24px;border:2px solid var(--awlpp-border);border-radius:16px}.awlpp__modes article>span{color:var(--awlpp-red);font-size:13px;font-weight:800;letter-spacing:.08em}.awlpp__modes p{flex:1}.awlpp button,.awlpp__result-actions a{min-height:48px;padding:10px 20px;border:2px solid var(--awlpp-navy);border-radius:10px;background:#fff;color:var(--awlpp-navy);font-weight:800;cursor:pointer;text-decoration:none}.awlpp button:hover,.awlpp button:focus-visible,.awlpp a:focus-visible{outline:3px solid var(--awlpp-red);outline-offset:2px}.awlpp button:disabled{opacity:.45;cursor:not-allowed}.awlpp button.awlpp__primary,.awlpp__modes button,.awlpp__resume{background:var(--awlpp-navy);color:#fff}.awlpp__resume{width:100%;margin:4px 0 14px}.awlpp__notice{padding:14px;border-left:4px solid var(--awlpp-red);background:#fff5f6;font-size:14px}.awlpp__status{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}.awlpp__status div{display:flex;gap:12px;align-items:center}.awlpp__status span{padding:2px 9px;border-radius:999px;background:var(--awlpp-blue);font-size:13px}.awlpp__status time{color:var(--awlpp-navy);font-size:21px;font-weight:800}.awlpp__progress{height:10px;margin-bottom:18px;border-radius:999px;background:#dce4ec;overflow:hidden}.awlpp__progress span{display:block;height:100%;background:linear-gradient(90deg,var(--awlpp-navy),var(--awlpp-red))}.awlpp__tags{display:flex;gap:8px;flex-wrap:wrap}.awlpp__tags span{padding:3px 10px;border-radius:999px;background:var(--awlpp-blue);color:var(--awlpp-navy);font-size:13px;font-weight:700}.awlpp__question-card h1{font-size:clamp(23px,3.7vw,34px)}.awlpp__instruction{font-weight:700}.awlpp__choices{display:grid;gap:12px;margin:22px 0;padding:0;border:0}.awlpp__choice{display:flex;gap:12px;align-items:flex-start;padding:15px;border:2px solid var(--awlpp-border);border-radius:12px;cursor:pointer}.awlpp__choice:hover{background:var(--awlpp-blue)}.awlpp__choice:has(input:checked){border-color:var(--awlpp-navy);background:var(--awlpp-blue)}.awlpp__choice.is-correct{border-color:var(--awlpp-green);background:#edf8f1}.awlpp__choice.is-wrong{border-color:var(--awlpp-red);background:#fff0f2}.awlpp__choice input{margin-top:8px;accent-color:var(--awlpp-navy)}.awlpp__letter{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--awlpp-navy);color:#fff;font-weight:800}.awlpp__tools,.awlpp__move,.awlpp__review-actions,.awlpp__result-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.awlpp__tools .is-flagged{border-color:var(--awlpp-red);color:var(--awlpp-red)}.awlpp__feedback{margin-top:28px;padding:22px;border-radius:14px;background:#f5f8fb}.awlpp__feedback.is-correct{border-left:6px solid var(--awlpp-green)}.awlpp__feedback.is-wrong{border-left:6px solid var(--awlpp-red)}.awlpp__feedback a{color:var(--awlpp-navy);font-weight:800}.awlpp__palette{margin-top:18px;padding:18px;border-radius:16px;background:#fff}.awlpp__palette h2{font-size:19px!important}.awlpp__palette>div{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.awlpp__palette button{min-height:40px;padding:5px;border-width:1px}.awlpp__palette button.is-answered{background:var(--awlpp-blue)}.awlpp__palette button.is-current{border:3px solid var(--awlpp-red)}.awlpp__palette button.is-flagged{box-shadow:inset 0 -5px 0 #f1b700}.awlpp__summary,.awlpp__score{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.awlpp__summary strong,.awlpp__score>*{padding:12px 18px;border-radius:12px;background:var(--awlpp-blue);color:var(--awlpp-navy)}.awlpp__score strong{font-size:28px}.awlpp__chapter-results p{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--awlpp-border)}.awlpp__all-explanations{margin-top:30px}.awlpp__all-explanations>summary{cursor:pointer;font-weight:800}.awlpp__all-explanations>article{padding:24px 0;border-bottom:2px solid var(--awlpp-border)}
@media(max-width:700px){.awlpp{margin:16px -8px;padding:16px;border-radius:16px}.awlpp__tabs a{flex:1;padding:7px;font-size:13px}.awlpp__modes{grid-template-columns:1fr}.awlpp__status,.awlpp__tools,.awlpp__move,.awlpp__review-actions,.awlpp__result-actions{align-items:stretch;flex-direction:column}.awlpp__palette>div{grid-template-columns:repeat(6,1fr)}.awlpp__move button,.awlpp__review-actions button,.awlpp__result-actions>*{width:100%;text-align:center}.awlpp__panel{padding:22px 17px}}
