.academy-article .slp-paths{margin:24px 0 32px;color:var(--text-primary,#eeeefa)}
.academy-article .slp-kicker{color:#aaa0fa;font-size:12px;font-weight:800;letter-spacing:.09em}
.academy-article .slp-heading h2{margin:8px 0;font-size:clamp(22px,3vw,30px);line-height:1.25}
.academy-article .slp-heading p{margin:0 0 18px;color:var(--text-secondary,#b9bfd6);line-height:1.55}
.academy-article .slp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.academy-article .slp-route{min-width:0;border:1px solid #444766;border-radius:18px;background:var(--card-bg,#1d2038);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.academy-article .slp-route[open]{border-color:#9d8fed;box-shadow:0 6px 28px #090b2226}
.academy-article .slp-route summary{display:flex;align-items:center;gap:12px;padding:19px 16px;cursor:pointer;list-style:none;min-height:100px;box-sizing:border-box}
.academy-article .slp-route summary::-webkit-details-marker{display:none}
.academy-article .slp-route summary:focus-visible,.academy-article .slp-paths a:focus-visible{outline:3px solid #bbb0ff;outline-offset:3px}
.academy-article .slp-route summary>span:nth-child(2){min-width:0;flex:1}
.academy-article .slp-route summary strong{display:block;font-size:17px;line-height:1.3}
.academy-article .slp-route summary small{display:block;margin-top:5px;color:var(--text-secondary,#b9bfd6);font-size:13px;line-height:1.4}
.academy-article .slp-icon{flex:0 0 42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#7362c733;color:#c4b9ff;font-size:18px;font-weight:800}
.academy-article .slp-ege .slp-icon{background:#2e7eb633;color:#9bd8ff}
.academy-article .slp-python .slp-icon{background:#a47d2433;color:#f0d18b;font-size:15px}
.academy-article .slp-chevron{color:#bab0fb;font-size:23px;transition:transform .2s}
.academy-article .slp-route[open] .slp-chevron{transform:rotate(180deg)}
.academy-article .slp-body{padding:0 18px 18px;animation:slp-enter .22s ease-out}
.academy-article .slp-body>p{color:var(--text-secondary,#b9bfd6);font-size:14px;line-height:1.55;margin:0 0 15px}
.academy-article .slp-body ol{padding-left:21px;margin:0 0 18px}
.academy-article .slp-body li{padding-left:3px;margin:0 0 15px}
.academy-article .slp-body li::marker{color:#ad9fed;font-weight:800}
.academy-article .slp-body li a{display:flex;gap:8px;justify-content:space-between;color:var(--text-primary,#f1f0ff);font-weight:700;font-size:14px;line-height:1.4;text-decoration:none}
.academy-article .slp-body li a:hover,.academy-article .slp-plan:hover{text-decoration:underline;text-underline-offset:4px}
.academy-article .slp-body li small{display:block;margin-top:5px;font-size:12px;color:var(--text-secondary,#b9bfd6);line-height:1.5}
.academy-article a.slp-practice{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 14px;border-radius:12px;background:#6e5bc1;color:#fff;text-decoration:none;font-size:14px;font-weight:750;line-height:1.4}
.academy-article a.slp-plan{display:block;margin-top:12px;color:var(--text-secondary,#c9c5e9);font-size:13px;text-underline-offset:3px}
.academy-article .slp-mentor{display:flex;align-items:center;gap:14px;border:1px solid #444766;border-radius:16px;padding:16px 18px;margin-top:14px;background:linear-gradient(110deg,#6654ae24,#345f9720)}
.academy-article .slp-mentor-icon{color:#c6b2ff;font-size:25px}
.academy-article .slp-mentor>div{flex:1;min-width:0}
.academy-article .slp-mentor strong{font-size:15px;line-height:1.5}
.academy-article .slp-mentor p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary,#b9bfd6)}
.academy-article .slp-mentor a{display:inline-flex;gap:10px;align-items:center;border:1px solid #9586d2;padding:11px 14px;border-radius:12px;color:var(--text-primary,#f1eeff);font-size:14px;font-weight:700;text-decoration:none;line-height:1.4}
@keyframes slp-enter{from{opacity:.3;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){.academy-article .slp-grid{grid-template-columns:1fr}.academy-article .slp-route summary{min-height:84px}.academy-article .slp-mentor{flex-wrap:wrap}.academy-article .slp-mentor a{margin-left:39px}.academy-article .slp-heading p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.academy-article .slp-paths *{animation:none!important;transition:none!important}}

.academy-article .slp-paths a.slp-practice{color:#fff!important}
.academy-article .slp-kicker,.academy-article .slp-chevron,.academy-article .slp-body li::marker{color:var(--theme-accent,#aaa0fa)}
html[data-academy-theme="light"] .academy-article .slp-icon,html[data-academy-theme="warm"] .academy-article .slp-icon{color:var(--theme-accent,#4d3e9b)}
