.np-academy-hero { padding-top: 148px; }
.np-academy-hero h1 { max-width: 1000px; margin-top: 24px; }
.np-academy-hero p { max-width: 800px; }
.np-academy-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.np-academy-intro { display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: center; }
.np-academy-intro h2 { margin-top: 20px; }
.np-academy-card { padding: 28px; }
.np-academy-card h3 { margin: 16px 0 12px; }
.np-academy-card p { line-height: 1.7; margin-bottom: 20px; }
.np-academy-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 48px 0 20px; }
.np-academy-gallery figure { margin: 0; }
.np-academy-gallery img { display: block; width: 100%; height: auto; border-radius: 16px; }
.np-academy-gallery figcaption { margin-top: 12px; font-size: .9rem; }
.np-academy-faq-title { margin-top: 48px; }
.np-academy-faq { border-bottom: 1px solid #334155; padding: 20px 0; }
.np-academy-faq summary { cursor: pointer; font-weight: 600; }
.np-academy-faq p { max-width: 900px; margin-top: 16px; line-height: 1.7; }
.np-academy-actions a:focus-visible, .np-academy-faq summary:focus-visible { outline: 3px solid #00d4aa; outline-offset: 5px; }
@media (max-width: 768px) {
    .np-academy-intro, .np-academy-gallery { grid-template-columns: 1fr; }
    .np-academy-gallery figure { max-width: 480px; margin-inline: auto; }
    .np-academy-hero { padding-top: 120px; }
}
