#a2PlusPage{width:min(1320px,96vw);max-width:none;margin:0 auto;padding:28px 0 40px;min-height:100vh}
#a2PlusPage .a2-course{box-sizing:border-box;width:100%;max-width:none;padding:28px;background:#fff;border:1px solid #e1e7ef;border-radius:24px;text-align:left;box-shadow:0 12px 40px #23324d09}
#a2PlusPage .a2-course>.level-badge{display:none}
#a2PlusPage .a2-course>h1{font-size:36px;margin:0 0 8px;line-height:1.15}
#a2PlusPage .a2-course>.b1-ready{margin:0}
#a2PlusPage .a2-course>p{font-size:16px;margin:14px 0 24px;color:#58677e}
#a2PlusPage .a2-units{display:grid;gap:18px}
#a2PlusPage .a2-unit{--unit:#11775c;--tint:#f0faf6;padding:20px;border:1px solid #dde6e9;border-left:5px solid var(--unit);border-radius:14px;background:var(--tint)}
#a2PlusPage .a2-unit-2{--unit:#245db7;--tint:#f3f7ff}
#a2PlusPage .a2-unit-3{--unit:#a64e14;--tint:#fff8f1}
#a2PlusPage .a2-unit-4{--unit:#7042b4;--tint:#f8f5fd}
#a2PlusPage .a2-unit-label{color:var(--unit,#52647b);font-size:12px;letter-spacing:.12em;font-weight:850}
#a2PlusPage h2{font-size:21px;line-height:1.25;color:#1c2940;margin:6px 0}
#a2PlusPage .a2-unit header p{font-size:14px;line-height:1.5;margin:0 0 16px;color:#526178}
#a2PlusPage .a2-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#a2PlusPage .a2-unit-1 .a2-lesson-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#a2PlusPage .a2-unit-4 .a2-lesson-grid{grid-template-columns:1fr}
#a2PlusPage .a2-course-button{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;border:1px solid transparent;border-radius:10px;padding:16px;text-align:left;font-family:inherit;background:var(--unit,#eaf0f7);color:#fff;cursor:pointer;box-shadow:none;line-height:1.35;transition:filter .15s,transform .15s}
#a2PlusPage .a2-course-button:hover{filter:brightness(.94);transform:translateY(-2px)}
#a2PlusPage button:focus-visible{outline:3px solid #152942;outline-offset:4px}
#a2PlusPage .a2-course-button strong{display:block;font-size:16px;font-weight:800}
#a2PlusPage .a2-course-button small{display:block;margin-top:6px;font-size:14px;font-weight:450;line-height:1.4}
#a2PlusPage .a2-lesson-number{display:grid;place-items:center;flex:0 0 28px;height:28px;background:#ffffff24;border:1px solid #ffffff42;border-radius:7px;font-size:14px;font-weight:800}
#a2PlusPage .a2-checkpoint{margin-top:12px;background:#fff;color:var(--unit);border:1px dashed var(--unit);padding:12px 16px}
#a2PlusPage .a2-checkpoint>span{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#a2PlusPage .a2-checkpoint small{margin:0}
#a2PlusPage .a2-resources{padding:22px 0;margin-top:8px}
#a2PlusPage .a2-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
#a2PlusPage .a2-resources button{background:#f1f4f9;color:#2c405c;border-color:#dde5ef}
#a2PlusPage .a2-course-back{background:#fff;border:1px solid #cbd6e4;color:#345477;padding:12px 18px;border-radius:9px;font:700 14px inherit;cursor:pointer}
@media(max-width:1050px){#a2PlusPage .a2-unit-1 .a2-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#a2PlusPage{width:94vw;padding:14px 0}#a2PlusPage .a2-course{padding:18px 14px}#a2PlusPage .a2-course>h1{font-size:30px}#a2PlusPage .a2-unit{padding:16px 12px}#a2PlusPage .a2-lesson-grid,#a2PlusPage .a2-unit-1 .a2-lesson-grid,#a2PlusPage .a2-resource-grid{grid-template-columns:1fr}#a2PlusPage h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){#a2PlusPage .a2-course-button{transition:none}}
body:has(#a2PlusPage:not([hidden]))>.credit{position:static;width:auto;padding:12px;text-align:center}
#a2PlusPage .a2-course-back{font-family:inherit;font-size:14px;font-weight:700}
.kids-mega-link{display:block;text-decoration:none!important;background:#082f5d!important;color:#fff!important;border:3px solid #ffc83d!important;box-shadow:0 9px 0 #e4a900!important;text-align:center!important;font-weight:950!important}
.kids-mega-link small{display:block;margin-top:5px;color:#d7efff!important;font-weight:800}
.kids-mega-link:hover{transform:translateY(-2px)}
