.academy-accent{color:var(--p-green)}
body[data-page="academy"] .page-intro{position:relative;background:radial-gradient(ellipse at 100% 0,#13c6ef12,transparent 60%);padding-bottom:22px}
.academy-stats{display:flex;flex-wrap:wrap;gap:16px 36px;margin:24px 0;color:var(--p-text);font-size:13px}
.academy-stats strong{display:block;font-size:24px;color:var(--p-strong);line-height:1.5}
.academy-resources,.academy-certificate-info,.academy-faq{margin-top:32px;padding-top:26px;border-top:1px solid var(--p-border)}
.academy-resources h2,.academy-certificate-info h2,.academy-faq h2{font-size:23px;line-height:1.3;margin:8px 0 18px}
.academy-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.academy-resource-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:20px;background:var(--p-surface-2);border:1px solid var(--p-border);border-radius:13px;color:var(--p-text);text-decoration:none;transition:border-color .15s,background .15s}
.academy-resource-grid>a:hover{border-color:var(--p-green);background:var(--p-surface-3)}
.academy-resource-grid>a:focus-visible{outline:2px solid var(--p-green);outline-offset:3px}
.academy-resource-grid .ic,.academy-certificate-info>.ic{width:25px;height:25px;color:var(--p-green);margin-bottom:14px}
.academy-resource-grid h3{font-size:17px;line-height:1.4;color:var(--p-strong);margin:0 0 9px}
.academy-resource-grid p,.academy-certificate-info p,.academy-certificate-info li,.academy-faq p{font-size:14px;line-height:1.7;color:var(--p-text)}
.academy-resource-grid p{margin:0 0 18px}.academy-resource-cta{margin-top:auto;font-size:13px;font-weight:700;color:var(--p-green)}
.academy-certificate-info{padding:25px;border:1px solid var(--p-border-2);border-radius:13px;background:var(--p-feature)}
.academy-certificate-info ol{padding-left:20px;margin:16px 0 20px}
.academy-faq details{border-bottom:1px solid var(--p-border);padding:16px 0}
.academy-faq summary{cursor:pointer;font-size:15px;color:var(--p-strong);line-height:1.5}
.academy-faq p{margin:10px 0 0}
[id^="academy-"],#module-list{scroll-margin-top:100px}
@media(max-width:540px){.academy-resource-grid{grid-template-columns:1fr}.academy-stats{gap:20px}.academy-stats strong{font-size:20px}.academy-certificate-info{padding:18px}}
