.sjlp-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.sjlp-roadmap{color:#111827;background:#fff}.sjlp-roadmap-hero{padding:44px 0 36px;border-bottom:1px solid #e3e8ef;background:linear-gradient(180deg,#fff,#f8faff)}.sjlp-kicker{margin:0 0 10px;color:#155eef;font-weight:750}.sjlp-roadmap h1{max-width:850px;margin:0;font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-.04em}.sjlp-roadmap-hero>div>p:not(.sjlp-kicker){max-width:790px;margin:18px 0 0;color:#667085;font-size:18px;line-height:1.65}.sjlp-summary{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:26px;color:#475467;font-size:14px}.sjlp-summary strong{color:#111827;font-size:18px}.sjlp-roadmap-body{padding:24px 0 48px}.sjlp-stage{padding:24px 0;border-bottom:1px solid #e3e8ef}.sjlp-stage:first-child{padding-top:0}.sjlp-stage-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:18px}.sjlp-stage-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#155eef;color:#fff;font-weight:800}.sjlp-stage h2{margin:2px 0 0;font-size:25px;letter-spacing:-.02em}.sjlp-stage-head p{max-width:720px;margin:7px 0 0;color:#667085;line-height:1.55}.sjlp-count{padding-top:7px;color:#667085;font-size:14px}.sjlp-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:16px 0 0 56px;padding:0;list-style:none}.sjlp-lessons li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:60px;padding:10px 13px;border:1px solid #e3e8ef;border-radius:10px;background:#fff}.sjlp-lessons li.is-ready:hover{border-color:#aabfea}.sjlp-lesson-index{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf3ff;color:#155eef;font-size:13px;font-weight:800}.sjlp-lessons a,.sjlp-planned-title{display:block;min-width:0;color:#111827;text-decoration:none}.sjlp-lessons strong,.sjlp-lessons small{display:block}.sjlp-lessons strong{line-height:1.35}.sjlp-lessons small{margin-top:4px;color:#667085;font-size:12px}.sjlp-status{color:#155eef;font-size:12px;font-weight:700}.is-planned{opacity:.7}.is-planned .sjlp-status{color:#98a2b3}.sjlp-article-series{margin:38px 0 10px;padding:20px;border:1px solid #d8e2f3;border-radius:12px;background:#f8faff}.sjlp-series-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:14px;border-bottom:1px solid #dfe6f1}.sjlp-series-top>span{color:#667085;font-size:13px}.sjlp-series-top a{color:#155eef;font-weight:750;text-decoration:none}.sjlp-series-top strong{margin-left:auto;color:#475467;font-size:13px}.sjlp-series-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:16px}.sjlp-series-links a{display:block;color:#111827;text-decoration:none}.sjlp-series-links a:hover span{color:#155eef}.sjlp-series-links small,.sjlp-series-links span{display:block}.sjlp-series-links small{margin-bottom:5px;color:#667085;font-size:12px}.sjlp-series-links span{font-weight:700;line-height:1.4}.sjlp-next{text-align:right}@media(max-width:760px){.sjlp-container{width:min(100% - 28px,1120px)}.sjlp-roadmap-hero{padding:38px 0 32px}.sjlp-stage-head{grid-template-columns:auto 1fr}.sjlp-count{grid-column:2}.sjlp-lessons{grid-template-columns:1fr;margin-left:0}.sjlp-series-links{grid-template-columns:1fr}.sjlp-next{text-align:left}.sjlp-series-top strong{width:100%;margin-left:0}}

/* v1.4.5: две метрики в строке, пояснение отдельной строкой */

/* Compact one-line roadmap summary: v1.4.6 */
.sjlp-summary{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:18px;color:#667085;font-size:15px;line-height:1.35}
.sjlp-summary-item{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}
.sjlp-summary-item strong{display:inline;color:#111827;font-size:19px;font-weight:800;line-height:1;letter-spacing:-.01em}
.sjlp-summary-separator{margin:0 10px;color:#c5ccd6;font-weight:400}
.sjlp-summary-text{color:#667085}
@media(max-width:760px){.sjlp-summary{margin-top:16px;font-size:14px}.sjlp-summary-item strong{font-size:18px}.sjlp-summary-separator{margin:0 7px}}
@media(max-width:520px){.sjlp-summary{row-gap:5px}.sjlp-summary-text{flex-basis:100%}.sjlp-summary-separator:nth-of-type(4){display:none}}
