.academy-wrap{max-width:1120px;margin:auto;padding:22px 16px 42px}.academy-hero{background:linear-gradient(135deg,#12372a,#245c43);color:#fff;padding:28px;border-radius:22px;box-shadow:0 12px 30px #12372a20}.academy-hero h1{font-size:clamp(27px,5vw,42px);line-height:1.12;margin:8px 0}.academy-hero>p:not(.eyebrow){max-width:760px;color:#e2eee5;font-size:14px;line-height:1.7}.academy-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.academy-stats div{min-width:105px;padding:10px 13px;border:1px solid #ffffff35;background:#ffffff12;border-radius:12px}.academy-stats strong,.academy-stats span{display:block}.academy-stats strong{font-size:22px;color:#f0d58a}.academy-stats span{font-size:10px;color:#e2eee5}.academy-tabs{display:flex;gap:8px;overflow:auto;padding:16px 1px 5px;scrollbar-width:thin}.academy-tabs button{flex:0 0 auto;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:10px 13px;border-radius:999px;font-size:11px;font-weight:800}.academy-tabs button.active{background:#12372a;color:#fff;border-color:#12372a}.academy-content{margin-top:13px}.academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.academy-card,.academy-panel{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:var(--shadow)}.academy-card h2,.academy-panel h2{font-size:18px;margin:6px 0 8px}.academy-card p,.academy-panel p{font-size:12px;color:var(--muted);line-height:1.7}.academy-card .icon{font-size:25px}.academy-btn,.academy-secondary{border:0;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:800;background:#d9bd75;color:#173323;cursor:pointer}.academy-secondary{background:var(--soft);border:1px solid var(--line);color:var(--ink)}.academy-tag{display:inline-block;font-size:9px;letter-spacing:.7px;font-weight:900;color:#9a792e}.word-list,.dialogue-list,.reading-list{display:grid;gap:10px;margin-top:13px}.word-card,.dialogue-card,.reading-card{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.word-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.word-ar{font:27px Amiri,serif;color:var(--green);direction:rtl}.word-en{font-size:12px;font-weight:800}.word-detail{font-size:10px;color:var(--muted);line-height:1.5}.word-actions{display:flex;gap:6px;flex-wrap:wrap}.word-actions button{padding:7px 9px}.locked-card{background:linear-gradient(135deg,#f7f3e8,#fff);border:1px dashed #b89549}.locked-card p{color:#61563c}.challenge-question{padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:13px}.challenge-question strong{display:block;margin-bottom:9px;font-size:13px}.challenge-options{display:grid;gap:7px}.challenge-options button{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);text-align:left}.challenge-options button.correct{background:#e5f4e9;border-color:#4a9b61;color:#174329}.challenge-options button.wrong{background:#fff0e8;border-color:#c77c5a;color:#63351f}.feedback{font-size:11px;min-height:17px;margin-top:8px;color:var(--muted)}.dialogue-line{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.dialogue-line:last-child{border:0}.speaker{font-size:10px;font-weight:900;color:#98752d}.dialogue-ar{font:22px Amiri,serif;direction:rtl;color:var(--green)}.dialogue-trans{font-size:10px;color:var(--muted);margin:2px 0}.dialogue-en{font-size:11px}.reading-ar{font:24px/2 Amiri,serif;direction:rtl;text-align:right;color:var(--green);white-space:pre-line}.reading-translation{padding:12px;background:var(--soft);border-radius:10px;font-size:12px;line-height:1.8}.progress-track{height:9px;background:var(--soft);border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;background:#b89549}.academy-note{margin-top:18px;padding:16px 18px;border:1px solid var(--line);background:var(--card);border-radius:15px}.academy-note p{font-size:11px;color:var(--muted);line-height:1.7}.academy-link{color:var(--green);font-weight:800;font-size:12px}.academy-footer{text-align:center;padding:22px;color:var(--muted);font-size:11px}.academy-footer a{color:inherit}.empty-note{padding:20px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:650px){.academy-grid{grid-template-columns:1fr}.academy-hero{padding:23px 19px}.academy-card,.academy-panel{padding:15px}}
