/* One continuous build path: four controls, one illustrated explanation. */
#platform.lean-platform-section h2,
#platform.lean-platform-section h3 { color: var(--ink); }
#platform.lean-platform-section .text-link { color: var(--blue); }
#platform.lean-platform-section{background:#f8fbff;border-top:1px solid #d7e6f6}
#platform.lean-platform-section>.section-wrap.section{padding-top:clamp(48px,6vw,76px);padding-bottom:clamp(48px,6vw,76px)}
.lean-platform-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.lean-platform-heading h2{font-size:clamp(1.9rem,3.3vw,2.75rem);line-height:1.35;letter-spacing:-.025em;font-weight:450;margin:12px 0 0;overflow-wrap:anywhere}
.lean-platform-heading .product-platform-chapter{margin:0!important}
.lean-platform-heading>.text-link{font-size:1rem;flex-shrink:0;line-height:1.65;margin-bottom:6px}
.lean-platform-flow{min-width:0;border:1px solid #d9e5f1;border-radius:14px;background:#fff;overflow:hidden;scroll-margin-top:110px}
.lean-platform-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e1eaf3}
.lean-platform-tabs button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:22px 25px 20px;border:0;border-inline-end:1px solid #e1eaf3;background:#fff;color:var(--ink,#17283f);text-align:start;cursor:pointer;font:inherit;line-height:1.5}
.lean-platform-tabs button:last-child{border-inline-end:0}
.lean-platform-tabs button::after{content:"";position:absolute;inset-inline:25px;bottom:0;height:3px;background:#086bde;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.lean-platform-tabs button[aria-selected=true]{background:#f2f8ff;color:#0866cb}
.lean-platform-tabs button[aria-selected=true]::after{transform:scaleX(1)}
.lean-platform-tab-top{display:flex;align-items:center;gap:12px;min-width:0}
.lean-platform-index{color:#7a8fa6;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;direction:ltr;unicode-bidi:isolate}
.lean-platform-tabs b{font-size:1.125rem;font-weight:550;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.lean-platform-tabs b small{font-size:.75rem;font-weight:450;color:#6683a1;margin-inline-start:4px}
.lean-platform-tab-label{font-size:.95rem;line-height:1.6;overflow-wrap:anywhere;hyphens:auto}
.lean-platform-tabs button:focus-visible,.lean-platform-pause:focus-visible,.lean-platform-panel:focus-visible{outline:2px solid #096ddd;outline-offset:-5px}
.lean-platform-panel{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:clamp(24px,3vw,44px);align-items:center;padding:30px clamp(24px,3vw,36px);min-width:0}
.lean-platform-copy{min-width:0;align-self:center}
.lean-platform-copy h3{font-size:clamp(1.3rem,1.65vw,1.6rem);font-weight:450;letter-spacing:-.02em;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere;hyphens:auto}
.lean-platform-copy>p{font-size:1rem;line-height:1.85;color:var(--muted,#54677d);margin:0 0 15px;overflow-wrap:anywhere;hyphens:auto}
.lean-platform-detail{font-size:.875rem;line-height:1.8;color:#6c7f94;margin:0 0 14px;overflow-wrap:anywhere;hyphens:auto}
.lean-platform-detail p{font:inherit;margin:0 0 5px}
.lean-platform-detail .lean-platform-technical{font-size:.83rem;direction:ltr;unicode-bidi:isolate;text-align:start}
.lean-platform-guide{font-size:.875rem;line-height:1.75}
.lean-platform-guide[hidden]{display:none}
.lean-platform-visual{min-width:0;margin:0}
.lean-platform-image{display:block;width:100%;height:auto;aspect-ratio:18/7;object-fit:contain;object-position:center;background:#fff;border:0;border-radius:0;box-shadow:none}
.lean-platform-steps{display:grid;grid-template-columns:repeat(var(--lean-step-count,5),minmax(0,1fr));list-style:none;padding:0;margin:0;gap:12px;counter-reset:lean-step;min-width:0}
.lean-platform-steps li{counter-increment:lean-step;font-size:.75rem;line-height:1.6;min-width:0;color:#5a6f86;overflow-wrap:anywhere;hyphens:auto;border-top:1px solid #dfebf7;padding-top:7px}

.lean-platform-visual figcaption {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  font-size: .625rem;
  line-height: 1.65;
  color: var(--muted);
  margin-top: 16px;
}

#platform .lean-platform-visual figcaption > span {
  font-size: .625rem;
  font-weight: 350;
}
.lean-platform-pause{font:inherit;line-height:1.5;cursor:pointer;min-height:40px;border:1px solid #e0e9f2;border-radius:6px;background:white;color:#536d87;padding:7px 12px;flex-shrink:0}
.lean-platform-loop{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;padding:16px 20px;border-top:1px solid #e1eaf3;background:#fafcff;font-size:.85rem;line-height:1.6;color:#6a819a}
.lean-platform-loop svg{width:20px;height:20px;flex-shrink:0;color:#3b80c7}
.lean-platform-loop i{font-style:normal;color:#99afc5}
html[dir=rtl] .lean-platform-loop i{transform:scaleX(-1)}
html[dir=rtl] .lean-platform-detail .lean-platform-technical{text-align:end}
@media(max-width:860px){.lean-platform-tabs button{padding:18px 16px}.lean-platform-tabs button::after{inset-inline:16px}.lean-platform-tab-top{gap:8px}.lean-platform-tab-label{font-size:.875rem}.lean-platform-panel{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:22px;padding:26px 24px}.lean-platform-steps{gap:8px}}
@media(max-width:620px){.lean-platform-heading{display:block;margin-bottom:22px}.lean-platform-heading>.text-link{display:inline-block;margin-top:18px;margin-bottom:0}.lean-platform-heading h2{font-size:1.85rem}.lean-platform-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lean-platform-tabs button{padding:16px 18px;border-bottom:1px solid #e1eaf3}.lean-platform-tabs button:nth-child(even){border-inline-end:0}.lean-platform-tabs button:nth-child(n+3){border-bottom:0}.lean-platform-tabs button::after{inset-inline:18px}.lean-platform-tab-label{font-size:.875rem}.lean-platform-panel{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:10px}.lean-platform-copy h3{font-size:1.4rem;margin-bottom:9px}.lean-platform-copy>p{font-size:1rem;margin-bottom:10px}.lean-platform-detail{margin-bottom:10px}.lean-platform-image{margin-top:8px}.lean-platform-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.lean-platform-steps li{font-size:.75rem}.lean-platform-visual figcaption{margin-top:12px}.lean-platform-loop{gap:8px 10px;font-size:.78rem;padding:14px 12px}.lean-platform-loop svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.lean-platform-tabs button::after{transition:none}}
