/* Layout refinements introduced in version 1.1. */
.inside-grid{
  grid-template-columns:.78fr 1.22fr;
  gap:clamp(44px,6vw,82px);
}
.system-diagram{
  grid-template-columns:minmax(120px,1fr) 24px minmax(120px,1fr) 24px minmax(120px,1fr) 24px minmax(120px,1fr);
  gap:8px;
  min-width:0;
}
.diagram-node{
  min-width:0;
  min-height:148px;
  padding:20px 18px;
}
.diagram-node span{
  display:block;
  overflow-wrap:normal;
  word-break:normal;
}
@media(max-width:1200px){
  .inside-grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  .system-diagram{grid-template-columns:1fr;gap:10px}
  .system-diagram i{width:2px;height:22px;margin:auto}
  .diagram-node{min-height:auto;padding:22px}
}
