.lrn-hero .lrn-unit{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--pu2);margin-bottom:10px}
.lrn-cols{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start;margin-bottom:8px}
.lrn-body h2{font-family:"Manrope","Inter",sans-serif;font-size:17px;font-weight:800;margin:24px 0 8px}
.lrn-body h2:first-child{margin-top:0}
.lrn-body p{font-size:14px;color:var(--muted);line-height:1.85;margin:0 0 6px}
.lrn-facts{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.lrn-facts h3{font-family:"Manrope","Inter",sans-serif;font-size:13px;font-weight:800;
  text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);margin-bottom:10px}
.lrn-faq{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.lrn-risk{font-size:11.5px;color:var(--muted2);line-height:1.7;margin-top:24px;padding-top:14px;
  border-top:1px solid rgba(255,255,255,.07)}
.lrn-side{display:grid;gap:14px;position:sticky;top:82px}
.lrn-side .calc-card h2{font-size:14px;margin-bottom:12px}
.lrn-toc-list{display:grid;gap:1px;max-height:340px;overflow-y:auto}
.lrn-toc-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;
  font-size:12px;color:var(--muted2);text-decoration:none;line-height:1.4}
.lrn-toc-item span{width:20px;flex:none;text-align:right;font-size:10.5px;color:var(--muted2);opacity:.7}
.lrn-toc-item:hover{background:rgba(255,255,255,.04);color:var(--ink)}
.lrn-toc-item.on{background:rgba(124,92,255,.14);color:var(--ink);font-weight:700}
.lrn-toc-item.on span{color:var(--pu2);opacity:1}
.lrn-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.lrn-prev,.lrn-next{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;
  background:var(--card);border:1px solid var(--line);text-decoration:none;
  transition:border-color .16s,transform .16s}
.lrn-next{justify-content:flex-end;text-align:right}
.lrn-prev:hover,.lrn-next:hover{border-color:var(--pu);transform:translateY(-2px)}
.lrn-prev svg,.lrn-next svg{width:17px;height:17px;color:var(--pu2);flex:none}
.lrn-prev em,.lrn-next em{display:block;font-style:normal;font-size:10.5px;color:var(--muted2);
  text-transform:uppercase;letter-spacing:.06em}
.lrn-prev b,.lrn-next b{display:block;font-size:13.5px;color:var(--ink);margin-top:3px}
.lrn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:8px}
.lrn-card{display:flex;gap:13px;padding:15px;border-radius:14px;background:var(--card);
  border:1px solid var(--line);text-decoration:none;transition:transform .16s,border-color .16s}
.lrn-card:hover{transform:translateY(-3px);border-color:var(--pu)}
.lrn-num{width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;
  background:rgba(124,92,255,.14);color:var(--pu2);font-size:11.5px;font-weight:800}
.lrn-card b{display:block;font-size:13.5px;font-weight:700;color:var(--ink)}
.lrn-card span{display:block;font-size:11.5px;color:var(--muted2);line-height:1.55;margin-top:4px}
.lrn-journey{margin-bottom:12px}
.lrn-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.lrn-step{display:flex;gap:11px;padding:13px;border-radius:12px;background:rgba(255,255,255,.03);
  border:1px solid var(--line);text-decoration:none;transition:border-color .16s}
.lrn-step:hover{border-color:var(--pu)}
.lrn-step-n{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:var(--grad);color:#fff;font-size:11px;font-weight:800}
.lrn-step b{display:block;font-size:13px;color:var(--ink)}
.lrn-step span{display:block;font-size:11px;color:var(--muted2);line-height:1.55;margin-top:3px}
@media (max-width:1000px){
  .lrn-cols{grid-template-columns:1fr}
  .lrn-side{position:static}
  .lrn-toc-list{max-height:none}
}
@media (max-width:640px){
  .lrn-nav{grid-template-columns:1fr}
  .lrn-next{justify-content:flex-start;text-align:left;flex-direction:row-reverse}
}

.lrn-side .ss-links{display:grid;gap:6px}
.lrn-side .ss-link{display:block;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.03);
  border:1px solid var(--line);font-size:12.5px;color:var(--muted);text-decoration:none;
  transition:border-color .16s,transform .16s}
.lrn-side .ss-link:hover{color:var(--ink);border-color:var(--pu);transform:translateX(2px)}
.lrn-side .pair-tools{display:grid;gap:8px}
