.academy-curriculum{max-width:calc(var(--wrap) + 130px);margin:56px auto 0;padding:28px 34px;border-top:1px solid var(--line);font-size:16px;letter-spacing:0}
.academy-curriculum h2{font:500 28px/1.2 var(--serif);letter-spacing:0}
.academy-curriculum details{border-bottom:1px solid var(--line);padding:12px 0}
.academy-curriculum summary{cursor:pointer;font-weight:600;padding:4px 0;min-height:36px}
.academy-curriculum ol{padding-left:26px}
.academy-curriculum li{padding:4px 0}
.academy-curriculum li a{display:inline-block;padding:4px 0}
.academy-access{color:var(--muted);margin-top:24px}
.academy-guide{overflow-x:visible}
.academy-guide main{padding-bottom:48px}
.academy-guide-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid var(--line);max-width:1200px;margin:auto}
.academy-guide-brand{display:flex;align-items:center;gap:10px;font:500 22px/1.2 var(--serif);text-decoration:none;white-space:nowrap}
.academy-guide-header nav{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px}
.academy-guide .lesson h1{font-size:42px;letter-spacing:0;line-height:1.14;overflow-wrap:anywhere}
.academy-guide .lesson{padding-top:34px}
.academy-breadcrumb{font-size:14px;color:var(--muted);margin-bottom:24px}
.academy-course-link{border-top:1px solid var(--line);padding-top:24px}
.academy-related{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.academy-related a{overflow-wrap:anywhere;font-size:16px}
.academy-related span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}
.academy-guide-footer{max-width:900px;margin:auto;padding:24px;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:14px}
.academy-skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--bg);padding:12px}
.academy-skip:focus{top:8px}
.academy-guide svg,.read svg{max-width:100%;height:auto}
.academy-guide .lesson,.academy-curriculum,.read #stage{min-width:0;overflow-wrap:break-word}
.read .topbar{flex-wrap:wrap}
.read .topbar #crumb{min-width:0;overflow-wrap:anywhere}
.read .topbar__sp{flex-wrap:wrap}
@media(max-width:600px){
  .academy-guide-header{padding:16px 20px;align-items:flex-start;flex-direction:column;gap:14px}
  .academy-guide .lesson h1{font-size:32px}
  .academy-curriculum{padding:24px 20px;margin-top:36px}
  .academy-curriculum h2{font-size:25px}
  .academy-related{gap:16px}
  .read .topbar{gap:8px}
  .read .topbar #crumb{flex:1;font-size:12px}
  .read .topbar__sp{width:100%;justify-content:flex-end}
}
