.ac{--paper:#f7f9fb;--line:#d8e1e7;--ink:#192c32;--muted:#52636e;--al-accent:#186b8d;--al-tint:#edf6fb}
[data-learning-phase="1"]{--al-accent:#146c52;--al-tint:#eaf6ef}
[data-learning-phase="2"]{--al-accent:#186b98;--al-tint:#eaf4fc}
[data-learning-phase="3"]{--al-accent:#8a5b08;--al-tint:#fff7dd}
[data-learning-phase="4"]{--al-accent:#a23760;--al-tint:#fff0f5}
[data-learning-phase="5"]{--al-accent:#615099;--al-tint:#f2effb}
.al-level-reader>.ac-page-title{border-left:4px solid var(--al-accent);padding-left:18px}
.al-level-reader .al-reader-intro{border-color:var(--al-accent);background:var(--al-tint)}
.al-level-reader .al-reader-intro strong,.al-level-reader .ac-kicker{color:var(--al-accent)}
.ac-course-body p{font-size:inherit!important;line-height:1.9!important}
.al-course-map a[aria-current=step]{background:var(--al-accent);border-color:var(--al-accent)}
.al-vocabulary{margin:32px 0;padding:24px 0;border-block:1px solid var(--line)}
.al-vocabulary h3{font-size:22px}.al-vocabulary .al-section-head>span{font-size:12px;color:var(--muted)}
.al-flash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.al-flash{display:flex;flex-direction:column;gap:12px;align-items:start;padding:18px;text-align:left;border:1px solid #bed0d7;border-top:3px solid var(--al-accent);border-radius:6px;background:#fff;color:var(--ink);min-height:104px}
.al-flash>span:first-child{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:750}
.al-flash small{font-size:12px;color:var(--al-accent)}
.al-flash [data-flash-definition]{font-size:14px;line-height:1.7;font-weight:400}
.al-flash[aria-expanded=true]{background:var(--al-tint);border-color:var(--al-accent)}
.al-flash span{overflow-wrap:anywhere}.al-flash [hidden]{display:none}
.ac .al-response{background:transparent;border:0;border-top:3px solid var(--al-accent);border-radius:0;padding:24px 0}
.al-response h3{font-size:22px}.al-response textarea{margin-top:8px}
.al-response-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:4px 0 18px}
.al-response-actions small{font-size:12px;color:var(--muted);flex:1;min-width:160px}
.al-response .al-correction{padding:18px;background:var(--al-tint);border-radius:4px}
.al-response .al-correction p{margin:18px 0 0;font-size:15px!important}
.al-practice{border-top:3px solid var(--al-accent)}
.al-practice .ac-kicker{color:var(--al-accent)}
.al-practice .al-feedback{background:var(--al-tint);border-color:var(--al-accent)}
.ac .al-choices button:disabled{opacity:1}
.al-choices button[data-correct=true]{border-color:#26784e;background:#eaf6ef}
.al-choices button[data-selected=true][data-correct=false]{border-color:#ac465f;background:#fff0f4}
.al-choices button[data-selected=true]{box-shadow:inset 0 0 0 1px currentColor}
.al-practice-question-count{display:flex;gap:6px;margin:16px 0}
.al-practice-question-count span{height:5px;flex:1;background:#dbe4ea;border-radius:2px}
.al-practice-question-count span.done{background:#2c8560}
.al-practice-question-count span.current{background:var(--al-accent)}
.al-ohm-model{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#ccdce5;border:1px solid #ccdce5;margin:24px 0}
.al-ohm-model>div{display:flex;flex-direction:column;gap:6px;padding:20px 16px;background:#edf5fc;min-width:0}
.al-ohm-model>div:nth-child(2){background:#fff8e4}.al-ohm-model>div:nth-child(3){background:#eaf5ee}
.al-ohm-model strong{font-size:23px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.al-ohm-model span{font-size:12px;color:var(--muted)}
.al-ohm-model .ti{color:#24688d}.al-ohm-model>div:nth-child(2) .ti{color:#91671b}.al-ohm-model>div:nth-child(3) .ti{color:#266b4e}
.al-tool-example{margin-top:12px}.al-tools [data-ohm-insight]{font-size:14px;padding-left:12px;border-left:3px solid #397990}
.al-phase-label{font-size:11px;font-weight:750;text-transform:uppercase;color:var(--al-accent)!important;margin:0 0 8px!important}
.ac-online-path>li>a{border-left:3px solid var(--al-accent)}
.ac-online-path .ac-path-node{color:var(--al-accent);background:var(--al-tint);border-color:var(--al-accent)}
.ac-online-path>li>a:hover{background:var(--al-tint)}
.ac-online-path>li.current>a{border-color:var(--al-accent)}
.ac-online-path>li .ac-progress>span{background:var(--al-accent)}
.au-course[data-learning-phase]{border-top:3px solid var(--al-accent)}
.au-course[data-learning-phase] .au-course-top{background:var(--al-tint)}
.al-free-course[data-learning-phase]{border-left:3px solid var(--al-accent);padding-left:20px}
.al-studio-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;border-block:1px solid var(--line);padding:32px 0;margin:28px 0}
.al-studio-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.al-studio-preview h2{font-size:28px!important}.al-studio-preview p{margin:16px 0!important}
body.academy-public main#main.ac label{color:#192c32!important}
body.academy-public main#main.ac :is(input,select,textarea){color:#192c32!important;background:#fff!important;border:1px solid #aebec8!important;font-family:inherit!important}
body.academy-public main#main.ac input::placeholder,body.academy-public main#main.ac textarea::placeholder{color:#586b78!important;opacity:1}
@media(max-width:600px){.al-flash-grid,.al-studio-preview{grid-template-columns:1fr}.al-ohm-model>div{padding:14px 10px}.al-ohm-model strong{font-size:18px}.al-ohm-model span{font-size:11px}.al-free-course[data-learning-phase]{padding-left:12px}.al-response-actions .ac-btn{width:100%}.al-level-reader>.ac-page-title{padding-left:12px}.al-studio-preview{gap:20px}}
.al-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.al-section-head h2{font-size:25px!important}.al-practice,.al-tools{padding:28px 0;border-block:1px solid var(--line);margin:28px 0}.al-practice>p,.al-tools>p{max-width:760px;margin:12px 0!important}.al-choices{display:grid;gap:10px;margin:20px 0}.al-choices button{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid #b8c8d0;border-radius:6px;background:white;text-align:left;font-weight:750;color:#275d7c;min-height:52px}.al-choices button span{font-weight:500;color:var(--ink);overflow-wrap:anywhere}.al-choices button:hover:not(:disabled){border-color:#2777a6;background:#eef7fd}.al-feedback{display:block;background:#eaf3f9;border-left:3px solid #32769c;color:#26485d;padding:16px;line-height:1.7;min-height:76px}.al-practice-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;color:var(--muted)}.al-tool-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:20px 0;border-bottom:1px solid var(--line)}.al-tool-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:12px 14px;font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:center;min-height:46px}.al-tool-tabs [aria-selected=true]{border-bottom-color:#2777a6;color:#175a81;font-weight:750}.al-tool-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.al-tool-inputs label{font-weight:750;font-size:13px}.al-tool-inputs input,.al-tool-inputs select{display:block;margin-top:8px}.al-tools output{display:block;padding:18px;background:#e6f2ee;color:#145746;font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}.al-tools [data-tool-panel]>p{font-size:14px;line-height:1.7;margin:14px 0}.al-safety{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted)}
.al-reader-intro{border-left:3px solid #2877a2;padding:16px 20px;margin:18px 0 24px;background:#edf5fa}.al-reader-intro p{font-size:15px!important;margin:6px 0!important}.al-reader-intro strong{display:block;color:#205679}.al-course-map{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:18px 0 24px}.al-course-map a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #b7c9d2;border-radius:4px;text-decoration:none;font-size:13px;font-weight:750;background:#fff}.al-course-map a[aria-current=step]{background:#225f82;color:#fff;border-color:#225f82}.al-course-map .done{background:#ddf0e7;border-color:#83b79a;color:#14553b}.al-course-map .locked{border-style:dashed;color:#657682}.al-section-budget{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;font-size:12px;color:var(--muted)}.al-clear{border-left:3px solid #46906c;padding:16px 20px;background:#eff7f2;margin:24px 0}.al-clear p{font-size:15px!important;margin:6px 0!important}.al-course-body p{font-size:17px;line-height:1.85}.al-reader-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 26px}.al-reader-tabs a{display:flex;align-items:center;gap:8px;border-bottom:2px solid #cad6dd;padding:10px 12px;text-decoration:none;font-size:14px;color:#285977}.ac-app .ac-lesson-text h2{font-size:28px}.ac-app .ac-reader{grid-template-columns:minmax(0,1fr) 280px}.ac-app .ac-lesson-text{padding:26px 0;background:transparent;border:0;border-radius:0}.ac-app .ac-reader-aside{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding-left:24px}.al-next-benefit{margin:22px 0;padding:20px 0;border-block:1px solid var(--line)}.al-next-benefit h2{font-size:25px}.al-next-benefit ul{margin:12px 0}.al-free-course{padding:24px 0;border-bottom:1px solid var(--line)}.al-free-course summary{font-size:19px;font-weight:750;cursor:pointer;line-height:1.5}.al-free-course p{margin:16px 0!important;max-width:780px;line-height:1.85}.al-free-course h3{font-size:21px}.al-free-course details{padding:16px 0}.al-free-course .al-correction{padding:18px;background:#edf5fa}.al-public-intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;border-block:1px solid var(--line);padding:26px 0;margin:24px 0}.al-public-intro h2{font-size:30px!important;max-width:700px}.al-public-price{white-space:nowrap;font-size:21px;font-weight:800;color:#25664b}.al-programme-link{display:inline-flex;gap:8px;align-items:center;font-weight:750;margin-top:14px}.al-tool-page .ac-section{padding:40px 0}.al-tool-page h1{font-size:42px}.al-tool-page .ac-lead{max-width:800px}.al-exam-prep{border-top:3px solid #316f93;padding-top:24px;margin-top:28px}.al-exam-prep ul{line-height:1.8}.al-exam-prep h3{font-size:22px}.al-exam-prep p{font-size:15px!important}.al-beginner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;border-block:1px solid var(--line);padding:28px 0;margin:24px 0}.al-beginner h2{font-size:26px!important}.al-beginner ol{padding-left:22px;line-height:1.8}.al-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);margin:20px 0}.al-price-grid>div{padding:18px;border-right:1px solid var(--line);background:#fff}.al-price-grid>div:last-child{border:0}.al-price-grid strong{display:block;font-size:24px;color:#235f7d}.al-price-grid span{font-size:13px;color:var(--muted)}
@media(max-width:900px){.ac-app .ac-reader{grid-template-columns:1fr}.ac-app .ac-reader-aside{border-left:0;border-top:1px solid var(--line);padding:20px 0}.al-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.al-price-grid>div{border-bottom:1px solid var(--line)}}
@media(max-width:600px){.al-beginner{grid-template-columns:1fr;gap:10px}.al-public-intro{flex-direction:column;gap:14px}.al-tool-inputs{grid-template-columns:1fr;gap:12px}.al-section-head h2{font-size:22px!important}.al-tools output{font-size:16px}.al-tool-page h1{font-size:32px}.al-practice-footer{align-items:flex-start;flex-direction:column}.al-practice-footer button{width:100%}.al-tool-tabs button{padding:10px;font-size:12px}.al-tool-tabs{gap:0}.al-public-intro h2{font-size:25px!important}.al-reader-tabs{gap:4px}.al-reader-tabs a{padding:8px;font-size:12px}.ac-app .ac-lesson-text h2{font-size:25px}.al-section-budget{gap:8px}.al-course-body p{font-size:16px}.al-course-map{gap:6px}.al-course-map a{width:32px;height:32px}.al-price-grid>div{padding:12px}}
