.think-system,.sys-lessons{padding-block:var(--section, 64px);color:var(--ink);scroll-margin-top:var(--sticky-top)}.think-system h2,.sys-lessons h2{margin:0 0 12px;font:800 var(--h2)/1.08 var(--face);font-stretch:112%;color:var(--ink)}.think-system .pillars-lead,.sys-lessons .pillars-lead{max-width:var(--measure);color:var(--ink-soft);line-height:1.6}.think-system .spot-panel{color:var(--ink)}.think-system .spot-head h3{color:var(--ink)}.think-system .think-aside{max-width:var(--measure);margin-top:18px;color:var(--ink-soft)}.sys-here,.sys-gate{margin:0;line-height:1.6}.sys-here{color:var(--ink-soft);font-size:1rem}.sys-gate{font-size:1.02rem;padding:12px 16px;background:var(--field, #1d2027);color:var(--bone);border-radius:3px;font-weight:600;box-shadow:inset 0 -4px 0 rgba(0, 0, 0, .35)}.sys-here span,.sys-gate span{display:block;margin-bottom:2px;font-size:.85rem;font-weight:800;color:var(--ink)}.sys-gate span{color:var(--tile)}.spot--steps{--spot-c:var(--ink-soft)}.spot--steps .spot-strip{padding-left:2px}.spot-tab--step{grid-template-columns:auto minmax(0, 1fr)}.spot-tab--step .sys-piece{grid-row:auto;width:36px;height:18px;fill:#4a505c}.spot-tab--step .spot-tab-t small{font-weight:800}@media (max-width: 759px){.spot--steps .spot-strip{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px;overflow:visible;scroll-snap-type:none}.spot--steps .spot-strip > li{width:auto}.spot--steps .spot-strip > li:last-child{grid-column:1/-1}.spot--steps .spot-tab{min-height:56px;padding:8px 10px 12px}.spot--steps .spot-tab-t b{font-size:.88rem;overflow-wrap:normal}}@media (max-width: 359px){.spot--steps .spot-strip{grid-template-columns:minmax(0, 1fr)}.spot--steps .spot-strip > li:last-child{grid-column:auto}}.spot-panel--step .sys-here,.spot-panel--step .sys-gate{margin:0;line-height:1.6}.spot-panel--step .step-main{display:grid;gap:14px;align-content:start;min-width:0}.spot-panel--step .step-main .spot-head{margin:0}.spot-panel--step .sys-gate{align-self:start}.lessons-mini{display:grid;gap:10px;margin:10px 0 0;padding-left:1.2em;line-height:1.5}.lessons-mini a{font-weight:800}@media (min-width: 900px){.lessons-mini{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:28px;padding-left:0;list-style-position:inside}}.lesson-fix{display:block;margin-top:2px;color:#47505f;font-size:.95rem}